Changelog

New endpoints, platforms, integrations, and fixes — everything we ship, dated and documented.

NewImprovedFixedIntegrationsPlatforms
Improved

Instagram Music Posts API retired

The Instagram Music Posts API has been removed - it was a duplicate of the Instagram Reels By Audio ID API (same scraper, same data) at a higher price. Use Reels By Audio ID instead; it accepts both audio IDs and full audio page URLs.

  • GET /v1/instagram/music-posts no longer exists (returns 404)
  • Migrate to GET /v1/instagram/reels-by-audio-id - pass your audio page URL or the numeric audio ID as audio_id
  • Old docs links redirect to the Reels By Audio ID page automatically
Improved

cache=false parameter on every endpoint

Every data endpoint now accepts an optional cache=false query parameter to bypass the cache and always fetch fresh data. Previously only transcript, summarizer, and Spotify endpoints supported it.

  • Add cache=false to any request when you need live numbers instead of the cached copy (fresh calls are billed as usual; the result still refreshes the cache)
  • Documented on all 179 API pages and available in the playground, MCP server, SDKs, CLI, and n8n node
  • Account endpoints (balance, usage) are always live and unaffected
New

Report a bug from any API page

A Report a bug button on every API docs page and in the dashboard lets you flag a wrong response, an error, or something slow in a couple of clicks.

  • Modal form with an endpoint picker (prefilled on API pages), a description field, and an optional email for logged-out users
  • Reports are linked to your account automatically when you're signed in — no need to type your details
  • Sits next to "Try it" on each API page and in the dashboard sidebar
New

Optional cache bypass with ?cache=false

Endpoints with a 24-hour cache (transcripts, AI summaries, and Spotify catalog details) now accept an optional cache query parameter. It defaults to true, so existing behaviour is unchanged.

  • Pass cache=false to skip the cache and always fetch fresh data; the fresh result still refreshes the shared cache
  • Bypassed calls bill normal credits, cached calls remain free
  • Available on YouTube/Shorts, TikTok, Instagram, Facebook and Twitter/X transcript & summarize endpoints, plus Spotify artist/track/album/podcast
  • Documented on every endpoint page and exposed in the MCP, CLI and n8n catalogs
Improved

More Instagram URL formats accepted

Instagram post endpoints accept every permalink shape Instagram generates.

  • Plural /reels/CODE/ links (as copied from the Reels feed) now work
  • Profile-scoped links like instagram.com/username/reel/CODE/ now work
New

language parameter on transcript & summarize endpoints

Pin the speech language and control the summary output language on YouTube, TikTok, and Instagram.

  • transcript?language=tr pins Whisper's language - recommended for short clips where auto-detection is unreliable
  • summarize?language=tr also writes the summary, key points, and topics in that language (default stays English)
  • Documented on the endpoint pages and synced to the MCP, CLI, n8n, and Playground catalogs
Fixed

Accurate no-speech detection for music-only videos

Whisper-based transcription no longer invents text for videos that contain only music or silence.

  • Known hallucination phrases, subtitle credits, and music annotations are filtered out
  • Low-confidence segments are dropped; music-only clips now return 422 No speech instead of made-up text
  • Wrong-language output (e.g. Turkish speech labeled as Russian) fixed via validated retries with a pinned language
Improved

TikTok & Instagram transcripts moved to a native pipeline

Transcript and summarize endpoints for TikTok and Instagram now resolve media directly from the platform and transcribe speech with our own pipeline; third-party actors remain only as a fallback.

  • Instagram Reel media resolves via Instagram's GraphQL in ~1-2 s; TikTok media downloads natively over our proxies
  • Typical TikTok transcript latency dropped from ~35-80 s to ~15-20 s
  • Transcripts contain only spoken words - post captions and descriptions are never returned as speech
New

Automatic metric history (GET /v1/history)

Follower, view, and like counts now accumulate into a time series automatically whenever tracked profile or post endpoints are fetched fresh.

  • Chart growth without building your own snapshot pipeline
  • Covers profile and details endpoints across YouTube, TikTok, Instagram, X, Reddit, Bluesky, Twitch and more
  • Query by endpoint + URL with a configurable window (up to 365 days)
New

Integrations hub at /integrations

A dedicated page listing every official integration with setup guides, plus a hover dropdown in the navbar.

  • MCP Server (hosted + local), TypeScript & Python SDKs, CLI, n8n, Make.com, Apify Actor, and the REST API in one place
  • Each card links to its setup guide and npm/PyPI package
  • Machine-readable manifests highlighted for AI agents (/mcp.json, /llms.txt, OpenAPI 3)
