Google PageRank for AI agents. 25,000+ tools indexed.
Free (v1) No API key required — 100 req/min per IP
GET /api/v1/tool/{id}

Get full detail for a single tool, skill, or agent. Includes score, rank, and signal breakdown.

Path Parameters

Parameter Type Description
id string GitHub owner--repo (use -- in place of /). Also accepts skill slugs.

Example

curl
curl "https://agentrank-ai.com/api/v1/tool/modelcontextprotocol--servers"

Response

JSON
{
  "type": "tool",
  "id": "modelcontextprotocol--servers",
  "name": "modelcontextprotocol/servers",
  "description": "Model Context Protocol servers",
  "score": 97.4,
  "rank": 1,
  "githubUrl": "https://github.com/modelcontextprotocol/servers",
  "signals": {
    "stars": 1.0,
    "freshness": 0.98,
    "issueHealth": 0.82,
    "contributors": 1.0,
    "dependents": 1.0,
    "descriptionQuality": 0.9,
    "licenseHealth": 1.0
  },
  "weights": {
    "stars": 0.15,
    "freshness": 0.25,
    "issueHealth": 0.20,
    "contributors": 0.10,
    "dependents": 0.25,
    "descriptionQuality": 0.03,
    "licenseHealth": 0.02
  },
  "raw": { ... }
}
Returns 404 if the tool is not in the index.
GET /api/v1/movers

Returns tools with the largest rank changes over a lookback window. Useful for "biggest movers" content.

Query Parameters

Parameter Type Default Description
days integer 7 Lookback window in days. Max 30.
limit integer 10 Number of results. Max 50.
type string "tool" Filter by type: tool, skill, or omit for all.

Example

curl
curl "https://agentrank-ai.com/api/v1/movers?days=7&limit=10"

Response

JSON
{
  "movers": [
    {
      "full_name": "owner/repo",
      "tool_type": "tool",
      "current_rank": 12,
      "prev_rank": 31,
      "rank_delta": 19,
      "current_score": 78.3,
      "stars": 842,
      "url": "https://agentrank-ai.com/tool/owner--repo/"
    }
  ],
  "meta": {
    "today": "2026-03-18",
    "prev_date": "2026-03-11",
    "days": 7,
    "count": 10
  }
}
GET /api/v1/new-tools

Returns tools newly added to the index within the last N days.

Query Parameters

Parameter Type Default Description
days integer 7 Lookback window in days. Max 30.
limit integer 20 Number of results. Max 100.
type string "tool" Filter by type: tool, skill, or omit for all.

Example

curl
curl "https://agentrank-ai.com/api/v1/new-tools?days=14&limit=20"

Response

JSON
{
  "tools": [
    {
      "full_name": "owner/new-tool",
      "tool_type": "tool",
      "rank": 284,
      "score": 41.2,
      "stars": 87,
      "first_seen": "2026-03-15",
      "url": "https://agentrank-ai.com/tool/owner--new-tool/"
    }
  ],
  "meta": {
    "today": "2026-03-18",
    "cutoff": "2026-03-04",
    "days": 14,
    "count": 18
  }
}
Pro (v2) Requires API key — 10,000 req/day — Get a key

All v2 endpoints require an API key in the Authorization header:

HTTP
Authorization: Bearer ark_pro_your_key_here
GET /api/v2/tool/{id} Pro

Same as v1 tool detail, but includes rankHistory — a 30-day array of {date, rank, score} entries.

Example

curl
curl -H "Authorization: Bearer ark_pro_your_key" \
  "https://agentrank-ai.com/api/v2/tool/modelcontextprotocol--servers"

Additional Response Field

JSON
{
  // ... all v1 fields ...
  "rankHistory": [
    { "date": "2026-03-18", "rank": 1,  "score": 97.4 },
    { "date": "2026-03-17", "rank": 1,  "score": 97.2 },
    { "date": "2026-03-16", "rank": 2,  "score": 96.8 }
    // up to 30 entries
  ]
}
POST /api/v2/batch Pro

Resolve up to 50 tool IDs in a single request. Returns a map of id → tool | null. Null means the tool is not in the index.

Request Body

Field Type Description
ids string[] Array of tool IDs in owner--repo format. Max 50.

Example

curl
curl -X POST \
  -H "Authorization: Bearer ark_pro_your_key" \
  -H "Content-Type: application/json" \
  -d '{"ids": ["modelcontextprotocol--servers", "owner--repo2"]}' \
  "https://agentrank-ai.com/api/v2/batch"

Response

JSON
{
  "results": {
    "modelcontextprotocol--servers": {
      "type": "tool",
      "id": "modelcontextprotocol--servers",
      "score": 97.4,
      "rank": 1
      // ... full tool detail
    },
    "owner--repo2": null
  }
}
Returns 403 for free-tier keys. Pro and Enterprise only.

Error responses

All errors return a JSON body with an error field:

JSON
{ "error": "Tool not found: owner--bad-repo" }
Status Meaning
400Bad request (invalid parameter)
401Missing or invalid API key
403Insufficient tier for this endpoint
404Tool not found in index
429Rate limit exceeded
500Internal server error