For API providers

Publish your API. Earn for every call.

Bounty handles payments (x402), discovery (MCP registry), documentation, and schema validation. You focus on data quality. We handle the rest.

Apply to publish See pricing model

What you get

x402 payment infrastructurePer-request USDC micropayments. No payment code to write.
MCP discoveryYour APIs auto-discoverable by any MCP-compatible agent.
Auto-generated docsAPI catalog pages with examples, params, and source provenance.
Schema validationTyped inputs and outputs. Agents get predictable responses.
Revenue dashboardTrack calls, revenue, and wallet settlements in real time.
97% revenue shareYou keep 97% of every paid call. 3% platform fee covers facilitation.

What we look for

Verified dataNot scraped chaos. Structured, sourced, decision-grade.
Clear provenanceEvery response should expose where data came from.
Stable schemasBreaking changes versioned. Agents need predictability.
Sub-second responseAgents won't wait. If your endpoint takes 10s, it won't get called.
Honest limitationsLabel sampled data. Flag gaps. Don't interpolate.

How publishing works

1

Submit your API

Send us your endpoint spec: URL, params, response schema, data source, and desired price per call. We review for data quality and schema stability.

2

We wrap it with x402 + MCP

Your endpoint gets payment middleware, an MCP tool definition, a catalog page, and llms.txt entry. Discovery handled.

3

Agents discover and pay

Any x402-compatible agent can find your API via MCP or web search. They pay per call. Revenue settles to your wallet in USDC on Base.

4

You track and optimize

Monitor calls, revenue, and response times. Adjust pricing. Add endpoints. Scale.

Provider manifest example
# Every provider gets a manifest entry like this:
{{
  "provider": "your-name",
  "api": "SG Company Registry Lookup",
  "endpoints": ["/company/{uen}"],
  "price_per_call": "$0.02",
  "network": "eip155:8453",
  "pay_to": "0xYourWallet...",
  "source": "bizfile.acra.gov.sg",
  "schema_version": "1.0.0"
}}