Search settlement-verified x402 APIs for free. Pay providers in USDC on Base, Solana or Algorand.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Fetch a single live listing by its id or slug, including base_url, price range, network and verification state. payment_verified is true if at least one route was paid; verified_routes names each paid route with its on-chain receipt. Also returns a reliability object: score (0 to 100 or null), band (strong, established, thin, caution or unscored) and computed_at. Reliability is a running score from paid verifications, health history and payTo integrity, not a star rating and not a guarantee; unscored means it has not been computed for that listing yet. Method: https://payapi.market/how-an-agent-finds-payapi. Returns the listing whether or not it is verified, and reports payment_verified honestly. Free and read-only; spends nothing.
Listing uuid or slug, as returned by search_apis or list_apis.
Fetch a single live listing by its id or slug, including base_url, price range, network and verification state. payment_verified is true if at least one route was paid; verified_routes names each paid route with its on-chain receipt. Also returns a reliability object: score (0 to 100 or null), band (strong, established, thin, caution or unscored) and computed_at. Reliability is a running score from paid verifications, health history and payTo integrity, not a star rating and not a guarantee; unscored means it has not been computed for that listing yet. Method: https://payapi.market/how-an-agent-finds-payapi. Returns the listing whether or not it is verified, and reports payment_verified honestly. Free and read-only; spends nothing.
| Argument | Type | Description |
|---|---|---|
| id* | string | Listing uuid or slug, as returned by search_apis or list_apis. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Listing uuid or slug, as returned by search_apis or list_apis."
}
},
"additionalProperties": false
}Browse the live catalogue, optionally filtered to one category. Omit category for everything. Returns settlement-verified listings only unless verified_only is false. Free and read-only; spends nothing.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| network | string | Only listings that accept USDC on this network: base, solana, algorand, or a CAIP-2 id. Omit for all. Each listing reports its rails in `networks`. |
| category | string | Exact category name. Call with no category first to see the valid values. |
| verified_only | boolean |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 50,
"maximum": 100,
"minimum": 1
},
"network": {
"type": "string",
"description": "Only listings that accept USDC on this network: base, solana, algorand, or a CAIP-2 id. Omit for all. Each listing reports its rails in `networks`."
},
"category": {
"type": "string",
"description": "Exact category name. Call with no category first to see the valid values."
},
"verified_only": {
"type": "boolean",
"default": true
}
},
"additionalProperties": false
}Free-text search across the live catalogue. Matches listing name, description, category and provider name. Returns settlement-verified listings only unless verified_only is false. Free and read-only; spends nothing.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | What you are looking for, e.g. "uk property" or "sanctions screening". |
| network | string | Only listings that accept USDC on this network: base, solana, algorand, or a CAIP-2 id. Omit for all. Each listing reports its rails in `networks`. |
| verified_only | boolean | Restrict to settlement-verified listings. Default true. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "What you are looking for, e.g. \"uk property\" or \"sanctions screening\"."
},
"network": {
"type": "string",
"description": "Only listings that accept USDC on this network: base, solana, algorand, or a CAIP-2 id. Omit for all. Each listing reports its rails in `networks`."
},
"verified_only": {
"type": "boolean",
"default": true,
"description": "Restrict to settlement-verified listings. Default true."
}
},
"additionalProperties": false
}Submit a new API listing to PayAPI Market. The listing will be validated, preflighted, and placed in pending review. NEVER sets payment_verified or makes the listing live - PayAPI Market will test it with a real paid call (up to $0.10 USDC on Base). If the test succeeds, the listing receives a settlement-verified badge and appears in the marketplace. Rate limited: max 10 submissions per hour, 50 per day per IP and per payTo address.
| Argument | Type | Description |
|---|---|---|
| name* | string | API name |
| payTo* | string | Wallet address that receives payments (Base: 0x... address, Solana: base58 address) |
| price* | number | Price per request in USDC |
| network | string | Only listings that accept USDC on this network: base, solana, algorand, or a CAIP-2 id. Omit for all. Each listing reports its rails in `networks`. |
| base_url | string | Base URL of the API (http(s) only, no localhost/tunnels) |
| category* | string | API category |
| networks | array | Networks this API accepts (e.g. ["base"], ["base", "solana"]) |
| description |
| string |
| API description |
| mcp_endpoint | string | Optional: MCP endpoint URL if this is an MCP server |
| sample_input | string | Optional: sample request body for POST routes |
| contact_email* | string | Contact email for the provider |
| provider_name | string | Optional: provider/company name (defaults to API name) |
| paid_route_url* | string | The exact route that requires x402 payment (http(s) only) |
{
"type": "object",
"required": [
"name",
"description",
"paid_route_url",
"price",
"payTo",
"contact_email",
"category"
],
"properties": {
"name": {
"type": "string",
"description": "API name"
},
"payTo": {
"type": "string",
"description": "Wallet address that receives payments (Base: 0x... address, Solana: base58 address)"
},
"price": {
"type": "number",
"description": "Price per request in USDC"
},
"network": {
"type": "string",
"description": "Only listings that accept USDC on this network: base, solana, algorand, or a CAIP-2 id. Omit for all. Each listing reports its rails in `networks`."
},
"base_url": {
"type": "string",
"description": "Base URL of the API (http(s) only, no localhost/tunnels)"
},
"category": {
"enum": [
"Data",
"Verification",
"Intelligence",
"Tools",
"Finance"
],
"type": "string",
"description": "API category"
},
"networks": {
"type": "array",
"items": {
"enum": [
"base",
"solana",
"algorand"
],
"type": "string"
},
"description": "Networks this API accepts (e.g. [\"base\"], [\"base\", \"solana\"])"
},
"description": {
"type": "string",
"description": "API description"
},
"mcp_endpoint": {
"type": "string",
"description": "Optional: MCP endpoint URL if this is an MCP server"
},
"sample_input": {
"type": "string",
"description": "Optional: sample request body for POST routes"
},
"contact_email": {
"type": "string",
"description": "Contact email for the provider"
},
"provider_name": {
"type": "string",
"description": "Optional: provider/company name (defaults to API name)"
},
"paid_route_url": {
"type": "string",
"description": "The exact route that requires x402 payment (http(s) only)"
}
},
"additionalProperties": false
}