Skip to main content

API Usage

The CRYMBO Oracle API provides programmatic access to identity exchange, compliance validation, and transaction monitoring. This page covers the core endpoints and usage patterns.

Base URLs​

EnvironmentBase URL
Productionhttps://api.crymbo.link/v1/
Sandboxhttps://sandbox-api.crymbo.link/v1/

Authentication​

All requests require an API key:

Authorization: Bearer YOUR_API_KEY

Core Endpoints​

Validate Transaction​

POST /oracle/validate

Validates a transaction against applicable compliance rules before execution.

{
"senderWallet": "0xSENDER",
"receiverWallet": "0xRECEIVER",
"amount": "5000.00",
"asset": "USDC",
"chain": "ethereum",
"transactionType": "transfer"
}

Response:

{
"status": "COMPLIANT",
"attestationId": "att_abc123",
"rules": ["FATF_TRAVEL_RULE", "KYC_THRESHOLD"],
"timestamp": "2026-02-11T10:00:00Z"
}

Request Identity​

POST /oracle/identity/request

Initiates an identity exchange request to a counterparty.

Get Compliance Status​

GET /oracle/compliance/{transactionId}

Returns the current compliance status of a specific transaction.

List Attestations​

GET /oracle/attestations?wallet=0x...&from=2026-01-01&to=2026-02-11

Lists all attestations involving a specific wallet within a date range.

Rate Limits​

TierRate Limit
Sandbox100 requests/minute
Production (Standard)500 requests/minute
Production (Enterprise)Custom — contact CRYMBO

Error Codes​

CodeMeaning
400Invalid request parameters
401Authentication failure
403Insufficient permissions
404Resource not found
429Rate limit exceeded
500Internal Oracle error

SDKs​

  • JavaScript/TypeScript: npm install @crymbo/oracle-sdk
  • Python: pip install crymbo-oracle

Full API reference: crymbo.redoc.ly