402 Oracle Verify API
The Verify API from 402 Oracle — 5 operation(s) for verify.
The Verify API from 402 Oracle — 5 operation(s) for verify.
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/402oracle-com:402oracle-com-verify-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 402oracle Com Verify API
version: 1.6.0
contact:
name: 402oracle
email: support@402oracle.com
url: https://402oracle.com
description: 'Operations tagged Verify across 2 of this provider''s published API definitions: 402oracle-com-openapi.json, 402oracle-com.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://402oracle.com
tags:
- name: Verify
paths:
/verify/business:
post:
operationId: verify_business
summary: Is this company or domain legit?
description: 'Paid endpoint: $0.05 USDC per call via the x402 protocol. A request without an X-PAYMENT header returns HTTP 402 with payment requirements in the ''accepts'' array. Responses are ES256-signed attestations verifiable against https://402oracle.com/.well-known/jwks.json.'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
domain:
type: string
description: Domain to verify, e.g. example.com
required:
- domain
responses:
'200':
description: Signed attestation. Settlement receipt is in the PAYMENT-RESPONSE header (x402 v2) or X-PAYMENT-RESPONSE (v1). A call paid with v1 also carries advisory X-402-Upgrade and X-402-Upgrade-Note response headers; both are informational and safe to ignore.
content:
application/json:
schema:
$ref: '#/components/schemas/SignedAttestation'
'400':
description: Invalid request body (e.g. missing or malformed input field). Not charged — do not retry without fixing the input.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'402':
description: Payment required. x402 v2 terms are in the base64 PAYMENT-REQUIRED response header; v1 terms are mirrored in the JSON body's 'accepts' array. Also returned when payment verification or settlement fails — the reason is in 'error'.
content:
application/json:
schema:
$ref: '#/components/schemas/PaymentRequired'
'500':
description: Verification failed — an upstream data source or adjudicator was unavailable. Not charged; retrying later is reasonable.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'502':
description: Payment facilitator unreachable or returned an error. Not charged; retry.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'503':
description: Service not configured to accept payments (payTo address unset).
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
tags:
- Verify
servers:
- url: https://402oracle.com
/verify/price:
post:
operationId: verify_price
summary: 'Crypto price check: the current spot price of Bitcoin (BTC), Ethereum (ETH)…'
description: 'Paid endpoint: $0.02 USDC per call via the x402 protocol. A request without an X-PAYMENT header returns HTTP 402 with payment requirements in the ''accepts'' array. Responses are ES256-signed attestations verifiable against https://402oracle.com/.well-known/jwks.json.'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
symbol:
type: string
description: Ticker symbol, e.g. BTC, ETH, SOL
required:
- symbol
responses:
'200':
description: Signed attestation. Settlement receipt is in the PAYMENT-RESPONSE header (x402 v2) or X-PAYMENT-RESPONSE (v1). A call paid with v1 also carries advisory X-402-Upgrade and X-402-Upgrade-Note response headers; both are informational and safe to ignore.
content:
application/json:
schema:
$ref: '#/components/schemas/SignedAttestation'
'400':
description: Invalid request body (e.g. missing or malformed input field). Not charged — do not retry without fixing the input.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'402':
description: Payment required. x402 v2 terms are in the base64 PAYMENT-REQUIRED response header; v1 terms are mirrored in the JSON body's 'accepts' array. Also returned when payment verification or settlement fails — the reason is in 'error'.
content:
application/json:
schema:
$ref: '#/components/schemas/PaymentRequired'
'500':
description: Verification failed — an upstream data source or adjudicator was unavailable. Not charged; retrying later is reasonable.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'502':
description: Payment facilitator unreachable or returned an error. Not charged; retry.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'503':
description: Service not configured to accept payments (payTo address unset).
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
tags:
- Verify
servers:
- url: https://402oracle.com
/verify/freshness:
post:
operationId: verify_freshness
summary: 'Website uptime and change check: is this URL up right now, and has the page…'
description: 'Paid endpoint: $0.02 USDC per call via the x402 protocol. A request without an X-PAYMENT header returns HTTP 402 with payment requirements in the ''accepts'' array. Responses are ES256-signed attestations verifiable against https://402oracle.com/.well-known/jwks.json.'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
url:
type: string
description: Full URL including https://
prior_hash:
type: string
description: Optional prior SHA-256 hex to compare against
required:
- url
responses:
'200':
description: Signed attestation. Settlement receipt is in the PAYMENT-RESPONSE header (x402 v2) or X-PAYMENT-RESPONSE (v1). A call paid with v1 also carries advisory X-402-Upgrade and X-402-Upgrade-Note response headers; both are informational and safe to ignore.
content:
application/json:
schema:
$ref: '#/components/schemas/SignedAttestation'
'400':
description: Invalid request body (e.g. missing or malformed input field). Not charged — do not retry without fixing the input.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'402':
description: Payment required. x402 v2 terms are in the base64 PAYMENT-REQUIRED response header; v1 terms are mirrored in the JSON body's 'accepts' array. Also returned when payment verification or settlement fails — the reason is in 'error'.
content:
application/json:
schema:
$ref: '#/components/schemas/PaymentRequired'
'500':
description: Verification failed — an upstream data source or adjudicator was unavailable. Not charged; retrying later is reasonable.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'502':
description: Payment facilitator unreachable or returned an error. Not charged; retry.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'503':
description: Service not configured to accept payments (payTo address unset).
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
tags:
- Verify
servers:
- url: https://402oracle.com
/verify/claim:
post:
operationId: verify_claim
summary: Is this claim true?
description: 'Paid endpoint: $0.25 USDC per call via the x402 protocol. A request without an X-PAYMENT header returns HTTP 402 with payment requirements in the ''accepts'' array. Responses are ES256-signed attestations verifiable against https://402oracle.com/.well-known/jwks.json.'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
claim:
type: string
description: A single factual claim, 8-600 characters
required:
- claim
responses:
'200':
description: Signed attestation. Settlement receipt is in the PAYMENT-RESPONSE header (x402 v2) or X-PAYMENT-RESPONSE (v1). A call paid with v1 also carries advisory X-402-Upgrade and X-402-Upgrade-Note response headers; both are informational and safe to ignore.
content:
application/json:
schema:
$ref: '#/components/schemas/SignedAttestation'
'400':
description: Invalid request body (e.g. missing or malformed input field). Not charged — do not retry without fixing the input.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'402':
description: Payment required. x402 v2 terms are in the base64 PAYMENT-REQUIRED response header; v1 terms are mirrored in the JSON body's 'accepts' array. Also returned when payment verification or settlement fails — the reason is in 'error'.
content:
application/json:
schema:
$ref: '#/components/schemas/PaymentRequired'
'500':
description: Verification failed — an upstream data source or adjudicator was unavailable. Not charged; retrying later is reasonable.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'502':
description: Payment facilitator unreachable or returned an error. Not charged; retry.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'503':
description: Service not configured to accept payments (payTo address unset).
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
tags:
- Verify
servers:
- url: https://402oracle.com
/verify/business/batch:
post:
operationId: verify_business_batch
summary: 'Bulk domain and company check: domain age, registrar and legitimacy for up to 5…'
description: 'Paid endpoint: $0.15 USDC per call via the x402 protocol. A request without an X-PAYMENT header returns HTTP 402 with payment requirements in the ''accepts'' array. Responses are ES256-signed attestations verifiable against https://402oracle.com/.well-known/jwks.json.'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
domains:
type: array
items:
type: string
description: Domain, e.g. example.com
minItems: 2
maxItems: 5
description: 2-5 domains to verify in one call. Duplicates are de-duplicated.
required:
- domains
responses:
'200':
description: Signed attestation. Settlement receipt is in the PAYMENT-RESPONSE header (x402 v2) or X-PAYMENT-RESPONSE (v1). A call paid with v1 also carries advisory X-402-Upgrade and X-402-Upgrade-Note response headers; both are informational and safe to ignore.
content:
application/json:
schema:
$ref: '#/components/schemas/SignedAttestation'
'400':
description: Invalid request body (e.g. missing or malformed input field). Not charged — do not retry without fixing the input.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'402':
description: Payment required. x402 v2 terms are in the base64 PAYMENT-REQUIRED response header; v1 terms are mirrored in the JSON body's 'accepts' array. Also returned when payment verification or settlement fails — the reason is in 'error'.
content:
application/json:
schema:
$ref: '#/components/schemas/PaymentRequired'
'500':
description: Verification failed — an upstream data source or adjudicator was unavailable. Not charged; retrying later is reasonable.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'502':
description: Payment facilitator unreachable or returned an error. Not charged; retry.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'503':
description: Service not configured to accept payments (payTo address unset).
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
tags:
- Verify
servers:
- url: https://402oracle.com
components:
schemas:
Error:
type: object
properties:
error:
type: string
description: 'Stable machine-readable code: invalid_request, verification_failed, settlement_failed, settlement_error, facilitator_unreachable, service_unconfigured.'
detail:
type: string
description: Human-readable explanation.
charged:
type: boolean
description: Whether the caller's payment was settled. False on every error response — failed calls are never billed.
required:
- error
PaymentRequired:
type: object
description: x402 v1 payment terms (v2 terms ride in the PAYMENT-REQUIRED header).
properties:
x402Version:
type: integer
examples:
- 1
error:
type: string
accepts:
type: array
items:
type: object
properties:
scheme:
type: string
examples:
- exact
network:
type: string
examples:
- base
maxAmountRequired:
type: string
description: Atomic USDC units (6 decimals).
resource:
type: string
payTo:
type: string
asset:
type: string
maxTimeoutSeconds:
type: integer
SignedAttestation:
type: object
properties:
attestation:
type: object
properties:
id:
type: string
type:
type: string
subject:
type: object
result:
type: object
evidence:
type: array
items:
type: object
confidence:
type: number
issuer:
type: object
issued_at:
type: string
expires_at:
type: string
signature:
type: object
properties:
alg:
type: string
kid:
type: string
canonicalization:
type: string
value:
type: string
jwks:
type: string
x-refined-from:
- 402oracle-com-openapi.json
- 402oracle-com.json