The full-stack pay-per-call API for crypto infrastructure. Every endpoint is x402-native — agents and developers pay USDC per request on Base & Solana. No API keys, no accounts, no subscriptions.
192 Primitives
160 Paid
32 Free
44 Categories
USDC on Base & Solana
gateway.spraay.app
Quick Start — Install the MCP server in one line
// ── Option A · MCP server (recommended) ──────────────────// One line. Works in Claude Code, Cursor, Cline & any MCP client — 183 tools.claude mcp add spraay -s user -- npx -y spraay-x402-mcp
// First run auto-creates a wallet at ~/.spraay/.session — no// EVM_PRIVATE_KEY needed. It also checks for updates on startup.// Fund that wallet with USDC on Base, then just call any tool.// ── Option B · Direct x402 client ────────────────────────import { createClient } from"x402-client";
const client = createClient({
baseUrl: "https://gateway.spraay.app",
// Optional — omit to use the auto-provisioned ~/.spraay/.session wallet
privateKey: process.env.EVM_PRIVATE_KEY,
});
// Fetch live ETH price — pays $0.005 USDC automaticallyconst prices = await client.get("/api/v1/oracle/prices");
console.log(prices); // { ETH: 2847.50, BTC: ... }
🆓
Free Tier
21 endpoints
GET Catalog
Index of every free-to-call endpoint with paths and params. No wallet, no payment.
/free
FREE
▼
Description
Index of every free-to-call endpoint with paths and params. No wallet, no payment.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free"
);
GET Prices
USDC / ETH / SOL spot prices (cached 60s).
/free/prices
FREE
▼
Description
USDC / ETH / SOL spot prices (cached 60s).
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/prices"
);
GET Gas
Live gas prices across 7 EVM chains via Alchemy (cached 15s).
/free/gas
FREE
▼
Description
Live gas prices across 7 EVM chains via Alchemy (cached 15s).
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/gas"
);
GET Chain Status
Block height & liveness for 7 EVM chains (cached 30s).
/free/chain-status
FREE
▼
Description
Block height & liveness for 7 EVM chains (cached 30s).
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/chain-status"
);
GET Nonce
EVM nonce / transaction count for any address.
/free/nonce
FREE
▼
Description
EVM nonce / transaction count for any address.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/nonce"
);
GET Resolve
ENS & Basename → address resolution.
/free/resolve
FREE
▼
Description
ENS & Basename → address resolution.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/resolve"
);
GET Validate Address
Multi-chain address checksum validation.
/free/validate-address
FREE
▼
Description
Multi-chain address checksum validation.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/validate-address"
);
GET Convert
Fiat ↔ crypto conversion (unit math + spot rates).
/free/convert
FREE
▼
Description
Fiat ↔ crypto conversion (unit math + spot rates).
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/convert"
);
GET UUID
Generate up to 100 UUID v4 identifiers.
/free/uuid
FREE
▼
Description
Generate up to 100 UUID v4 identifiers.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/uuid"
);
GET Timestamp
Current Unix timestamp.
/free/timestamp
FREE
▼
Description
Current Unix timestamp.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/timestamp"
);
POST x402 Check
Probe any URL for x402 payment support.
/free/x402-check
FREE
▼
Description
Probe any URL for x402 payment support.
Method: POSTPrice: FREEStatus: Live
Request
const result = await client.post(
"/free/x402-check", {...}
);
POST Validate Batch
BPA 1.0 payload schema validation (dry run).
/free/validate-batch
FREE
▼
Description
BPA 1.0 payload schema validation (dry run).
Method: POSTPrice: FREEStatus: Live
Request
const result = await client.post(
"/free/validate-batch", {...}
);
GET Estimate Batch
Rough batch-payment cost estimate (no live quote).
/free/estimate-batch
FREE
▼
Description
Rough batch-payment cost estimate (no live quote).
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/estimate-batch"
);
GET Agent Card
ERC-8004 agent registry lookup.
/free/agent-card
FREE
▼
Description
ERC-8004 agent registry lookup.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/agent-card"
);
POST Chat
Free AI chat (open-weight models)
/free/chat
FREE
▼
Description
Free AI chat (open-weight models)
Method: POSTPrice: FREEStatus: Live
Request
const result = await client.post(
"/free/chat", {...}
);
GET Chat Models
Free model catalog
/free/chat/models
FREE
▼
Description
Free model catalog
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/chat/models"
);
GET Models
Full model catalog (free mirror of the paid list).
/free/models
FREE
▼
Description
Full model catalog (free mirror of the paid list).
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/models"
);
GET DEX Trending
Trending tokens & pairs across DEXes via DexScreener.
/free/dex/trending
FREE
▼
Description
Trending tokens & pairs across DEXes via DexScreener.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/dex/trending"
);
GET DEX Search
Search DEX pairs across all chains via DexScreener.
/free/dex/search
FREE
▼
Description
Search DEX pairs across all chains via DexScreener.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/dex/search"
);
GET DEX Tokens
All DEX pairs for a given token address.
/free/dex/tokens
FREE
▼
Description
All DEX pairs for a given token address.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/dex/tokens"
);
GET DEX Pairs
Detailed data for a specific DEX pair on a chain.
/free/dex/pairs
FREE
▼
Description
Detailed data for a specific DEX pair on a chain.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/free/dex/pairs"
);
🧠
AI Inference
2 endpoints
POST Completions
OpenAI-compatible chat completions. 200+ models via BlockRun + OpenRouter. Streaming, function calling, vision.
/api/v1/chat/completions
$0.04 USDC
▼
Description
OpenAI-compatible chat completions. 200+ models via BlockRun + OpenRouter. Streaming, function calling, vision.
Method: POSTPrice: $0.04 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/chat/completions", {...}
);
GET Models
List all available AI models with pricing and capability metadata.
/api/v1/models
$0.001 USDC
▼
Description
List all available AI models with pricing and capability metadata.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/models"
);
🧬
Bittensor — Decentralized AI
4 endpoints
GET Models
List decentralized AI models on Bittensor. OpenAI /v1/models compatible.
/bittensor/v1/models
$0.001 USDC
▼
Description
List decentralized AI models on Bittensor. OpenAI /v1/models compatible.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/bittensor/v1/models"
);
POST Completions
Chat completions via Bittensor SN64 (Chutes). 43+ models, fully OpenAI-compatible.
/bittensor/v1/chat/completions
$0.03 USDC
▼
Description
Chat completions via Bittensor SN64 (Chutes). 43+ models, fully OpenAI-compatible.
Method: POSTPrice: $0.03 USDCStatus: Live
Request
const result = await client.post(
"/bittensor/v1/chat/completions", {...}
);
POST Generations
Image generation via Bittensor SN19 (Nineteen AI). OpenAI-compatible.
/bittensor/v1/images/generations
$0.05 USDC
▼
Description
Image generation via Bittensor SN19 (Nineteen AI). OpenAI-compatible.
Method: POSTPrice: $0.05 USDCStatus: Live
Request
const result = await client.post(
"/bittensor/v1/images/generations", {...}
);
POST Embeddings
Text embeddings via Bittensor. OpenAI /v1/embeddings compatible.
/bittensor/v1/embeddings
$0.005 USDC
▼
Description
Text embeddings via Bittensor. OpenAI /v1/embeddings compatible.
Method: POSTPrice: $0.005 USDCStatus: Live
Request
const result = await client.post(
"/bittensor/v1/embeddings", {...}
);
📡
Oracle, Prices & FX
4 endpoints
GET Prices
Aggregated oracle price feed across multiple sources.
/api/v1/oracle/prices
$0.008 USDC
▼
Description
Aggregated oracle price feed across multiple sources.
Method: GETPrice: $0.008 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/oracle/prices"
);
GET Gas
Real-time gas prices for Base and other supported EVM chains.
/api/v1/oracle/gas
$0.005 USDC
▼
Description
Real-time gas prices for Base and other supported EVM chains.
Method: GETPrice: $0.005 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/oracle/gas"
);
GET Fx
Stablecoin FX rates: USDC, USDT, DAI, EURC, pyUSD, and more.
/api/v1/oracle/fx
$0.008 USDC
▼
Description
Stablecoin FX rates: USDC, USDT, DAI, EURC, pyUSD, and more.
Method: GETPrice: $0.008 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/oracle/fx"
);
GET Prices
Multi-token price feed across major assets. Cached, low-latency.
/api/v1/prices
$0.002 USDC
▼
Description
Multi-token price feed across major assets. Cached, low-latency.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/prices"
);
📊
Wallet Analytics
2 endpoints
GET Wallet
Wallet profile: balances, top tokens, activity tier, age, risk signals.
/api/v1/analytics/wallet
$0.01 USDC
▼
Description
Wallet profile: balances, top tokens, activity tier, age, risk signals.
Method: GETPrice: $0.01 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/analytics/wallet"
);
GET Txhistory
Transaction history for any address across supported chains.
/api/v1/analytics/txhistory
$0.008 USDC
▼
Description
Transaction history for any address across supported chains.
Method: GETPrice: $0.008 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/analytics/txhistory"
);
📦
Data, Balances & Discovery
2 endpoints
GET Balances
Multi-chain balance lookup for any address.
/api/v1/balances
$0.005 USDC
▼
Description
Multi-chain balance lookup for any address.
Method: GETPrice: $0.005 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/balances"
);
GET Tokens
FREE — list of supported tokens across all chains.
/api/v1/tokens
FREE
▼
Description
FREE — list of supported tokens across all chains.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/api/v1/tokens"
);
🔍
Search & RAG
3 endpoints
POST Web
Web search powered by Tavily. Returns ranked URLs with snippets.
/api/v1/search/web
$0.02 USDC
▼
Description
Web search powered by Tavily. Returns ranked URLs with snippets.
Method: POSTPrice: $0.02 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/search/web", {...}
);
POST Extract
Extract clean readable content from one or more URLs.
/api/v1/search/extract
$0.02 USDC
▼
Description
Extract clean readable content from one or more URLs.
Method: POSTPrice: $0.02 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/search/extract", {...}
);
POST Qna
Question-answering over fresh web results. RAG out of the box.
/api/v1/search/qna
$0.03 USDC
▼
Description
Question-answering over fresh web results. RAG out of the box.
Method: POSTPrice: $0.03 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/search/qna", {...}
);
🧮
On-chain AI Inference
4 endpoints
POST Classify Address
Classify a wallet address: exchange, contract, EOA, MEV bot, etc.
/api/v1/inference/classify-address
$0.03 USDC
▼
Description
Classify a wallet address: exchange, contract, EOA, MEV bot, etc.
Method: POSTPrice: $0.03 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/inference/classify-address", {...}
);
POST Classify Tx
Classify a transaction by intent: swap, transfer, mint, exploit, etc.
/api/v1/inference/classify-tx
$0.03 USDC
▼
Description
Classify a transaction by intent: swap, transfer, mint, exploit, etc.
Method: POSTPrice: $0.03 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/inference/classify-tx", {...}
);
POST Explain Contract
AI-generated plain-English explanation of a smart contract.
/api/v1/inference/explain-contract
$0.03 USDC
▼
Description
AI-generated plain-English explanation of a smart contract.
Method: POSTPrice: $0.03 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/inference/explain-contract", {...}
);
POST Summarize
Intelligence briefing: AI summary of arbitrary on-chain context.
/api/v1/inference/summarize
$0.03 USDC
▼
Description
Intelligence briefing: AI summary of arbitrary on-chain context.
Method: POSTPrice: $0.03 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/inference/summarize", {...}
);
const result = await client.get(
"/api/v1/agent-wallet/info"
);
POST Revoke Key
Revoke a session key from an agent wallet.
/api/v1/agent-wallet/revoke-key
$0.02 USDC
▼
Description
Revoke a session key from an agent wallet.
Method: POSTPrice: $0.02 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/agent-wallet/revoke-key", {...}
);
GET Predict
Predict the deterministic address of an agent wallet before deployment.
/api/v1/agent-wallet/predict
$0.001 USDC
▼
Description
Predict the deterministic address of an agent wallet before deployment.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/agent-wallet/predict"
);
💳
Wallet Provisioning
5 endpoints
GET List Wallets
List agent wallets with pagination.
/api/v1/wallet/list
$0.002 USDC
▼
Description
List agent wallets with pagination.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/wallet/list"
);
GET Get Wallet
Get agent wallet details.
/api/v1/wallet/:walletId
$0.001 USDC
▼
Description
Get agent wallet details by wallet ID.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/wallet/:walletId"
);
GET Wallet Addresses
Get chain-specific addresses for a wallet.
/api/v1/wallet/:walletId/addresses
$0.001 USDC
▼
Description
Get chain-specific addresses for a wallet.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/wallet/:walletId/addresses"
);
POST Sign Message
Sign a message with an agent wallet.
/api/v1/wallet/sign-message
$0.005 USDC
▼
Description
Sign a message with an agent wallet.
Method: POSTPrice: $0.005 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/wallet/sign-message", {...}
);
POST Send Transaction
Sign and broadcast a transaction from an agent wallet.
/api/v1/wallet/send-transaction
$0.02 USDC
▼
Description
Sign and broadcast a transaction from an agent wallet.
Method: POSTPrice: $0.02 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/wallet/send-transaction", {...}
);
⚙️
Managed Compute
10 endpoints
POST Text Inference
LLM text inference across 11 models. Auto-routed, pay per call.
/api/v1/compute/text-inference
$0.003–0.10 USDC
▼
Description
LLM text inference across 11 models. Auto-routed, pay per call.
Method: POSTPrice: $0.003–0.10 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/compute/text-inference", {...}
);
POST Image Generation
AI image generation (FLUX, SDXL). Pay per image.
/api/v1/compute/image-generation
$0.02–0.08 USDC
▼
Description
AI image generation (FLUX, SDXL). Pay per image.
Method: POSTPrice: $0.02–0.08 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/compute/image-generation", {...}
);
POST Video Generation
AI video generation. Pay per render.
/api/v1/compute/video-generation
$0.40–0.50 USDC
▼
Description
AI video generation. Pay per render.
Method: POSTPrice: $0.40–0.50 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/compute/video-generation", {...}
);
POST Text To Speech
Text to speech (TTS). Pay per synthesis.
/api/v1/compute/text-to-speech
$0.03–0.05 USDC
▼
Description
Text to speech (TTS). Pay per synthesis.
Method: POSTPrice: $0.03–0.05 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/compute/text-to-speech", {...}
);
POST Speech To Text
Speech to text (STT). Pay per transcription.
/api/v1/compute/speech-to-text
$0.02 USDC
▼
Description
Speech to text (STT). Pay per transcription.
Method: POSTPrice: $0.02 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/compute/speech-to-text", {...}
);
POST Embeddings
Text embeddings for RAG pipelines.
/api/v1/compute/embeddings
$0.005 USDC
▼
Description
Text embeddings for RAG pipelines.
Method: POSTPrice: $0.005 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/compute/embeddings", {...}
);
POST Batch
Batch compute — up to 50 jobs, 10% discount.
/api/v1/compute/batch
$0.05 USDC
▼
Description
Batch compute — up to 50 jobs, 10% discount.
Method: POSTPrice: $0.05 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/compute/batch", {...}
);
GET Status
Poll the status of a compute job by ID.
/api/v1/compute/status/:jobId
$0.001 USDC
▼
Description
Poll the status of a compute job by ID.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/compute/status/:jobId"
);
GET Models
List all compute models across text, image, video, speech & embeddings with pricing. Call first to pick a model.
/api/v1/compute/models
FREE
▼
Description
Free discovery endpoint listing all compute models across text, image, video, speech, and embeddings with pricing. Call first to pick the right model and provider.
Method: GETPrice: FREEStatus: Live
Request
const result = await client.get(
"/api/v1/compute/models"
);
POST Estimate
Free price estimate for a compute job before committing — expected cost by model and input size.
/api/v1/compute/estimate
FREE
▼
Description
Free price estimation for a compute job before committing. Returns expected cost by model and input size. Call before any paid compute request to validate budget.
Method: POSTPrice: FREEStatus: Live
Request
const result = await client.post(
"/api/v1/compute/estimate", {...}
);
◎
Solana — Jupiter / Helius / Pyth
6 endpoints
GET Jupiter Quote
Get a Jupiter swap quote on Solana.
/api/v1/solana/jupiter/quote
$0.005 USDC
▼
Description
Get a Jupiter swap quote on Solana.
Method: GETPrice: $0.005 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/solana/jupiter/quote"
);
POST Jupiter Swap Tx
Build a Jupiter swap transaction on Solana.
/api/v1/solana/jupiter/swap-tx
$0.01 USDC
▼
Description
Build a Jupiter swap transaction on Solana.
Method: POSTPrice: $0.01 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/solana/jupiter/swap-tx", {...}
);
GET Helius Assets By Owner
Fetch Helius DAS assets owned by an address.
/api/v1/solana/helius/assets-by-owner
$0.003 USDC
▼
Description
Fetch Helius DAS assets owned by an address.
Method: GETPrice: $0.003 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/solana/helius/assets-by-owner"
);
GET Helius Asset
Fetch a single Helius DAS asset by ID.
/api/v1/solana/helius/asset
$0.002 USDC
▼
Description
Fetch a single Helius DAS asset by ID.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/solana/helius/asset"
);
GET Pyth Price
Pyth price feed for a single asset.
/api/v1/solana/pyth/price
$0.005 USDC
▼
Description
Pyth price feed for a single asset.
Method: GETPrice: $0.005 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/solana/pyth/price"
);
GET Pyth Prices
Pyth batch price feed for multiple assets.
/api/v1/solana/pyth/prices
$0.008 USDC
▼
Description
Pyth batch price feed for multiple assets.
Method: GETPrice: $0.008 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/solana/pyth/prices"
);
🗂️
Portfolio
2 endpoints
GET Tokens
Full token portfolio for an address across supported chains.
/api/v1/portfolio/tokens
$0.005 USDC
▼
Description
Full token portfolio for an address across supported chains.
Method: GETPrice: $0.005 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/portfolio/tokens"
);
GET Nfts
NFT holdings for an address across supported chains.
/api/v1/portfolio/nfts
$0.005 USDC
▼
Description
NFT holdings for an address across supported chains.
Method: GETPrice: $0.005 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/portfolio/nfts"
);
📃
Contract Calls
2 endpoints
POST Read
Read from any smart contract via a view/pure call.
/api/v1/contract/read
$0.002 USDC
▼
Description
Read from any smart contract via a view/pure call.
Method: POSTPrice: $0.002 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/contract/read", {...}
);
POST Write
Submit a state-changing smart contract transaction.
/api/v1/contract/write
$0.01 USDC
▼
Description
Submit a state-changing smart contract transaction.
Method: POSTPrice: $0.01 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/contract/write", {...}
);
🏛️
DeFi Positions
1 endpoint
GET Positions
Open DeFi positions for an address across supported protocols.
/api/v1/defi/positions
$0.008 USDC
▼
Description
Open DeFi positions for an address across supported protocols.
Method: GETPrice: $0.008 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/defi/positions"
);
🔮
Compute Futures
6 endpoints
POST Deposit
Deposit USDC to open a prepaid compute credit account. Tier discounts: $10+ (5%), $50+ (10%), $200+ (15%).
/api/v1/compute-futures/deposit
$0.01 USDC
▼
Description
Deposit USDC to open a prepaid compute credit account. Tier discounts: $10+ (5%), $50+ (10%), $200+ (15%). Draw down per inference, refund unused balance anytime.
Method: POSTPrice: $0.01 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/compute-futures/deposit", {...}
);
GET Balance
Check remaining compute credit balance, tier, discount, and usage stats.
/api/v1/compute-futures/balance
$0.001 USDC
▼
Description
Check remaining compute credit balance, tier, discount, and usage stats for a futures account.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/compute-futures/balance"
);
POST Execute
Run a compute job and deduct cost from prepaid balance. No per-call x402 — uses credit balance.
/api/v1/compute-futures/execute
$0.001 USDC
▼
Description
Run a compute job (text-inference, image-gen, video-gen, TTS, STT, embeddings) and deduct cost from the prepaid balance instead of paying per call. Tier discount applied automatically.
Method: POSTPrice: $0.001 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/compute-futures/execute", {...}
);
GET History
Full usage ledger — every job, model, price, and balance change.
/api/v1/compute-futures/history
$0.002 USDC
▼
Description
Full usage ledger for a compute futures account — every job, model, price, and balance change. For accounting and reconciliation.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/compute-futures/history"
);
POST Refund
Refund unused compute credit balance to the depositor. Depositor only.
/api/v1/compute-futures/refund
$0.01 USDC
▼
Description
Refund the unused compute credit balance back to the original depositor. Only the depositor can request a refund.
Method: POSTPrice: $0.01 USDCStatus: Live
Request
const result = await client.post(
"/api/v1/compute-futures/refund", {...}
);
GET Pricing
Tier discounts, per-model costs, and bulk discount info.
/api/v1/compute-futures/pricing
$0.001 USDC
▼
Description
Compute futures pricing — tier discounts, per-model costs, and bulk discount info. Call before deposit to evaluate tiers.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/compute-futures/pricing"
);
📚
Research & Reference
23 endpoints
GET Dictionary Define
Dictionary definition with phonetics and examples.
/api/v1/research/dictionary/define
$0.001 USDC
▼
Description
Dictionary definition with phonetics and examples.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/dictionary/define"
);
GET Dictionary Synonyms
Synonyms and antonyms for a word.
/api/v1/research/dictionary/synonyms
$0.001 USDC
▼
Description
Synonyms and antonyms for a word.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/dictionary/synonyms"
);
GET Dictionary Phonetics
Phonetic transcription and audio URL.
/api/v1/research/dictionary/phonetics
$0.001 USDC
▼
Description
Phonetic transcription and audio URL.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/dictionary/phonetics"
);
GET Papers Search
Search 250M+ academic papers (OpenAlex CC0).
/api/v1/research/papers/search
$0.002 USDC
▼
Description
Search 250M+ academic papers (OpenAlex CC0).
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/papers/search"
);
GET Papers By DOI
Paper metadata by DOI (OpenAlex).
/api/v1/research/papers/by-doi
$0.001 USDC
▼
Description
Paper metadata by DOI (OpenAlex).
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/papers/by-doi"
);
GET Papers By Author
Papers by author name or ORCID (OpenAlex).
/api/v1/research/papers/by-author
$0.002 USDC
▼
Description
Papers by author name or ORCID (OpenAlex).
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/papers/by-author"
);
GET Papers Citations
Citation graph — cited-by count and references.
/api/v1/research/papers/citations
$0.002 USDC
▼
Description
Citation graph — cited-by count and references.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/papers/citations"
);
GET Papers Trending
Trending papers by topic in the last N days.
/api/v1/research/papers/trending
$0.002 USDC
▼
Description
Trending papers by topic in the last N days.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/papers/trending"
);
GET Preprints Search
Search arXiv preprints by keyword and category.
/api/v1/research/preprints/search
$0.002 USDC
▼
Description
Search arXiv preprints by keyword and category.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/preprints/search"
);
GET Preprints By ID
arXiv preprint metadata by ID.
/api/v1/research/preprints/by-id
$0.001 USDC
▼
Description
arXiv preprint metadata by ID.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/preprints/by-id"
);
GET Preprints Recent
Latest arXiv preprints by category.
/api/v1/research/preprints/recent
$0.002 USDC
▼
Description
Latest arXiv preprints by category.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/preprints/recent"
);
GET Scholarly By DOI
Full Crossref metadata for any DOI.
/api/v1/research/scholarly/by-doi
$0.001 USDC
▼
Description
Full Crossref metadata for any DOI.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/scholarly/by-doi"
);
GET Scholarly Search
Search 150M+ works via Crossref (CC0).
/api/v1/research/scholarly/search
$0.002 USDC
▼
Description
Search 150M+ works via Crossref (CC0).
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/scholarly/search"
);
GET Scholarly Citations Count
Citation count and references for a DOI.
/api/v1/research/scholarly/citations-count
$0.001 USDC
▼
Description
Citation count and references for a DOI.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/scholarly/citations-count"
);
GET Scholarly Journal Info
Journal metadata by ISSN.
/api/v1/research/scholarly/journal-info
$0.001 USDC
▼
Description
Journal metadata by ISSN.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/scholarly/journal-info"
);
GET Chemistry Compound
PubChem compound by name, formula, or CID.
/api/v1/research/chemistry/compound
$0.002 USDC
▼
Description
PubChem compound by name, formula, or CID.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/chemistry/compound"
);
GET Chemistry Similarity
Find structurally similar compounds in PubChem.
/api/v1/research/chemistry/similarity
$0.002 USDC
▼
Description
Find structurally similar compounds in PubChem.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/chemistry/similarity"
);
GET Chemistry Bioactivity
Biological assay results for a PubChem compound.
/api/v1/research/chemistry/bioactivity
$0.002 USDC
▼
Description
Biological assay results for a PubChem compound.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/chemistry/bioactivity"
);
GET Biomedical Search
Search 36M+ biomedical papers in PubMed.
/api/v1/research/biomedical/search
$0.002 USDC
▼
Description
Search 36M+ biomedical papers in PubMed.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/biomedical/search"
);
GET Biomedical By PMID
Paper metadata by PubMed ID.
/api/v1/research/biomedical/by-pmid
$0.001 USDC
▼
Description
Paper metadata by PubMed ID.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/biomedical/by-pmid"
);
GET Biomedical Related
Related articles for a PubMed ID.
/api/v1/research/biomedical/related
$0.002 USDC
▼
Description
Related articles for a PubMed ID.
Method: GETPrice: $0.002 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/biomedical/related"
);
GET Demographics Census
US Census data by state, county, or zip.
/api/v1/research/demographics/census
$0.001 USDC
▼
Description
US Census data by state, county, or zip.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/demographics/census"
);
GET Demographics Datasets
Search Data.gov datasets by keyword.
/api/v1/research/demographics/datasets
$0.001 USDC
▼
Description
Search Data.gov datasets by keyword.
Method: GETPrice: $0.001 USDCStatus: Live
Request
const result = await client.get(
"/api/v1/research/demographics/datasets"
);