API reference

Pick Rate API

Pull any tool's Pick Rate, rank a category, run your own evals, or let an agent call Pickrate directly. Three ways in: a public read API, an authenticated eval API, and an MCP server.

Public read API

No key required. Both endpoints return JSON.

Get a tool's Pick Rate

GET https://pickrate.io/api/public/report?q=<slug|name|domain|package>

q is anything that identifies a tool — stripe, clerk, @sendgrid/mail. Returns the tool's Pick Rate, rank, and category. 404 if we don't track it yet.

Rank a category

GET https://pickrate.io/api/public/leaderboard?category=<slug>

Returns the ranked vendors for a category (e.g. payments, auth, search). Omit category to list the available categories.

Full schema: openapi.json (OpenAPI 3).

Authenticated eval API

Run and read your own evals programmatically. Mint a key in Settings (paid plans) and send it as a bearer token.

Authorization: Bearer pk_live_…

GET https://pickrate.io/api/v1/evals             # your evals
GET https://pickrate.io/api/v1/runs/:runId       # a run's scores
GET https://pickrate.io/api/v1/runs/:runId/traces # full per-trial trace data
curl -H "Authorization: Bearer pk_live_…" \
  https://pickrate.io/api/v1/evals

MCP server

A remote Model Context Protocol server (Streamable HTTP) so an agent can query Pickrate mid-task. No key required.

https://pickrate.io/api/mcp

Tools:

Listed on the MCP Registry as io.pickrate/pickrate. The links these tools return are tagged so an agent-driven click is attributable — the discovery side of the same funnel the attribution product measures.

Other machine surfaces

Questions

Do I need an API key to read Pick Rate data?

No. The public read API (/api/public/report and /api/public/leaderboard) and the MCP server need no key. A key is only required for the authenticated eval API, which runs and reads your own evals.

What is the MCP server for?

It lets an AI agent call Pickrate directly — getPickRate, getLeaderboard, lookupTool — over the Model Context Protocol. On-thesis: Pickrate measures whether agents pick tools, so it's callable by agents.

← All docs · Agent Attribution →