New

Monitors + HMAC-signed webhooks

Point a monitor at any list-returning endpoint and get only new items POSTed to your webhook — no polling loops on your side.

  • POST /v1/monitors: watch subreddit posts, channel videos, ad-library searches and more on your schedule (15 min to 24 h)
  • Deliveries are HMAC-SHA256 signed (X-Captapi-Signature over timestamp.body) so you can verify authenticity
  • POST /v1/monitors/{id}/test sends a signed test delivery
  • Runs bill credits exactly like direct API calls; cached results stay free
New

Batch endpoint (POST /v1/batch)

Run up to 20 endpoint calls concurrently in a single HTTP request.

  • Per-item status and per-item billing — one failed item never fails the batch
  • Cached items are free, exactly like single calls
  • Ideal for enriching lists of profiles or videos in one round-trip
New

Public status page

Live API health at /status, computed from real production traffic — not a manually flipped switch.

  • GET /v1/status (no auth) returns overall and per-platform success rates and response times over the last 24 h
  • Human view at captapi.com/status refreshes every 2 minutes
New

Official TypeScript & Python SDKs

Typed clients generated from the same catalog that powers the API, MCP server, and CLI.

  • npm install @captapi/sdk — zero dependencies, works on Node 18+, Deno, Bun, and edge runtimes
  • pip install captapi — sync (Captapi) and async (AsyncCaptapi) clients on httpx
  • A typed, namespaced method for every endpoint; errors always throw with status + code
  • x-api-key header now accepted as an alias for Authorization: Bearer
Integrations

MCP catalog synced to all 179 tools

The hosted MCP server and every published package now expose the full endpoint catalog.

  • @captapi/mcp 0.4.0, @captapi/cli 0.3.0, n8n-nodes-captapi 0.3.0, Apify Actor 0.3 published
  • OpenAPI 3 spec linked from llms.txt manifests for AI agent discovery
Improved

Richer response data across 11 platforms

Closed field gaps against competitors with dedicated upstream sources.

  • Reddit: comment upvotes + threading (residential routing, optional OAuth app support)
  • Twitch: clip/profile metadata and streamer schedules via a dedicated actor
  • TikTok Shop: product reviews via a dedicated actor
  • Also enriched: link-in-bio socials/email, Rumble embeds/streams/comments, Pinterest pin details, SoundCloud artist fields, Bluesky embeds, Truth Social website, GitHub repo/license/topics, X profile counts
Improved

Real response examples for all 179 endpoints

Every endpoint page now shows a real captured response, refreshed in batches across the whole catalog.

  • Batches covered Twitter/LinkedIn/Reddit, TikTok Shop/Threads/Snapchat/ad libraries, GitHub/Facebook Marketplace/Events/Pinterest/Spotify, and Rumble/Twitch/Bluesky/SoundCloud/Kwai
  • Dozens of mapper fixes along the way: timestamped transcript segments, YouTube comment author metadata, duration parsing, Instagram actor replacement and more
New

Platform landing pages + APIs dropdown

Every platform got a dedicated landing page with endpoint lists, FAQ, and structured data; the navbar now opens the full API catalog.

Platforms

180 endpoints across 29 platforms

Major catalog expansion with reliability fixes across the board.

  • New platforms and endpoints across the catalog, audited live end-to-end
  • Endpoint reliability, agent URL validation, and integration discovery improvements
  • Comprehensive live audit reports added to the repo
Platforms

EnsembleData & Scrape Creators parity push

Expanded TikTok, Instagram, YouTube, and Facebook coverage to close competitor gaps.

  • 19 new endpoints: TikTok hashtag/top/user search, song details, trending; IG hashtag/profile search, story highlights, embed; YT comment replies, channel playlists, community posts; FB profile posts/reels, group posts, comment replies
  • Per-result pricing normalized to guarantee margins; dashboard analytics tab with daily usage charts
New

Captapi launch

One API for structured public social-media data: transcripts, AI summaries, comments, profiles, search, and downloads.

  • REST API with Bearer auth, credit-based billing, and cached-result discounts
  • Dashboard with API keys, playground, usage analytics, and billing
  • SEO/AEO foundation: llms.txt, structured data, programmatic docs

Try what's new

Start with 100 free credits — no credit card required.