Pricing
Payments are x402 v2 (exact scheme) in USDC on Base. The payment settles only if the call succeeds; error answers (HTTP 400 or above) are never charged. Pay-per-call needs no sign-up, no API key, no account and no prepaid balance. (Data plans below give you an access token instead.)
| Route | Price Per Call | Free Per Client Per UTC Day |
|---|---|---|
GET /v1/preflight?url= and MCP/A2A preflight | free | unlimited (normal per-IP rate limits) |
GET /v1/find?q= and MCP/A2A find | free | search: each call uses 1 of the 25 free daily checks |
GET /v1/check?host= | $0.001 (1000 atomic USDC) | 25 |
GET /v1/report/{host} | $0.002 (2000 atomic USDC) | 3 |
Best Pick: GET /v1/best?task= | $0.01 (10000 atomic USDC) | 0 |
| Coverage, samples, receipts, dataset.json (signed), badges | free | unlimited |
Free Daily Quota
- Your Daily Allowance. Preflight is free and unlimited. The first 25 checks (search with
/v1/finduses the same allowance) and 3 reports per client (IP address; IPv6 per /48 prefix) per UTC day are answered without a payment. When that quota is used up, the route answers with the normal x402 402 payment requirement. - How To See It. The response carries
free_quota{used, limit, remaining, resets_at} and the headersX-BotsRated-Free-Quota-Remaining,-Limitand-Reset. - Overall Daily Limit. Free use also has an overall daily limit: 15,000 free checks (including searches) and reports per UTC day across all clients. When it is reached, checks and reports answer with the normal x402 402 until the next UTC day.
- Always-Paid Requests. Requests that already carry an x402 payment header, or send
X-BotsRated-Free-Quota: off, are always handled as paid calls.
No Custody
We hold no balances, credits or refunds for anyone. Every paid call is one x402 payment for that call, settled by the facilitator straight to our address. There are no volume tiers yet; if they come, they will be automatic discounts on per-call prices, never prepaid balances.
Badge
The badge (/badge/<host>.svg) is free and earned from measurements. It is never sold. Paying BotsRated never buys a better result, rank or badge. Paid alert plans make us check the hosts they cover more often; those checks use the same method and are published the same way.
Service Alerts (Webhook Only, No Email)
| Plan | Price Per 30 Days | Hosts | Delivery |
|---|---|---|---|
alerts-free | free | 1 | daily digest |
alerts-10 | $9 | 10 | a few minutes after the check that sees a change; each host on the plan is checked every few minutes |
alerts-50 | $29 | 50 | a few minutes after the check that sees a change; each host on the plan is checked every few minutes |
Paid alerts plans (alerts-10, alerts-50): the webhook fires on changes in payTo, quoted price, valid 402, listing and freshness. The same token also reads /v1/check and /v1/report for the hosts on the plan without per-call payment (60 requests/min). Where we have test-bought a host, that includes our paid test-buy receipts with delivered, non-empty, schema-valid and, on newer receipts, stall. Most hosts have no paid test-buy yet, and delivery outcomes are not alert events.
Free alerts: up to 3 active free alert subscriptions per client (IP address), and up to 1,000 across all users. Renew each one for free every 30 days.
BotPulse (Infra Change Feed)
Separate from seller alerts: BotPulse reports changes in the tools under your agents (MCP, x402, Base/CDP, framework adapters). Free digest at /botpulse.
| Plan | Price Per 30 Days | What You Get |
|---|---|---|
botpulse-indie | $5 | BotPulse digests (MCP, x402, Base/CDP, agent framework changes) pushed to 1 signed webhook (ed25519, key botsrated-botpulse-1) right after each Monday/Thursday digest is published, plus a bearer token for the full digest history (GET /v1/botpulse/history; the free feed shows only the latest 4 digests). 30 requests/min. |
botpulse-business | $49 | Everything in botpulse-indie, delivered to up to 5 endpoints: signed webhooks and/or Discord channel webhooks (posted as a formatted message, so your team channel gets each digest), plus the full digest history at 300 requests/min. Telegram: point a signed webhook at your own bot or relay. |
Data Plans
The dataset stays free for everyone (dataset.json). History and archives will be free too when they open.
| Plan | Price Per 30 Days | What You Get |
|---|---|---|
data-starter | $49 | Bearer token: /v1/check, /v1/report and /v1/best without per-call payment for 30 days (fair use, 60 requests/min). |
data-pro | $199 | Bearer token: /v1/check, /v1/report and /v1/best without per-call payment for 30 days (600 requests/min). Planned: signed change feed for all hosts. |
| custom | $499+ | Custom volume or bulk delivery, with support terms agreed per contract. Write to botsrated@gmail.com. |
One x402 payment buys one 30-day period and grants access right after settlement. No accounts, balances, credit or refunds held; canceling stops delivery. Payments are final except when a fault on our side meant the plan wasn't delivered (see terms). Webhooks are signed with ed25519 (key botsrated-prober-1). Details: /v1/plans.
Machine-readable: /pricing.json. Questions: botsrated@gmail.com.