Pricing
One flat price per call. That's the whole model.
No tiers, no seats, no credit packs, no minimum spend. Each endpoint costs exactly what the table says, paid in USDC at request time over x402. If you never call, you never pay.
Price table
Generated from the same catalog that prices the live endpoints, so this table is always current.
| Endpoint | What it does | Per call |
|---|---|---|
| GET /paid/ping | Health and payment-path check. | $0.001 |
| GET /paid/content | Fetch a URL with a real rendered browser (JavaScript executed) and return clean Markdown. | $0.005 |
| GET /paid/fetch-clean | Alias of /content for agents that call a single URL directly. | $0.005 |
| GET /paid/screenshot | Fetch a URL with a real rendered browser (JavaScript executed) and return a PNG screenshot of the full page. | $0.01 |
| GET /paid/pdf | Fetch a URL with a real rendered browser (JavaScript executed) and return a PDF of the full page. | $0.01 |
| POST /paid/extract | Extract structured data from content you already have (e.g. | $0.016 |
| POST /paid/extract-url | Fetch a URL with a real rendered browser and extract structured data from it in one call, using AI (tries multiple models in sequence for reliability). | $0.021 |
| GET /paid/aeo-audit | URL -> AI-readiness report. | $0.031 |
| GET /paid/search | query -> structured search results (title, url, snippet), up to 10 per call. | $0.005 |
| GET /paid/research | query -> up to 10 deduped, rendered sources as one token-budgeted bundle (~8,000 tokens combined). | $0.031 |
Full parameters and output schemas: product catalog or machine-readable /docs.
Declared before work runs
The 402 response states the price before anything executes. Agents can cost a whole task in advance.
Settled, then served
The CDP facilitator verifies settlement first; only then does the request process. No invoices, no net-30, no chargebacks.
Cached fairly
24-hour caching per input means repeat lookups are fast, and you are never re-billed for a render that already happened.
Frequently asked questions
Do I need an account or API key?
No. There is no sign-up flow at all. Your agent calls an endpoint, receives an HTTP 402 response stating the exact price, pays it in USDC via any x402 v2 client, and retries to get the result. The 402 response is the entire onboarding.
How does payment actually work?
TariffMonkee implements the x402 protocol. The first request to a paid endpoint returns HTTP 402 Payment Required with a PAYMENT-REQUIRED header describing the amount, asset, and accepted networks. The client signs a USDC payment, retries with a PAYMENT header, and settlement is verified by the Coinbase CDP facilitator before the request is processed.
Which networks and currency are supported?
Payments are in USDC, settled via the Coinbase CDP facilitator on Base and Solana. Every 402 response lists exactly which networks are accepted at that moment, so clients never need to guess.
Why is every price flat instead of a range?
The x402 protocol requires the price to be declared before any work executes, so variable pricing is structurally impossible. Every endpoint states one flat price up front, which also means an agent can budget an entire task before spending anything.
What happens if a call fails after I paid?
Payment settles before processing begins. If a call then fails server-side, the endpoint returns an error response. Contact support@tariffmonkee.com with the transaction details and we will make it right.
Are there rate limits?
Yes, a per-wallet requests-per-minute cap. Exceeding it returns HTTP 429 with a Retry-After header. Limits exist to keep the service fast for everyone and to protect metered backends.
Is anything cached?
Most endpoints cache results for 24 hours per input (per URL, or per query and region), so repeated calls for the same thing return fast without re-rendering. Cache status is reported in each response.
Can I pay by card or subscription instead of crypto?
Not yet. Card-based API-key subscriptions are planned as a second lane for teams that prefer conventional billing. The x402 pay-per-call lane will always remain open and accountless.