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