mcpbeat Sign in

AnyAPI MCP Server

by getanyapi-com Your server? Claim it
answering

AnyAPI is answering right now. Last checked 4 min ago. 65 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 38 · -36% w/w
a month agotoday
Uptime history 91 days of history · worst day 98%
91 days agonow
100.0%
Uptime 24h
92 of 92 checks
10
Tools
read from the server
425 ms
Response time
average over 24h
65
Installs / week
npm and PyPI

What changed 27

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

8 Oct 10 tools changed the parameters they ask for13 times that day get_api, get_balance, get_request and 7 more
8 Oct 9 tool descriptions were rewritten get_api, get_request, list_apis and 6 more
1 Oct 2 tools changed the parameters they ask for read_result, run_api
28 Sep a tool description was rewritten run_api
4 Sep a tool description was rewritten search_apis
4 Sep a tool changed the parameters it asks for search_apis
and 3 more, back to 4 September 2026

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 4 min ago.

run in your terminal
claude mcp add anyapi --transport http https://api.getanyapi.com/mcp
Settings → Connectors → Add custom connector, then paste this address
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
{
  "servers": {
    "anyapi": {
      "type": "http",
      "url": "https://api.getanyapi.com/mcp"
    }
  }
}

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 API slug, including its normalized input/output JSON schemas, per-request and per-1,000-request USD pricing on every source, and nullable trailing-30-day latency p50/p95/p99 with the successful sample count. Latency percentiles describe observed successful requests; p99 is an observation, not a maximum or a client timeout guarantee. Entries with heavy:true produce large API responses.
run_api
Execute an API by API slug with a normalized input payload. Every input schema is strict: unknown fields are rejected, not ignored, and field names can differ between related APIs. Inputs must conform to the endpoint's schema, not its description. Published latency p50/p95/p99 and sample counts describe observed successful requests; p99 is an observation, not a maximum or a client timeout guarantee. Requires a valid AnyAPI key as a Bearer token. Charges the USD wallet. Some failed wallet-funded requests incur processing charges passed through at cost, with no markup; the error message shows the amount charged. Results can be large. `fields` keeps selected keys, `max_items` caps returned rows, and `summary` returns an outline; these controls reduce response size without changing the charge.
apis
list_apis
Browse available AnyAPI APIs as lightweight summaries (id, name, category, USD pricing), optionally filtered by category. Descriptions and schemas are omitted to keep catalog responses small. Each pricing offer carries both `maxUsd` (billed per request) and `maxPer1kUsd` (the same price per 1,000 requests).
search_apis
Search APIs by meaning and keyword across name, slug, and description, returning matches with their descriptions but without schemas, ranked most relevant first. At least one of `query`, `category`, or `platform` is required, in any combination; `category` or `platform` without `query` enumerates that scope. `limit` caps matches (default 25, maximum 50). Each result carries a `relevance` score in (0,1] relative to the top match; a relevance floor drops weak matches, so `total` counts relevant matches before the limit. `ranking` identifies meaning-based ('semantic') or substring ('keyword') matching. Entries with heavy:true produce large API responses. Search results omit input schemas; API inputs require the endpoint's strict schema, whose field names can differ between related APIs.
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 input-aware execution price for an API, free and without a key. Nothing is charged or executed. `sku_id` and `input` identify the proposed execution; pricing resolves exactly as it does for execution, and input validation can return invalid_input without a charge. Returns maxCostUsd (the ceiling reserved), minCostUsd (the likely charge), and the base/per-item breakdown explaining why they differ. These are USD amounts for this one call, not per-1,000-request catalog comparison rates.
report
report_bug
Submit a defect report to AnyAPI about wrong, empty, or malformed API data for valid input, misleading or unactionable errors, incorrect prices or schemas, or retries that failed unexpectedly. Free, never charged. `summary` is required and contains one line; optional `request_id` identifies the stored request and its upstream error body without requiring the payload in the report.
request
get_request
Inspect or resume a durable AnyAPI request by request_id. This reads AnyAPI's stored state and never repeats the paid provider dispatch. While status is queued or running, retryAfterSeconds gives the minimum interval between status checks.
result
read_result
Read or reshape a previously paid API result without executing or paying again. `result_id` identifies the full cached result; fields/max_items/summary/jq control its presentation, including row selection and slicing large fields. Results are cached ~15 min and are private to the authenticated account; an expired id returns result_expired.
send
send_feedback
Submit non-defect feedback to AnyAPI about an API you could not find in the catalog, a missing result field, confusing documentation or tool descriptions, or an improvement that would make a task easier. Free, never charged. `summary` is required and contains one line; optional `details` describes the task or suggestion.

Endpoints

URLTransportStateLatencyChecked
https://api.getanyapi.com/mcp streamable-http answering 438 ms 4 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
Arettic
by arettic

One key for agent data tools: emails, companies, search, scraping. Pay only for results that pass.

243 installs/wk answering
Scrapegraph MCP
by scrapegraphai

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

158 installs/wk local only
Pickrun
by pickrun

One key for 4,000+ tools: web search, scraping, people and company data, SEO, calls and email.

answering
Google Trends Scraper
by ralfij

Google Trends for any number of keywords on one scale: interest over time, regions, rising queries.

answering
WebLens
by weblens

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

26 tools answering
Google Trends Scraper
by cleandata-labs

Google Trends for agents: interest over time, by region, rising queries, Trending Now. No API key.

answering
Google Trends Scraper API - Interest Over Time, Related Queries
by anshumanatrey

Google Trends Scraper API: Interest and Trending Now

answering

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 92 of 92 checks got a reply (100.0%), average response time 425 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 in the form 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 425 ms on average, which is faster than 30% 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 65 times in the last week. Week over week that is -36%. 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?
The code is open source: it is published under the Apache-2.0 licence, written in TypeScript and 1 stars on GitHub. The licence covers the code in the repository, not the hosted service at api.getanyapi.com, which runs on its operator's own terms.