# Scrape Facebook Reels with captions and transcripts

**Use case:** 

Scrape Facebook Reels and get a plain-text transcript for every short reel (under 2 minutes). Long reels are skipped for free and flagged in the row. Great for content audits, SEO research, LLM-friendly reel summaries, and accessibility pipelines. Set translateTo to also translate transcripts into any of 100 languages with your own OpenAI key.

## Input

```json
{
  "startUrls": [
    "https://www.facebook.com/ATTNVideo"
  ],
  "maxReels": 10,
  "enrichReelDetails": true,
  "fetchTranscript": true,
  "enrichAuthorProfile": true,
  "fetchComments": false,
  "maxCommentsPerReel": 0,
  "fetchCommentReplies": false,
  "maxRepliesPerComment": 0,
  "translateTo": [],
  "cacheMaxAge": "7d"
}
```

## Output

```json
{
  "reel.post_id": {
    "label": "Post ID",
    "format": "text"
  },
  "reel.url": {
    "label": "Reel URL",
    "format": "link"
  },
  "transcriptAvailable": {
    "label": "Available",
    "format": "boolean"
  },
  "transcript_note_code": {
    "label": "Status",
    "format": "text"
  },
  "transcriptText": {
    "label": "Transcript",
    "format": "text"
  },
  "transcript_skipped_reason": {
    "label": "Skip reason",
    "format": "text"
  },
  "_metadata.transcript_fetched": {
    "label": "Fetched",
    "format": "boolean"
  },
  "_metadata.transcript_from_cache": {
    "label": "From cache",
    "format": "boolean"
  },
  "translations": {
    "label": "All translations (object)",
    "format": "object"
  },
  "translations.af.text": {
    "label": "Afrikaans translation",
    "format": "text"
  },
  "translations.sq.text": {
    "label": "Albanian translation",
    "format": "text"
  },
  "translations.am.text": {
    "label": "Amharic translation",
    "format": "text"
  },
  "translations.ar.text": {
    "label": "Arabic translation",
    "format": "text"
  },
  "translations.hy.text": {
    "label": "Armenian translation",
    "format": "text"
  },
  "translations.az.text": {
    "label": "Azerbaijani translation",
    "format": "text"
  },
  "translations.eu.text": {
    "label": "Basque translation",
    "format": "text"
  },
  "translations.be.text": {
    "label": "Belarusian translation",
    "format": "text"
  },
  "translations.bn.text": {
    "label": "Bengali translation",
    "format": "text"
  },
  "translations.bs.text": {
    "label": "Bosnian translation",
    "format": "text"
  },
  "translations.bg.text": {
    "label": "Bulgarian translation",
    "format": "text"
  },
  "translations.my.text": {
    "label": "Burmese translation",
    "format": "text"
  },
  "translations.ca.text": {
    "label": "Catalan translation",
    "format": "text"
  },
  "translations.zh.text": {
    "label": "Chinese (Simplified) translation",
    "format": "text"
  },
  "translations.zh-TW.text": {
    "label": "Chinese (Traditional) translation",
    "format": "text"
  },
  "translations.hr.text": {
    "label": "Croatian translation",
    "format": "text"
  },
  "translations.cs.text": {
    "label": "Czech translation",
    "format": "text"
  },
  "translations.da.text": {
    "label": "Danish translation",
    "format": "text"
  },
  "translations.nl.text": {
    "label": "Dutch translation",
    "format": "text"
  },
  "translations.en.text": {
    "label": "English translation",
    "format": "text"
  },
  "translations.et.text": {
    "label": "Estonian translation",
    "format": "text"
  },
  "translations.tl.text": {
    "label": "Filipino (Tagalog) translation",
    "format": "text"
  },
  "translations.fi.text": {
    "label": "Finnish translation",
    "format": "text"
  },
  "translations.fr.text": {
    "label": "French translation",
    "format": "text"
  },
  "translations.gl.text": {
    "label": "Galician translation",
    "format": "text"
  },
  "translations.ka.text": {
    "label": "Georgian translation",
    "format": "text"
  },
  "translations.de.text": {
    "label": "German translation",
    "format": "text"
  },
  "translations.el.text": {
    "label": "Greek translation",
    "format": "text"
  },
  "translations.gu.text": {
    "label": "Gujarati translation",
    "format": "text"
  },
  "translations.ht.text": {
    "label": "Haitian Creole translation",
    "format": "text"
  },
  "translations.ha.text": {
    "label": "Hausa translation",
    "format": "text"
  },
  "translations.he.text": {
    "label": "Hebrew translation",
    "format": "text"
  },
  "translations.hi.text": {
    "label": "Hindi translation",
    "format": "text"
  },
  "translations.hu.text": {
    "label": "Hungarian translation",
    "format": "text"
  },
  "translations.is.text": {
    "label": "Icelandic translation",
    "format": "text"
  },
  "translations.ig.text": {
    "label": "Igbo translation",
    "format": "text"
  },
  "translations.id.text": {
    "label": "Indonesian translation",
    "format": "text"
  },
  "translations.ga.text": {
    "label": "Irish translation",
    "format": "text"
  },
  "translations.it.text": {
    "label": "Italian translation",
    "format": "text"
  },
  "translations.ja.text": {
    "label": "Japanese translation",
    "format": "text"
  },
  "translations.jv.text": {
    "label": "Javanese translation",
    "format": "text"
  },
  "translations.kn.text": {
    "label": "Kannada translation",
    "format": "text"
  },
  "translations.kk.text": {
    "label": "Kazakh translation",
    "format": "text"
  },
  "translations.km.text": {
    "label": "Khmer translation",
    "format": "text"
  },
  "translations.rw.text": {
    "label": "Kinyarwanda translation",
    "format": "text"
  },
  "translations.ko.text": {
    "label": "Korean translation",
    "format": "text"
  },
  "translations.ku.text": {
    "label": "Kurdish translation",
    "format": "text"
  },
  "translations.ky.text": {
    "label": "Kyrgyz translation",
    "format": "text"
  },
  "translations.lo.text": {
    "label": "Lao translation",
    "format": "text"
  },
  "translations.la.text": {
    "label": "Latin translation",
    "format": "text"
  },
  "translations.lv.text": {
    "label": "Latvian translation",
    "format": "text"
  },
  "translations.lt.text": {
    "label": "Lithuanian translation",
    "format": "text"
  },
  "translations.lb.text": {
    "label": "Luxembourgish translation",
    "format": "text"
  },
  "translations.mk.text": {
    "label": "Macedonian translation",
    "format": "text"
  },
  "translations.mg.text": {
    "label": "Malagasy translation",
    "format": "text"
  },
  "translations.ms.text": {
    "label": "Malay translation",
    "format": "text"
  },
  "translations.ml.text": {
    "label": "Malayalam translation",
    "format": "text"
  },
  "translations.mt.text": {
    "label": "Maltese translation",
    "format": "text"
  },
  "translations.mi.text": {
    "label": "Maori translation",
    "format": "text"
  },
  "translations.mr.text": {
    "label": "Marathi translation",
    "format": "text"
  },
  "translations.mn.text": {
    "label": "Mongolian translation",
    "format": "text"
  },
  "translations.ne.text": {
    "label": "Nepali translation",
    "format": "text"
  },
  "translations.no.text": {
    "label": "Norwegian translation",
    "format": "text"
  },
  "translations.or.text": {
    "label": "Odia (Oriya) translation",
    "format": "text"
  },
  "translations.ps.text": {
    "label": "Pashto translation",
    "format": "text"
  },
  "translations.fa.text": {
    "label": "Persian (Farsi) translation",
    "format": "text"
  },
  "translations.pl.text": {
    "label": "Polish translation",
    "format": "text"
  },
  "translations.pt.text": {
    "label": "Portuguese translation",
    "format": "text"
  },
  "translations.pa.text": {
    "label": "Punjabi translation",
    "format": "text"
  },
  "translations.ro.text": {
    "label": "Romanian translation",
    "format": "text"
  },
  "translations.ru.text": {
    "label": "Russian translation",
    "format": "text"
  },
  "translations.sm.text": {
    "label": "Samoan translation",
    "format": "text"
  },
  "translations.gd.text": {
    "label": "Scottish Gaelic translation",
    "format": "text"
  },
  "translations.sr.text": {
    "label": "Serbian translation",
    "format": "text"
  },
  "translations.sn.text": {
    "label": "Shona translation",
    "format": "text"
  },
  "translations.sd.text": {
    "label": "Sindhi translation",
    "format": "text"
  },
  "translations.si.text": {
    "label": "Sinhala translation",
    "format": "text"
  },
  "translations.sk.text": {
    "label": "Slovak translation",
    "format": "text"
  },
  "translations.sl.text": {
    "label": "Slovenian translation",
    "format": "text"
  },
  "translations.so.text": {
    "label": "Somali translation",
    "format": "text"
  },
  "translations.es.text": {
    "label": "Spanish translation",
    "format": "text"
  },
  "translations.su.text": {
    "label": "Sundanese translation",
    "format": "text"
  },
  "translations.sw.text": {
    "label": "Swahili translation",
    "format": "text"
  },
  "translations.sv.text": {
    "label": "Swedish translation",
    "format": "text"
  },
  "translations.tg.text": {
    "label": "Tajik translation",
    "format": "text"
  },
  "translations.ta.text": {
    "label": "Tamil translation",
    "format": "text"
  },
  "translations.te.text": {
    "label": "Telugu translation",
    "format": "text"
  },
  "translations.th.text": {
    "label": "Thai translation",
    "format": "text"
  },
  "translations.tr.text": {
    "label": "Turkish translation",
    "format": "text"
  },
  "translations.tk.text": {
    "label": "Turkmen translation",
    "format": "text"
  },
  "translations.uk.text": {
    "label": "Ukrainian translation",
    "format": "text"
  },
  "translations.ur.text": {
    "label": "Urdu translation",
    "format": "text"
  },
  "translations.ug.text": {
    "label": "Uyghur translation",
    "format": "text"
  },
  "translations.uz.text": {
    "label": "Uzbek translation",
    "format": "text"
  },
  "translations.vi.text": {
    "label": "Vietnamese translation",
    "format": "text"
  },
  "translations.cy.text": {
    "label": "Welsh translation",
    "format": "text"
  },
  "translations.xh.text": {
    "label": "Xhosa translation",
    "format": "text"
  },
  "translations.yi.text": {
    "label": "Yiddish translation",
    "format": "text"
  },
  "translations.yo.text": {
    "label": "Yoruba translation",
    "format": "text"
  },
  "translations.zu.text": {
    "label": "Zulu translation",
    "format": "text"
  }
}
```

## About this Actor

This example demonstrates how to use [🎬 Facebook Reels Scraper - MP4, Views, Audio [NO LOGIN]](https://apify.com/unseenuser/fb-reels.md) with a specific input configuration. Visit the [Actor detail page](https://apify.com/unseenuser/fb-reels.md) to learn more, explore other use cases, and run it yourself.


## How to integrate an Actor?

This Task's input is already configured above. Use it as-is rather than inventing a new one.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For full API examples (JavaScript, Python, CLI, MCP, OpenAPI), see this Task's Actor page: https://apify.com/unseenuser/fb-reels.md

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).
