OmniRiskOmniRisk
FeaturesPricingHow It WorksInsightsTestimonialsFor institutions
Market: CRITICAL
Start free
OmniRisk

OMNIRISK

Risk Intelligence

AI-powered crypto risk intelligence across 15+ chains.

Product

  • Features
  • Pricing
  • How it works
  • OmniScore
  • Token analysis
  • Risk Leaderboard
  • Instant Risk Scan
  • Wallet Scanner
  • Wallet Risk Scanner
  • OmniScore Explained
  • Wallet Risk Score
  • Honeypot Checker
  • Market Intelligence
  • What Is OmniRisk?

Intelligence

  • Whale Wallet Tracker
  • Cross-Chain Risk
  • Market Regime Detection
  • DeFi Risk Tools
  • Blockchain Risk API
  • Crypto Wallet Risk Analysis
  • DeFi Protocol Risk
  • Liquidity Monitoring
  • Supported Chains
  • Telegram Whale Alerts

Compare

  • OmniRisk vs Nansen
  • OmniRisk vs Glassnode
  • OmniRisk vs Token Sniffer
  • OmniRisk vs GoPlus
  • OmniRisk vs Arkham
  • OmniRisk vs Whale Alert
  • Testimonials
  • AI Risk Score Guide
  • 7-Signal Risk Model
  • Methodology

Resources

  • Insights
  • Documentation
  • New user guide

Company

  • About
  • Contact

Legal

  • Privacy policy
  • Terms of use

© 2026 OmniRisk. All rights reserved.

Built for traders, analysts, and DeFi teams.

OmniRisk/Getting Started|API Reference →Developer Portal →GitHub →
Get API Key →
Developer Docs

OmniRisk API

Risk intelligence for every app and agent.

Get API Key →View Reference →

Overview

The OmniRisk API gives you programmatic access to real-time risk scores, market signals, wallet analysis, and on-chain data across eight blockchain networks. Every response is JSON. Every request requires an API key.

Base URL
https://api.omnirisk.io
Version prefix
/v1/
Response format
JSON
Auth
x-api-key header

Supported chains

Pass the chain identifier as the chain query parameter or path segment.

Chain IDNetworkNotes
ethEthereumEVM mainnet
bscBNB ChainEVM mainnet
solSolanaNon-EVM — use base58 addresses
baseBaseCoinbase L2 (EVM)
arbArbitrumArbitrum One (EVM)
polyPolygonPolygon PoS (EVM)
avaxAvalancheAvalanche C-Chain (EVM)
ftmFantomEVM mainnet

Getting Started

1

Create an account

Sign up at omnirisk.io. Free accounts are available with no credit card required.

2

Generate an API key

Navigate to Profile → API Keys and click Create key. Your key will be shown once — copy it immediately. Keys have the format ri_live_<id>.<64-hex-chars>.

3

Make your first request

Use any HTTP client. Pass your key in the x-api-key header.

4

Understand the response

A successful GET /v1/token/analyze response looks like:

{
  "chain": "eth",
  "address": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",
  "score": 72.4,
  "label": "caution",
  "signals": [
    { "id": "low_liquidity",       "severity": "medium", "weight": 0.28 },
    { "id": "whale_concentration", "severity": "high",   "weight": 0.41 }
  ],
  "meta": {
    "name": "Uniswap",
    "symbol": "UNI",
    "price_usd": 7.31,
    "market_cap_usd": 5510000000
  },
  "cached_at": "2026-05-20T10:14:00Z"
}

score — 0 (safe) to 100 (critical). label — one of safe · caution · risky · critical.

5

Handle errors

All errors share a common envelope. Inspect error.code for programmatic handling.

// HTTP 429 — rate limit exceeded
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "You have exceeded 60 requests per minute. Upgrade to Pro for higher limits.",
    "docs_url": "https://omnirisk.io/developer/docs#errors"
  }
}

Authentication

All endpoints (except GET /v1/health) require the x-api-key request header.

x-api-key: ri_live_<id>.<64-hex-chars>

Key format

Keys are prefixed ri_live_ followed by a short opaque identifier, a dot, and 64 lowercase hex characters. Store them in environment variables — never commit them to version control or expose them in client-side browser code.

