ExchangeRebel Payload Preflight API
The Payload Preflight API from ExchangeRebel — 8 operation(s) for payload preflight.
The Payload Preflight API from ExchangeRebel — 8 operation(s) for payload preflight.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/exchangerebel-com:exchangerebel-com-payload-preflight-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a 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.
A second provider on the same verified email joins the account you already have.
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: Payload Preflight
paths:
/toll/payload-preflight:
get:
tags:
- Payload Preflight
summary: Payload Preflight service catalog
responses:
'200':
description: 'Success. Returns the service catalog: what a payload preflight includes, the price ($0.02 per payload, both ops), the published criteria (payer-preflight/v1, op payload-preflight) and its policy table, the pinned test corpus, and the scope statement (a deterministic pre-flight lint of the one unsigned payload you submit; no composite score; nothing is fetched and nothing is signed).'
security: []
operationId: getTollPayloadPreflight
x-operation-id-source: derived
/toll/payload-preflight/health:
get:
tags:
- Payload Preflight
summary: Payload Preflight service health
responses:
'200':
description: Success. Returns service liveness and the report signer address.
security: []
operationId: getTollPayloadPreflightHealth
x-operation-id-source: derived
/toll/payload-preflight/criteria:
get:
tags:
- Payload Preflight
summary: The published payload preflight criteria
responses:
'200':
description: 'Success. Returns the full published criteria (payer-preflight/v1, op payload-preflight): the EVM (EIP-712) and SVM descriptor-form checks, the policy table, and the pinned public test corpus identity; every report is reproducible from them.'
security: []
operationId: getTollPayloadPreflightCriteria
x-operation-id-source: derived
/toll/payload-preflight/corpus:
get:
tags:
- Payload Preflight
summary: The pinned public test corpus identity
responses:
'200':
description: 'Success. Returns the public test corpus identity for payload preflight: corpus id payload-preflight-corpus/v1 and its SHA-256 pin 930fa9a1e83dcd9eafd0c0fe1c7ace167803454289360fe55d11f6aec98b7148 (the SHA-256 of the corpus''s canonical serialization, verifiable with the published harness). The corpus is buyer-runnable before paying.'
security: []
operationId: getTollPayloadPreflightCorpus
x-operation-id-source: derived
/toll/payload-preflight/precheck:
post:
tags:
- Payload Preflight
summary: Free headline pre-check of one submitted payload artefact
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).
artefact:
type: object
description: 'The one unsigned payload artefact in the published submission form for the op (EVM: the EIP-712 descriptor form; SVM: the instruction-descriptor form). Processed in memory only, never stored, never signed.'
required:
- caller
- artefact
responses:
'200':
description: 'Success. Returns assessability only: whether the artefact is in the published submission form for one op. No lint findings are returned. A malformed submission is refused free. When the caller''s free allowance is exhausted, the response is the /toll/payload-preflight payment challenge instead.'
security: []
operationId: postTollPayloadPreflightPrecheck
x-operation-id-source: derived
/toll/payload-preflight/evm:
post:
tags:
- Payload Preflight
summary: Full signed payload preflight of one EVM (EIP-712) payload
requestBody:
content:
application/json:
schema:
type: object
properties:
artefact:
type: object
description: 'The one unsigned payload artefact in the published submission form for the op (EVM: the EIP-712 descriptor form; SVM: the instruction-descriptor form). Processed in memory only, never stored, never signed.'
required:
- artefact
responses:
'200':
description: 'Success. Returns the full signed report: the pre-flight lint findings for the submitted EVM payload against the published policy table, each finding named, and an as-of timestamp. The submitted payload is processed in memory only, is never stored, and is never signed.'
'402':
description: 'Payment Required (x402). A per-item fee: $0.02 per payload - each submitted payload is charged at $0.02; the payment includes one pre-flight lint of the one unsigned payload you submit — for the EVM op, the EIP-712 domain separator recomputed both published ways with both hashes printed, the CAIP-2 network-form check, the human-price to atomic-unit conversion with the asset''s decimals stated, and the exact-match verification of the amount against the challenge; for the SVM op, the structural lint of the unsigned transaction (instruction count and order, the TransferChecked discriminator check, memo program identity, fee-payer placement, and the compute limit/price graded against the published per-facilitator policy table printed in the criteria) — and an as-of timestamp. This service never signs anything and never asks for a signature; it lints unsigned artefacts only. Nothing about the submitted artefact is stored beyond the payments ledger''s closed field list. The response body carries the payment instructions in x402 v1 form: payTo (the operator''s Solana wallet), the amount (20000 USDC units = $0.02 per payload) and a fresh memo. Pay in USDC on Solana with the memo attached via the Solana Memo program, then resubmit the same request with the payment transaction in the X-Payment-Tx header and ?toll_memo=<memo>, re-sending the request body. 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.02'
security:
- x402Payment: []
operationId: postTollPayloadPreflightEvm
x-operation-id-source: derived
/toll/payload-preflight/svm:
post:
tags:
- Payload Preflight
summary: Full signed payload preflight of one SVM payload
requestBody:
content:
application/json:
schema:
type: object
properties:
artefact:
type: object
description: 'The one unsigned payload artefact in the published submission form for the op (EVM: the EIP-712 descriptor form; SVM: the instruction-descriptor form). Processed in memory only, never stored, never signed.'
required:
- artefact
responses:
'200':
description: 'Success. Returns the full signed report: the pre-flight lint findings for the submitted SVM payload against the published policy table, each finding named, and an as-of timestamp. The submitted payload is processed in memory only, is never stored, and is never signed.'
'402':
description: 'Payment Required (x402). A per-item fee: $0.02 per payload - each submitted payload is charged at $0.02; the payment includes one pre-flight lint of the one unsigned payload you submit — for the EVM op, the EIP-712 domain separator recomputed both published ways with both hashes printed, the CAIP-2 network-form check, the human-price to atomic-unit conversion with the asset''s decimals stated, and the exact-match verification of the amount against the challenge; for the SVM op, the structural lint of the unsigned transaction (instruction count and order, the TransferChecked discriminator check, memo program identity, fee-payer placement, and the compute limit/price graded against the published per-facilitator policy table printed in the criteria) — and an as-of timestamp. This service never signs anything and never asks for a signature; it lints unsigned artefacts only. Nothing about the submitted artefact is stored beyond the payments ledger''s closed field list. The response body carries the payment instructions in x402 v1 form: payTo (the operator''s Solana wallet), the amount (20000 USDC units = $0.02 per payload) and a fresh memo. Pay in USDC on Solana with the memo attached via the Solana Memo program, then resubmit the same request with the payment transaction in the X-Payment-Tx header and ?toll_memo=<memo>, re-sending the request body. 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.02'
security:
- x402Payment: []
operationId: postTollPayloadPreflightSvm
x-operation-id-source: derived
/toll/payload-preflight/metrics:
get:
tags:
- Payload Preflight
summary: Payload Preflight aggregate counters
responses:
'200':
description: Success. Returns aggregate counters (paid checks, distinct payers, free pre-checks today). Aggregate only - no payer identities, no submitted payload content.
security: []
operationId: getTollPayloadPreflightMetrics
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.'