Crawlzodocs
API referenceInstagram

Instagram transcript

Speech-to-text for a reel.

Instagram publishes no caption track, so this reports 501 rather than fabricating one, see the endpoint docstring.

Instagram publishes a post's view count only for video. Photo and carousel posts return null rather than zero, because zero would be a claim we cannot support.

Share and save counts are visible only to the account that owns a post. No public surface carries them, so we never populate them.

The example response below is real output from this endpoint, not an illustration. Long lists and long strings are shortened to keep the page readable, and each place that happens is marked. This example took 12.3s.

POST
/v1/scrapers/instagram-transcript-v4

Authorization

ApiKeyAuth
X-API-Key<token>

Your API key. Sent on every request.

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/scrapers/instagram-transcript-v4" \  -H "Content-Type: application/json" \  -d '{    "url": "https://www.instagram.com/reel/DOq6eV6iIgD/"  }'
{  "request_id": "req_8f2c1d94e7b0",  "success": true,  "status": {    "code": "OK",    "message": "Scrape completed.",    "retryable": false  },  "data": {    "success": true,    "transcripts": [      {        "shortcode": "DOq6eV6iIgD",        "text": "Is your dog friendly? Very friendly. This is Rocco. Hey, hello Rocco. Hello Rocco. You're from England? I am, yeah, yeah. Visiting or you live here? Just visiting, yeah. I'm from Los Angeles, the word you're there. Oh, are you? I'm a New Yorker now. Are you bird watching or just taking photos? I'm actually a dog photog… (+1027 chars)"      }    ]  },  "error": null,  "meta": {    "client_id": "client_abc123",    "scraper": "instagram-transcript-v4",    "billable": true,    "duration_ms": 11774  }}