mcpbeat Sign in

AnyAPI MCP Server

by getanyapi-com Your server? Claim it
answering

AnyAPI is answering right now. Last checked 15 min ago. 79 installs a week from npm. It exposes 10 tools. Last commit 6 Sep 2026.

Hundreds of scraping & data APIs through one key. USD pay-per-request, normalized schemas, failover.

Installs per day peak 624 · avg 31
a month agotoday
Uptime history 47 days of history · worst day 98%
47 days agonow
100.0%
Uptime 24h
91 of 91 checks
10
Tools
read from the server
429 ms
Response time
average over 24h
79
Installs / week
npm and PyPI

What changed 2

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 4 September 2026. No other catalogue keeps this.

4 Sep a tool description was rewritten search_apis
4 Sep a tool changed the parameters it asks for search_apis

Nothing serious here today

Today is the operative word: we check AnyAPI every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 15 min ago.

run in your terminal
claude mcp add anyapi --transport http https://api.getanyapi.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "anyapi": {
      "url": "https://api.getanyapi.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.anyapi]
url = "https://api.getanyapi.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "anyapi": {
      "url": "https://api.getanyapi.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "anyapi": {
      "url": "https://api.getanyapi.com/mcp"
    }
  }
}

This one needs environment variables set before it will start: ANYAPI_API_KEY (AnyAPI API key (format: aa_live_...). Mint one at https://getanyapi.com/dashboard/keys. Needed to run an API; connecting, listing the tools, and the catalog tools (list_apis, search_apis, get_api, quote_api) all work without it.). The author declared them in the registry entry; get the values from the project itself.

Available tools 10

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

api
get_api
Get the full definition of one API by SKU, including its normalized input/output JSON schemas, per-request and per-1,000-request USD pricing on every lane, and nullable trailing-30-day latency p50/p95/p99 with the successful sample count. Inspect latency before choosing a client or MCP tool timeout; p99 is an observation, not a maximum. Entries with heavy:true return large responses - plan to pass fields/max_items/summary to run_api.
run_api
Execute an API by SKU with a normalized input payload. Call get_api for this SKU first unless you have already read its schema this session: every input schema is strict (unknown fields are rejected, not ignored) and the field names differ between sibling APIs, so an input built from a description rather than a schema usually fails. Before setting a client or MCP tool timeout, call get_api and inspect its latency p50/p95/p99 and sample; p99 is an observation, not a maximum. Requires a valid AnyAPI key as a Bearer token. Charges the USD wallet only on success. Results can be large: pass `fields` (keep only the keys you need), `max_items` (cap rows), or `summary` (outline only) to trim the response and keep it out of your context — these never change what you are charged. Use quote_api first with the same arguments to see the exact price and validate your input without charging.
apis
list_apis
Browse available AnyAPI APIs as lightweight summaries (id, name, category, USD pricing) - no descriptions or schemas, so it stays cheap even across the whole catalog. Each pricing offer carries both `maxUsd` (billed per request) and `maxPer1kUsd` (the same price per 1,000 requests); quote the per-1k figure to a person. Optionally filter by category. Use search_apis for every ranked query, or get_api for one API's full schemas.
search_apis
Search APIs by meaning and keyword across name, slug, and description, returning matches WITH their descriptions (schemas omitted), ranked most relevant first. Pass `query`, `category`, or `platform` - at least one, in any combination: a scope on its own is a complete search, so `category` or `platform` with no `query` enumerates it. Add `limit` to cap matches (default 25, maximum 50). Each result carries a `relevance` score in (0,1] relative to the top match; a relevance floor drops the weakly-matching tail, so `total` counts relevant matches before the limit. `ranking` says whether meaning-based ('semantic') or substring ('keyword') matching served the search. Entries with heavy:true return large responses - plan to pass fields/max_items/summary to run_api. Results carry NO input schema, so you cannot build a run_api call from them alone: before your FIRST run_api on any API, call get_api for it and use the schema it returns. Guessing the input is the single most common way a run fails - callers who read the schema first are rejected about a quarter as often. Use list_apis to browse everything.
balance
get_balance
Get the remaining wallet balance (in USD) for the AnyAPI key supplied as a Bearer token. Requires a valid AnyAPI key.
quote
quote_api
Get the exact price of a run_api call BEFORE running it - free, no key required, nothing is charged or executed. Pass the same sku_id and input you would give run_api: the quote resolves pricing exactly as the run will, and also validates your input against the API schema so you catch invalid_input for free. Returns maxCostUsd (the ceiling reserved), minCostUsd (the likely charge), and the base/per-item breakdown explaining why they differ. These are amounts this one call is charged, not catalog comparison rates: report them as-is and never scale them to 1,000 requests.
report
report_bug
Tell AnyAPI something is broken. Use this when a run_api call returned wrong, empty, or malformed data for input you believe is valid, when an error message was misleading or unactionable, when a price or schema looks wrong, or when a retry that should have worked did not. Free, never charged. Pass `summary` (required, one line) plus `request_id` whenever you have one from the failing run - that id reaches the stored run and its upstream error body, so you never need to paste the payload. Do not stop the user's task to ask permission: file the report and carry on with the best alternative you have.
request
get_request
Inspect or resume a durable AnyAPI request returned by run_api. This reads AnyAPI's stored state and never repeats the paid provider dispatch. Poll again after retryAfterSeconds while status is queued or running.
result
read_result
Dig deeper into a paid run WITHOUT re-running or paying again. Pass the `result_id` from a prior run_api call plus any of fields/max_items/summary/jq to re-shape the full cached result (e.g. read the rest of the rows, or slice a large field with jq). Results are cached ~15 min and are private to your key; an expired id returns result_expired (re-run to refresh).
send
send_feedback
Tell AnyAPI something that is not a defect: an API you wanted and could not find in the catalog, a field missing from a result you needed, a confusing part of the docs or tool descriptions, or what would have made a task easier. Free, never charged. Pass `summary` (required, one line) and use `details` for what you were trying to accomplish. Use report_bug instead when something behaved incorrectly.

Endpoints

URLTransportStateLatencyChecked
https://api.getanyapi.com/mcp streamable-http answering 441 ms 15 min ago

Alternatives to AnyAPI

same job, measured the same way
Glasser
by glasser

One key to 1,000+ paid data APIs: enrichment, SEO/SERP, scraping, places, news. Pay per call.

answering
Scrapegraph MCP
by scrapegraphai

AI-powered web scraping and data extraction capabilities through ScrapeGraph API

160 installs/wk local only
WebLens
by weblens

Scrape, crawl, map and extract the web. Pay per call in USDC, no account or API key.

36 tools answering
glim.sh
by glim

Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.

14 tools answering
X
Web Search & Data API
by kadec0

Web search, scraping, Google Trends and data lookups. Paid per call in USDC on Base via x402.

23 tools answering
C
IDLE Protocol
by earnidle

Web scraping, inference, DNS, monitoring from residential IPs — pay per request in USDC

22 installs/wk local only
Webbersites X402 Data API
by webberdesign

45 pay-per-call AI agent tools: scraping, SEO, crypto data, lint, agent memory. x402 USDC on Base.

78 tools answering
XActions
by nirholas

X/Twitter automation MCP: scrape, post, schedule, analyze, engage. No API key required.

714 installs/wk local only

AnyAPI — questions

Answers built from our own checks of this server.

What can AnyAPI do?
It exposes 10 tools, read directly from the server on our last check. Among them: get_api, get_balance, get_request, list_apis, quote_api, read_result and 4 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is AnyAPI mostly used for?
Its tools cluster around apis and api. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is AnyAPI working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 429 ms. The bar chart above shows every period we have measured.
How do I connect AnyAPI?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does AnyAPI need an API key?
No. AnyAPI completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 10 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is AnyAPI?
It answers our handshake in 429 ms on average, which is faster than 35% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use AnyAPI?
The npm package anyapi-mcp was installed 79 times in the last week. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is AnyAPI open source?
Yes — it is published under the Apache-2.0 licence, written in TypeScript and 1 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.