# Extract Hooks & CTAs from Facebook Video Ads

**Use case:** 

Transcribe competitor Facebook video ads and pull the hook and CTA automatically. Any-length videos; no result = no result fee.

## Input

```json
{
  "datasetItems": [
    {
      "_demo": "Replace me with rows from your ad-library scraper run (or use videoUrls / datasetId). This demo image-ad row returns one FREE row showing the per-row status contract.",
      "ad_archive_id": "1318059422847100",
      "page_name": "Demo Advertiser",
      "snapshot": {
        "cta_text": "Shop Now",
        "images": [
          {
            "original_image_url": "https://scontent.xx.fbcdn.net/v/demo.jpg"
          }
        ]
      }
    }
  ],
  "maxAds": 1000
}
```

## Output

```json
{
  "status": {
    "label": "Status"
  },
  "charged": {
    "label": "Charged"
  },
  "pageName": {
    "label": "Advertiser"
  },
  "hook3s": {
    "label": "First-3s hook"
  },
  "ctaText": {
    "label": "CTA"
  },
  "transcript": {
    "label": "Transcript"
  },
  "durationSeconds": {
    "label": "Seconds"
  },
  "adArchiveId": {
    "label": "Ad ID"
  },
  "videoUrl": {
    "label": "Video URL"
  },
  "statusReason": {
    "label": "Note"
  }
}
```

## About this Actor

This example demonstrates how to use [Facebook Ads Transcript Scraper — Video Hooks & CTAs](https://apify.com/steadyfetch/facebook-ads-transcript-scraper) with a specific input configuration. Visit the [Actor detail page](https://apify.com/steadyfetch/facebook-ads-transcript-scraper) to learn more, explore other use cases, and run it yourself.