Odel
captapi

captapi

@cdcstreamPythonUpdated 3w ago

Social media data: 85 tools across 11 platforms (YouTube, TikTok, Instagram, X & more), one key.

Server endpointStreamable HTTPNo authProbed

This is the third-party server itself — Odel doesn't run it. Hitting this URL directly talks straight to the upstream server with no auth or proxying. Connect through Odel to front it with managed auth.

Captapi

One REST API for structured public data across 32 platforms and 177 endpoints — transcripts, AI summaries, comments, profiles, search, commerce data, ad libraries, analytics helpers, and engagement metrics. Clean JSON, no OAuth, one Bearer key.

Product: captapi.com · API docs: captapi.com/docs · Catalog: captapi.com/apis

What you get

  • Stable REST responses (success, data, billing meta) with consistent camelCase JSON
  • One Bearer key for YouTube, TikTok, Instagram, Facebook, X, Reddit, and 20+ more sources
  • MCP server, CLI, n8n, Make, and an optional Apify Store client (BYO Captapi key — calls this API; it does not scrape)
  • Credit-based pricing with a free tier — see Pricing

Repository layout

.
├── backend/       FastAPI API service
├── frontend/      Next.js marketing site + dashboard
├── packages/      MCP, CLI, n8n, Make, SDKs, Apify Store client
├── supabase/      Database migrations
└── playground/    Local API console for development

API (hosted)

Base URL: https://api.captapi.com

curl -H "Authorization: Bearer capt_live_..." \
  "https://api.captapi.com/v1/tiktok/video-details?url=https://www.tiktok.com/@x/video/123"

Requests fetch fresh data by default. Pass cache=true for a free 24h cache hit.

Full endpoint catalog: frontend/lib/api-catalog.ts or https://captapi.com/apis.

Example endpoints

  • GET /v1/youtube/transcript?url=...
  • GET /v1/tiktok/video-details?url=...
  • GET /v1/instagram/channel-details?url=...
  • GET /v1/facebook/marketplace-search?q=...&location=...

Account

  • GET /v1/account/balance
  • GET /v1/account/request-history
  • GET /v1/account/daily-usage
  • GET /v1/account/most-used-routes

Local development

Prerequisites

  • Python 3.12+
  • Node.js 20+
  • Supabase project
  • OpenAI API key (summaries / Whisper fallbacks)
  • Paddle sandbox (billing)
  • Upstash Redis (cache / rate limits)
  • Provider credentials as required by your deployment (see backend/.env.example)

Backend

cd backend
cp .env.example .env   # fill in secrets — never commit .env
pip install uv
uv pip install -e .
uvicorn app.main:app --reload --port 8000

Frontend

cd frontend
cp .env.example .env.local
npm install
npm run dev

Open http://localhost:3000.

Database

npm i -g supabase
supabase login
supabase link --project-ref YOUR_PROJECT_REF
supabase db push

Pricing (summary)

PlanCredits
Free100 lifetime
Starter2,000 / month
Pro6,000 / month
Business20,000 / month

Details: https://captapi.com/pricing

License

MIT