Obul is the universal API gateway for the agent economy. It proxies requests to x402-enabled APIs and handles payment automatically — no crypto wallet, no USDC, no gas fees. One OBUL_API_KEY, consolidated billing, scoped keys with spending caps. Pay-per-use access to any supported service.
x402 is an open payment protocol (by Coinbase) that uses HTTP 402 for instant, per-request stablecoin payments. Obul abstracts x402 away entirely — you just make normal HTTP Started
- requests.
Getting Sign up at my.obul.ai (free, ~30 seconds)
- Set your API key as an environment variable:
export OBUL_API_KEY="your-key-here"
- Make requests through the proxy. URL pattern:
All requests must include the
https://proxy.obul.ai/proxy/{scheme}/{host}{path}x-obul-api-keyheader.
| Category | Subcategories | Count |
|---|---|---|
| Coding | LLM, AI Inference, Storage, Auth, Messaging, Utility, Blockchain | 11 |
| Entertainment | Image Gen, Audio Gen, Video Gen, Prediction, Weather, Travel | 10 |
| Productivity | Search, Research, SERP, Scraping, Data, Document, Extraction, Enrichment, Intelligence, Signals | 32 |
| Social Media | Twitter, Far caster, Reddit, Multi-platform | 5 |
| Obul | Infrastructure, Tool | 3 |
LLM, Zai, Pinata, DIDit, Textbelt, Chronos, Nansen, Spraay, x402engine-chain, Dome
x402engine-image, x402engine-audio, Genbase, Tavus, Quiver, BlackSwan, Precip, Amadeus, FlightAware, Google Maps
Firecrawl, Exa, Jina, Linkup, Parallel, Perplexity, Tavily, SearchAPI, Valyu, Sybil, GEO, x402engine-web, Aviato, Notte, Olostep, Riveter, Scrapegraph, Apollo, Hunter, BrandDev, Coresignal, Ocean, OpenMart, PeopleDataLabs, PredictLeads, SixtyFour, Tomba, Logo, Clado, ContactOut, API Optimizer, API Errors
Twit, ClawAPI X, Neynar, Reddit, Scrape-Creators
Proxy, CLI, API Finder
Need help finding the right API? Use the API Finder skill to search, browse, and install skills directly from this catalog.
curl -fsSL https://raw.githubusercontent.com/obulai/obul-apis/main/skills/obul-api-finder/install.sh | bash# Search for an API by keyword
node skills/obul-api-finder/scripts/search.js "scrape website"
# List all APIs in a category
node skills/obul-api-finder/scripts/list.js "web-scraping"
# Get details about a specific skill
node skills/obul-api-finder/scripts/fetch.js obul-firecrawl
# Install a skill to ~/.claude/skills/
node skills/obul-api-finder/scripts/install.js obul-firecrawlJust ran a full prospect enrichment pipeline, without writing a single line of code:
- Found the prospect's email (Hunter)
- Enriched the company data (BrandDev)
- Found a phone number (Tomba)
- Ready to send an SMS (Textbelt)
That's 4 different APIs, stitched together in one conversation. Every API on Obul works as a Claude Code skill — just install and go.
- Enrich a lead — Use Apollo or Coresignal (Productivity → Enrichment)
- Scrape a website — Use Firecrawl (Productivity → Scraping)
- Generate images — Use Genbase (Entertainment → Image Gen)
- Send SMS — Use Textbelt (Coding → Messaging)
- Lead Generation Engine: Search (Exa) → Enrich (Apollo) → Verify (Hunter) → Enrich Company (BrandDev)
- Market Research: Scrape (Firecrawl) → Analyze (Jina) → Visualize (FreePik)
- Crypto Portfolio Monitor: Price Data (Nansen) → Wallet Analysis (Zapper) → Alerts (Telegram via some integration)
- Content Pipeline: Search (Perplexity) → Scrape (Firecrawl) → Publish (Neynar)
- Security Audit: Scrape Contract (Etherscan/Ordiscan) → Analyze (Blocksec) → Report (Orac)
These APIs work seamlessly in OpenClaw, TinyClaw, or vanilla Claude Code — just add your OBUL_API_KEY and start building.
The upstream audit script lives at scripts/audit-upstreams.ts.
Prerequisite:
export PRIVATE_KEY=0x...Run all skills:
npm run auditRun one skill only:
npm run audit -- --skill obul-agentmailUse endpoint overrides:
npm run audit -- --overrides scripts/endpoint-overrides.jsonRun one skill with overrides and update an existing results JSON (upsert by skill):
npm run audit -- --skill obul-agentmail --overrides scripts/endpoint-overrides.json --results-json scripts/audit-results/<run-id>/results.jsonWrite output JSON to a custom path:
npm run audit -- --output-json /tmp/audit-results.json