CNN Transcripts Scraper avatar

CNN Transcripts Scraper

Pricing

Pay per event

Go to Apify Store
CNN Transcripts Scraper

CNN Transcripts Scraper

Scrape broadcast transcripts from transcripts.cnn.com. Extracts full segment text, speaker labels, show metadata, and airtime info for any CNN show and date range.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Share

CNN Transcripts Scraper — Full Text and Speakers

Scrape broadcast transcripts from CNN's public archive at transcripts.cnn.com. The archive covers approximately 2000 to the present — over two decades of CNN programming — with per-segment granularity, speaker label extraction, and structured show metadata. Roughly 30–50 new segments are published daily across ~30 active shows.

What does the CNN Transcripts Scraper do?

The scraper walks the CNN transcript date index to discover segment URLs for each requested date, then fetches each segment page to extract full text, speaker labels, and show metadata. Speaker labels are parsed from ALL-CAPS identifiers preceding a colon (e.g. ANDERSON COOPER:, TRUMP:) — this covers named hosts and guests; unnamed contributors appear as UNIDENTIFIED MALE / UNIDENTIFIED FEMALE where the transcript uses them.

What data does it extract?

Each output record represents one broadcast segment.

FieldTypeDescription
show_slugstringCNN show identifier (e.g. cnr, fzgps, sotu)
show_titlestringFull show name (e.g. CNN Newsroom)
aired_datestringBroadcast date (YYYY-MM-DD)
segment_numbernumberSegment index within the show-date (1, 2, 3, …)
segment_titlestringSegment headline and topic summary
segment_urlstringCanonical URL on transcripts.cnn.com
body_htmlstringFull transcript HTML (preserves timestamps, paragraph breaks)
body_textstringPlain-text version with speaker labels and newlines preserved
speakersstringComma-separated list of detected speaker labels
aired_at_localstringET broadcast time (e.g. 02:00 ET)
sourcestringAlways transcripts.cnn.com
scraped_atstringISO timestamp when the record was scraped

Sample record:

{
"show_slug": "fzgps",
"show_title": "Fareed Zakaria GPS",
"aired_date": "2026-05-08",
"segment_number": 3,
"segment_title": "Discussion on US-China trade and tariff negotiations",
"aired_at_local": "10:00 ET",
"speakers": "FAREED ZAKARIA,GUEST NAME",
"body_text": "FAREED ZAKARIA: Welcome back. Today we examine...",
"segment_url": "https://transcripts.cnn.com/show/fzgps/date/2026-05-08/segment/03"
}

How to use it

Common show slugs — use these in the showSlugs filter:

SlugShow
cnrCNN Newsroom
fzgpsFareed Zakaria GPS
sotuState of the Union
acdAnderson Cooper 360
eboErin Burnett OutFront
cgThe Lead with Jake Tapper
sitroomThe Situation Room
ipInside Politics
ctmoCNN This Morning
amprAmanpour

Single day, all shows:

{
"startDate": "2026-05-08",
"maxItems": 50
}

Date range with show filter:

{
"startDate": "2026-05-01",
"endDate": "2026-05-08",
"showSlugs": ["cnr", "fzgps", "sotu"],
"maxItems": 500
}
FieldTypeRequiredDescription
startDatestringYesStart date (YYYY-MM-DD)
endDatestringNoEnd date, inclusive (YYYY-MM-DD). Defaults to startDate.
showSlugsstring[]NoShow slugs to filter. Empty = all shows.
maxItemsintegerNoMax segments. 0 = no limit.

Use cases

  • Media monitoring and research — Track how a topic, name, or organization is covered across CNN shows over a date range. Filter by show to compare how different programs frame the same news event.
  • NLP and training datasets — CNN transcripts are a large, structured corpus of broadcast English with speaker labels, making them useful for speech recognition, topic modeling, and fine-tuning language models.
  • Journalism and fact-checking — Pull exact quotes from a specific broadcast with the aired_date, segment_title, and speakers fields for citation and verification.
  • Political and communications research — Analyze which guests appear on which shows, how often, and in what context using the speakers field across extended date ranges.
  • Media archive access — The archive dates to approximately 2000, making this a practical way to retrieve historical CNN coverage without manual navigation of the transcript site.

FAQ

How far back does the archive go? The CNN transcript archive at transcripts.cnn.com extends to approximately 2000 for most shows. Coverage varies by program — older shows may have gaps.

Is this data public? Yes. CNN publishes transcripts on transcripts.cnn.com for public informational access. Users are responsible for ensuring their downstream use complies with applicable copyright law and CNN's terms of service.

What export formats are available? Apify supports JSON, CSV, and Excel export. The body_text and body_html fields contain the full transcript text, which may be long — JSON is recommended for large text fields.