Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: ExchangeRebel — pay-per-call APIs for AI agents (x402 on…
version: 1.0.0
contact:
name: 'ExchangeRebel (operator: Rebel Data)'
url: https://exchangerebel.com
email: sound.money.investing@gmail.com
x-guidance: 'All paid operations use x402 on Solana: call without payment to get a 402 challenge (SOL recipient + USDC token account + fresh memo), pay with the memo attached via the Solana Memo program, then retry with header X-Payment-Tx: <signature> and ?toll_memo=<memo>. Challenges are dual-version: the PAYMENT-REQUIRED header carries the x402 v2 PaymentRequired object and the response body carries the same challenge in x402 v1 form for compatibility. Free operations (security: []) include each service''s /health catalog with full response shapes. Prices in x-payment-info are USD per call unless the summary says otherwise (RPC is per 1,000-request block; Telegram provisioning is per bot-month; transcription is per minute of audio).'
description: '67 data and utility APIs behind x402 tolls, settled in SOL or USDC on Solana. Call a paid endpoint without payment to receive a 402 x402 challenge (recipient + fresh memo), pay with the memo attached via the Solana Memo program, then retry with the X-Payment-Tx header and toll_memo query parameter. Free catalog/health endpoints are marked without x-payment-info. Full catalogs: GET /toll/discovery and each service''s /health.'
servers:
- url: https://exchangerebel.com
tags:
- name: Readiness
paths:
/toll/readiness:
get:
tags:
- Readiness
summary: Agent-Readiness Audit service catalog
responses:
'200':
description: 'Success. Returns the service catalog: what an audit includes, the prices, the coverage, and the scope statement (the audit grades the machine-readiness signals it can fetch; it does not certify the business behind the site, its safety, or its honesty).'
security: []
operationId: getTollReadiness
x-operation-id-source: derived
/toll/readiness/health:
get:
tags:
- Readiness
summary: Agent-Readiness Audit service health
responses:
'200':
description: Success. Returns service liveness and the report signer address.
security: []
operationId: getTollReadinessHealth
x-operation-id-source: derived
/toll/readiness/criteria:
get:
tags:
- Readiness
summary: The published agent-readiness scoring criteria
responses:
'200':
description: 'Success. Returns the full published scoring criteria (agent-readiness/v1): the nine criteria, the exact present/misshaped/absent rules, the scoring, and the exact fetch contract; every audit is reproducible from them.'
security: []
operationId: getTollReadinessCriteria
x-operation-id-source: derived
/toll/readiness/precheck:
post:
tags:
- Readiness
summary: Free headline agent-readiness pre-check of your own website
requestBody:
content:
application/json:
schema:
type: object
properties:
caller:
type: string
description: Solana base58 wallet of the operator; keys the free allowance (100/day per wallet).
url:
type: string
description: The page to audit — its public http/https URL. Submit only URLs of sites you operate or are authorized to audit.
required:
- caller
- url
responses:
'200':
description: 'Success. Returns the headline only: the verdict line, the score, and the per-criterion statuses (present/misshaped/absent). Evidence and the fix list are in the paid report. When the caller''s free allowance is exhausted, the response is the /toll/readiness/audit payment challenge instead.'
security: []
operationId: postTollReadinessPrecheck
x-operation-id-source: derived
/toll/readiness/audit:
post:
tags:
- Readiness
summary: Full agent-readiness audit report for one submitted URL
requestBody:
content:
application/json:
schema:
type: object
properties:
url:
type: string
description: The page to audit — its public http/https URL. Submit only URLs of sites you operate or are authorized to audit.
required:
- url
responses:
'200':
description: 'Success. Returns the full signed report: the verdict line and score under the published criteria, per-criterion status with evidence from the fetched documents, and a concrete fix list. Fetched page content is processed in memory only and never stored.'
'402':
description: 'Payment Required (x402). A per-item fee: $0.05 buys one full agent-readiness audit report for one submitted URL. The response body carries the payment instructions in x402 v1 form: payTo (the operator''s Solana wallet), the amount (50000 USDC units = $0.05) and a fresh memo. Pay in USDC on Solana with the memo attached via the Solana Memo program, then resubmit the same audit request with the payment transaction in the X-Payment-Tx header and ?toll_memo=<memo>. The PAYMENT-REQUIRED response header carries the same object in x402 v2 form.'
x-payment-info:
protocols:
- x402
price:
mode: fixed
currency: USD
amount: '0.05'
security:
- x402Payment: []
operationId: postTollReadinessAudit
x-operation-id-source: derived
/toll/readiness/metrics:
get:
tags:
- Readiness
summary: Agent-Readiness Audit aggregate counters
responses:
'200':
description: Success. Returns aggregate counters (paid audits, distinct payers, free pre-checks today). Aggregate only — no payer identities.
security: []
operationId: getTollReadinessMetrics
x-operation-id-source: derived
components:
securitySchemes:
x402Payment:
type: apiKey
in: header
name: X-Payment-Tx
description: 'x402 toll payment proof: the Solana transaction signature of a payment carrying the memo from the 402 challenge; send together with ?toll_memo=<memo>. Payment itself is made on-chain in SOL or USDC to the recipient named in the challenge.'