Key rotation

Call POST /v1/developer/api-keys/{keyId}/rotate. The old key remains valid for 24 hours so you can update downstream services without downtime.

Security checklist

  • Store keys in environment variables (OMNIRISK_API_KEY)
  • Never pass the key as a URL query parameter — it appears in server logs
  • Never expose keys in client-side JavaScript bundles
  • Rotate keys immediately if you suspect a leak
  • Use one key per service to enable granular revocation

Rate Limits

TierRequests / minMonthly included
Free6010,000
Pro600500,000
Pro+6,000Unlimited

Rate-limit response headers

Every response includes these headers:

HeaderDescription
X-RateLimit-LimitMaximum requests allowed in the current window
X-RateLimit-RemainingRequests remaining in the current window
X-RateLimit-ResetUnix timestamp when the window resets
Retry-After(429 only) Seconds to wait before retrying

Error Reference

All errors use HTTP semantics and a consistent JSON body at error.code.

CodeHTTPMeaning
BAD_REQUEST400Malformed request — check parameters
UNAUTHORIZED401Missing or invalid x-api-key
FORBIDDEN403Key is valid but lacks permission for this resource
NOT_FOUND404Resource does not exist
CONFLICT409Resource already exists (e.g. duplicate key name)
VALIDATION_ERROR422Parameter values failed schema validation
RATE_LIMITED429Too many requests — back off and retry
PAYMENT_REQUIRED402Free quota exhausted — upgrade required
PREMIUM_REQUIRED403Endpoint requires Pro or Pro+ plan
INTERNAL_ERROR500Unexpected server error — retry with exponential back-off
UPSTREAM_ERROR502On-chain data provider returned an error
UPSTREAM_UNAVAILABLE503On-chain data provider is temporarily unavailable

Agentic & LLM Integration

OmniRisk publishes machine-readable documentation so that AI agents, coding assistants, and autonomous tools can discover and call the API without any manual setup.

llms.txthttps://omnirisk.io/llms.txt

Concise discovery file following the llmstxt.org spec. Gives an AI agent the key endpoints, auth mechanism, and links — fits in a small context window.

llms-full.txthttps://omnirisk.io/llms-full.txt

Complete Markdown reference with every endpoint, parameter table, and example JSON response. Load this for deep integration or code generation.

openapi.jsonhttps://omnirisk.io/openapi.json

OpenAPI 3.1.0 specification. Compatible with any tool that accepts OpenAPI: Swagger UI, Postman, Speakeasy, Stainless, LangChain tools, and more.

How AI agents should use the API

  1. Fetch https://omnirisk.io/llms.txt for a fast summary of available capabilities.
  2. For full context, load https://omnirisk.io/llms-full.txt — it contains every endpoint description, parameter, and example response.
  3. Retrieve the API key from the environment variable OMNIRISK_API_KEY — never hardcode it.
  4. Set x-api-key: ${OMNIRISK_API_KEY} on every request.
  5. Respect X-RateLimit-Remaining and back off on 429 RATE_LIMITED using the Retry-After header value.

OpenAPI tool integration example

Pass the OpenAPI spec URL to any compatible SDK or agent framework:

# LangChain (Python)
from langchain.tools import OpenAPISpec, APIOperation
spec = OpenAPISpec.from_url("https://omnirisk.io/openapi.json")

# OpenAI function calling — generate schema from spec
# Speakeasy / Stainless — point at https://omnirisk.io/openapi.json
# Postman — import → OpenAPI 3.1 → paste URL

GitHub Repository

The public API documentation repository contains integration examples, a full README, and a changelog. Open an issue there for bugs or feature requests.

github.com/baz2024/omnirisk-api

Download the full README (PDF-ready Markdown) for offline reference or to share with your team:

↓ Download README.md
OmniRisk API v1
API Reference →Developer Portal →GitHub
curl -G https://api.omnirisk.io/v1/token/analyze \
  -H "x-api-key: ri_live_YOUR_KEY" \
  --data-urlencode "chain=eth" \
  --data-urlencode "address=0x1f9840a85d5af5bf1d1762f925bdaddc4201f984"