Build from the API contract
To pick a SKU by eye, browse the catalog. Each platform page lists its endpoints, normalized schemas, and USD prices. Before you write a request, fetch the selected SKU’s contract:get_api instead. Use only the fields declared in inputSchema.
Input fields are SKU-specific, so do not add names such as limit, cursor, page, or
sort unless that schema declares them. If the API returns invalid_input, compare the
request with the schema. Do not retry with guessed field names.
If you use a coding agent, give it the maintained AnyAPI instructions:
How it works
Every API is a singlePOST to /v1/run/{sku}.
1
Send a request
Call
/v1/run/{sku} with the SKU’s normalized input and your API key.2
AnyAPI routes it
AnyAPI validates your input and runs it against the best source. On error it fails
over to the next source, all under one price reservation.
3
Get a normalized result
You receive
{ output, provider, costUsd, items }. costUsd is what this call
cost you.Pricing
Prices are in USD, and every response reports its charge ascostUsd. There are no
subscriptions.
- A failed call is free. If every source errors, you pay nothing.
- A miss that the source did not bill is free.
- When AnyAPI asks more than one source for one request, each source that charged is billed at its own price. The total is capped at the API’s published maximum.
limit; use it only when the selected
SKU’s inputSchema declares it. The response reports items, the count you were charged
for. Simple lookups are flat per request.
Catalog and get_api results carry nested pricing. pricing.from is the cheapest
complete flat or linear offer, and pricing.failoverMaxUsd is the greatest fallback
ceiling. Linear offers name their billable unit and include baseUsd, perUnitUsd, and
maxUsd, so you can budget before a call.
Every static price in two denominations
Every static discovery offer publishes its maximum twice:
Lane-level
pricing objects carry maxPer1kUsd too.
AnyAPI quotes customers per 1,000 requests, because most of the catalog costs a
fraction of a cent per call. When you show a catalog price to a person, read
maxPer1kUsd and label it /1k req: $96.60/1k req, not $0.0966 per request.
Read the published per-1k field instead of multiplying maxUsd yourself. Floating-point
multiplication drifts: in most languages 0.0966 * 1000 is 96.60000000000001, and live
catalog prices hit that case.
baseUsd and perUnitUsd have no per-1k twin, because they are charged per billable
item inside one call.
Amounts for one specific call stay per request and are never scaled to 1,000: a price
quote’s maxCostUsd and minCostUsd, the costUsd on a completed run, and your wallet
balance. Report those exactly as returned.
For AI agents
The whole catalog is available through one MCP server:- Endpoint:
https://api.getanyapi.com/mcp(Streamable HTTP) - Auth:
Authorization: Bearer <ANYAPI_KEY>, required forrun_apiandget_balance. Discovery (list_apis,search_apis,get_api) works without a key. - Tools:
search_apis(orlist_apisto browse), thenget_apito read the input JSON Schema, thenrun_apito execute. Runs bill the wallet in USD (costUsd) under the pricing rules.get_balancereturns the wallet’s remaining USD.
npx skills add getanyapi-com/skills) teaches your agent this workflow, including
pricing and error semantics. Agents can also use REST: GET /v1/apis?category=... to
browse, GET /catalog/search?q=... to search, and POST /v1/run/{sku} to execute. See
the API Reference and the public
/openapi.json.
Get started
Quickstart
Make your first call.
Connect over MCP
Connect your AI agent to the catalog.
n8n community node
Run any AnyAPI endpoint inside an n8n workflow.
API Reference
Typed request and response schemas for every API.
Dashboard
Create keys, top up your wallet, and track usage.