ExchangeRebel Refcheck API

The Refcheck API from ExchangeRebel — 8 operation(s) for refcheck.

GitHub OpenAPI

Operations 8

GET /toll/refcheck Reference Check service catalog #
GET /toll/refcheck/health Reference Check service health #
GET /toll/refcheck/criteria The published reference-resolution criteria #
POST /toll/refcheck/precheck Free headline reference pre-check of one submitted citation reference #
POST /toll/refcheck/check Full reference check report for one submitted citation reference #
GET /toll/refcheck/metrics Reference Check aggregate counters #
POST /toll/refcheck/setprecheck Free set pre-check: assessability + the exact fee line for a citation set #
POST /toll/refcheck/setcheck Check a set of citations in one report ($0.01 per citation) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/exchangerebel-com:exchangerebel-com-refcheck-api"
All apis
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.

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.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

exchangerebel-com-refcheck-api-openapi.yml Raw ↑
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: Refcheck
paths:
  /toll/refcheck:
    get:
      tags:
      - Refcheck
      summary: Reference Check service catalog
      responses:
        '200':
          description: 'Success. Returns the service catalog: what a reference check includes, the prices, and the scope statement (This service verifies that a submitted citation reference resolves in its register and whether the claimed fields match the register''s record. It does not judge whether the cited work supports any claim made about it, and it does not grade the cited work.)'
      security: []
      operationId: getTollRefcheck
      x-operation-id-source: derived
  /toll/refcheck/health:
    get:
      tags:
      - Refcheck
      summary: Reference Check service health
      responses:
        '200':
          description: Success. Returns service liveness and the report signer address.
      security: []
      operationId: getTollRefcheckHealth
      x-operation-id-source: derived
  /toll/refcheck/criteria:
    get:
      tags:
      - Refcheck
      summary: The published reference-resolution criteria
      responses:
        '200':
          description: 'Success. Returns the full published criteria (reference-resolution/v1): identifier forms, type inference, ID normalization, the three register adapters, the title/author/year comparison rules, the verdict vocabulary, the leg switches, and the scope line. Every check is reproducible from them.'
      security: []
      operationId: getTollRefcheckCriteria
      x-operation-id-source: derived
  /toll/refcheck/precheck:
    post:
      tags:
      - Refcheck
      summary: Free headline reference pre-check of one submitted citation reference
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                caller:
                  type: string
                  description: Solana base58 wallet of the caller; keys the free allowance (100/day per wallet).
                reference:
                  description: 'The submitted citation reference: { type?, id, claimed: { title, authors?, year? } }. type is optional (inferred from the id form: PMID, DOI, or arXiv). Submitted content is processed in memory only and never stored.'
              required:
              - caller
              - reference
      responses:
        '200':
          description: 'Success. Returns the signed verdict line only: verdict, identifier type, and register. Field-by-field detail and the register record are in the paid report. When the caller''s free allowance is exhausted, the response is the /toll/refcheck/check payment challenge instead.'
      security: []
      operationId: postTollRefcheckPrecheck
      x-operation-id-source: derived
  /toll/refcheck/check:
    post:
      tags:
      - Refcheck
      summary: Full reference check report for one submitted citation reference
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                reference:
                  description: 'The submitted citation reference: { type?, id, claimed: { title, authors?, year? } }. type is optional (inferred from the id form: PMID, DOI, or arXiv). Submitted content is processed in memory only and never stored.'
                caller:
                  type: string
                  description: Solana base58 wallet of the caller; keys the free allowance (100/day per wallet).
      responses:
        '200':
          description: 'Success. Returns the full signed report: the verdict (RESOLVES-AND-MATCHES / RESOLVES-BUT-DIFFERS / DOES-NOT-RESOLVE / NOT COVERED), field-by-field comparison with the register record relied on, the criteria id, and the signature. Submitted reference content is processed in memory only and never stored.'
        '402':
          description: 'Payment Required (x402). A per-item fee: $0.01 buys one reference check of one submitted citation reference (PMID, DOI, or arXiv). The response body carries the payment instructions in x402 v1 form: payTo (the operator''s Solana wallet), the amount (10000 USDC units = $0.01) and a fresh memo. Pay in USDC on Solana with the memo attached via the Solana Memo program, then resubmit the same check request with the payment transaction in the X-Payment-Tx header and ?toll_memo=<memo>, re-sending the same reference in 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.01'
      security:
      - x402Payment: []
      operationId: postTollRefcheckCheck
      x-operation-id-source: derived
  /toll/refcheck/metrics:
    get:
      tags:
      - Refcheck
      summary: Reference Check aggregate counters
      responses:
        '200':
          description: Success. Returns aggregate counters (paid checks, distinct payers, free pre-checks today). Aggregate only — no payer identities, no submitted reference content.
      security: []
      operationId: getTollRefcheckMetrics
      x-operation-id-source: derived
  /toll/refcheck/setprecheck:
    post:
      tags:
      - Refcheck
      summary: 'Free set pre-check: assessability + the exact fee line for a citation set'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                references:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                      claimed:
                        type: object
                  description: '1 to 25 citation references { type?, id, claimed: { title, authors?, year? } }.'
                caller:
                  type: string
                  description: Solana base58 wallet; required on the free set pre-check only.
              required:
              - references
      responses:
        '200':
          description: 'Success. Returns the headline set pre-check: citation count, the set cap (25), and the exact fee line ($0.01 per citation in the set, naming this set''s size and total). Free within the caller''s daily allowance (100/day, rate-limited).'
      security: []
      operationId: postTollRefcheckSetprecheck
      x-operation-id-source: derived
  /toll/refcheck/setcheck:
    post:
      tags:
      - Refcheck
      summary: Check a set of citations in one report ($0.01 per citation)
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                references:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                      claimed:
                        type: object
                  description: '1 to 25 citation references { type?, id, claimed: { title, authors?, year? } }.'
                caller:
                  type: string
                  description: Solana base58 wallet; required on the free set pre-check only.
              required:
              - references
      responses:
        '200':
          description: 'Success. Returns the signed set report: a per-citation outcome for every citation in the set — whether it resolves in its register and whether its claimed fields match the register record, with the register record relied on where one is found — graded under reference-resolution-set/v1 against the base criteria (reference-resolution/v1).'
        '402':
          description: 'Payment Required (x402). A per-item fee: $0.01 per citation in the set — the challenge amount is $0.01 multiplied by the number of citations submitted (a 2-citation set is $0.02 = 20000 USDC units; the set cap is 25 citations). The payment includes one set report with a per-citation outcome for every citation in the set. The response body carries the payment instructions in x402 v1 form: payTo (the operator''s Solana wallet), the amount and a fresh memo (prefix ref-check-set-). 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: per-item
          currency: USD
          amount: '0.01'
          per: citation in the set
      operationId: postTollRefcheckSetcheck
      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.'