Locus Pro · Prepaid tool credits
Best API marketplace for AI agents (2026): pay per call, one balance
Locus Pro is an API marketplace for AI agents that charges per call from one prepaid balance: search, scraping, data and model APIs from many providers, with no account or API key per provider. Platforms use it to give their customers' agents the same catalog and bill each customer for their own calls.
Updated
How does a pay-per-call API marketplace work?
You fund one Locus Pro balance and connect an agent over hosted MCP or call the HTTP API from your code. The agent searches the catalog, reads a tool’s schema and price, and calls it. Locus pays the provider and charges the call to your balance. There is no subscription per provider and no monthly minimum on the Free plan.
- •Price before the call — The catalog shows each tool’s fixed price or metered range before your agent calls it, and a call can carry a hard credit ceiling.
- •One balance, one ledger — Every call from every provider lands in one ledger with its charge, so you reconcile one bill instead of one per vendor.
- •Bursty workloads fit — Agents can make thousands of calls one day and none the next. You pay for the calls made, not for a plan sized to the peak.
What do popular API calls cost?
Prices checked November 11, 2026, from the Locus Pro catalog, for some of the most-used endpoints. 1,000 credits equal $1. A fixed price is charged on every successful call. A range is metered from usage; "typically" means the median to the 90th percentile of recent calls. The catalog always shows the current price before a call.
| Endpoint | What one call returns | Credits per call | About |
|---|---|---|---|
| firecrawl/search | Web search results, with page content on request | 1.7, fixed | $0.0017 |
| firecrawl/scrape | One web page as clean Markdown | 1 on most calls, up to 38.6 | $0.001 |
| perplexity/search | Ranked web results with titles, URLs and snippets | 5.8 | $0.0058 |
| brave/web-search | Results from Brave’s independent web index | 30.3, fixed | $0.0303 |
| tavily/search | Search results shaped for LLM context | 80.8 to 151.5 | $0.081 to $0.152 |
| dataforseo/serp-google-organic | Live Google organic results, billed per 10 results | From 2 | From $0.002 |
| apollo/people-search | People matching title, company and location filters | 2, fixed | $0.002 |
| hunter/email-verifier | A deliverability check for one email address | 5.1, fixed | $0.0051 |
| builtwith/domain | The full technology profile of a domain | 50.5, fixed | $0.0505 |
| mapbox/geocode-forward | Coordinates for an address or place name | 1, fixed | $0.001 |
| groq/chat | A fast chat completion, metered by tokens | Typically 1 to 1.6 | About $0.001 |
| openai/chat | A GPT chat completion, metered by tokens | Typically 7.7 to 15.5 | $0.008 to $0.016 |
For platforms: bill each customer for their agents' calls
Locus Pro is built for platforms whose users run agents. Your server, or an agent key bound to one customer, calls the same catalog and names the customer in an X-Locus-End-User header. On the Enterprise plan, Locus charges that customer’s own prepaid balance at the catalog base price plus the markup you set, as a percentage, a flat amount per call, or both. Every call is recorded in a ledger you can filter by customer, provider and endpoint, and your customers never open an account with a provider.
Individuals and teams use the same catalog from a self-serve account at the listed base price, with spend caps, per-key budgets and a price ceiling on each call.
What happens when a call fails?
Before the provider runs, Locus reserves the most the call can cost as a hold. The call then settles from the result:
- •Provider error or timeout — The hold is released and nothing is charged.
- •Not enough credits — The call stops with HTTP 402 before it runs, and the response says how many credits it needs.
- •A charged call later found failed — The credits are refunded, and a webhook reports the refund.
- •A retry with the same Idempotency-Key — Locus replays the stored result without a second charge.
- •An empty result — There is no blanket refund. A fixed-price call is charged when the provider succeeds; an endpoint priced by returned records settles lower.
- •A dropped stream — A disconnect after the provider accepts a streamed response charges the full hold.
When not to use Locus Pro
- •High, steady volume with one provider — A provider’s own plan can cost several times less per call at volume. Tavily search is one example; compare before you commit a large workload.
- •Writes and account actions — The catalog is mostly read operations. Posting to X, for example, needs your own X developer account.
- •Live streams and voice — WebSocket APIs such as live transcription and voice agents are not offered. Use the provider directly.
- •Contract terms — If you need a provider’s negotiated rates, its data-processing agreement or an enterprise feature, sign with that provider.
Connect and control usage
Locus Pro uses prepaid credits. Start with the agent connection guide, review current plans, and configure spending controls before scaling a workflow. Pay With Locus is the separate on-chain wallet product.
Related resources
Frequently asked questions
Do I need an account with each API provider?
No. Locus Pro pays the provider and charges your prepaid balance, so there is no separate account or API key per provider.
Is there a monthly fee?
The Free plan has no monthly subscription. Paid plans include monthly credits that expire each billing period, and purchased top-ups are separate.
Am I charged when an API call fails?
No. A provider error or timeout releases the hold and charges nothing, and a charged call later found failed is refunded.
Can I bill my own customers for their agents' API calls?
Yes, on the Enterprise plan. Each customer gets a prepaid balance, calls name the customer, and Locus charges the catalog base price plus the markup you set.
How do I keep an agent from overspending?
Use account spend caps, per-key budgets, tool permissions and a credit ceiling on each call. Alerts and auto-reload are separate controls.