Endpoint Playground
Searches GDELT's US television news index on one required `station` (`CNN`, `MSNBC`, `FOXNEWS`, `BBCNEWS`, `KGO`, `KPIX` or `KNTV`). Match on `transcript`, `caption`, `concept`, `onscreen_text` or `visual`, with matching `exclude_` options. Returns up to `maxrecords` clips (default 50, max 3000) with show, station, timing, caption, transcript, onscreen text and clip URL. Results lag 24 to 48 hours.
14 Oct 2026: 50 clips; 8 fields had a value in every checked item and 3 varied between items.
Sample value profiles: show_start_at: 2011-06-02 to 2024-09-07; show: “Inside Politics” and 32 other values; clip_url: archive.org.
curl 'https://api.crawlora.net/api/v1/gdelt/tv-search?station=CNN&sort=relevance' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| transcript | array | No | Search machine-generated speech-to-text transcripts (GDELT's asr: operator). Repeatable; multiple values are OR'd together. Short phrases only (GDELT caps each at 5 words). | |
| caption | array | No | Search human-provided closed captioning (GDELT's cap: operator). Repeatable; multiple values are OR'd together. | |
| concept | array | No | Search Google Knowledge Graph concepts extracted from captioning, by MID code (GDELT's capnlp: operator). Repeatable; multiple values are OR'd together. | |
| onscreen_text | array | No | Search OCR'd onscreen text/chyrons (GDELT's ocr: operator). Repeatable; multiple values are OR'd together. Short phrases only (GDELT caps each at 5 words). | |
| visual | array | No | Search visual object/activity labels from computer vision (GDELT's visual: operator). Repeatable; multiple values are OR'd together. | |
| exclude_transcript | array | No | Exclude clips whose speech-to-text transcript matches this value (GDELT's -asr: operator). Repeatable; every value must be absent. | |
| exclude_caption | array | No | Exclude clips whose closed captioning matches this value (GDELT's -cap: operator). Repeatable; every value must be absent. | |
| exclude_concept | array | No | Exclude clips whose extracted concepts match this MID code (GDELT's -capnlp: operator). Repeatable; every value must be absent. | |
| exclude_onscreen_text | array | No | Exclude clips whose OCR'd onscreen text matches this value (GDELT's -ocr: operator). Repeatable; every value must be absent. | |
| exclude_visual | array | No | Exclude clips whose visual labels match this value (GDELT's -visual: operator). Repeatable; every value must be absent. | |
| station | string | Yes | CNN | Station to search. |
| show | string | No | Limit to an exact show name. | |
| day_of_week | integer | No | Limit to a day of week, 0 (Sunday) through 7 (Saturday), PST. | |
| timespan | string | No | Relative time window ending now, e.g. 1h, 7d, 3m, 1y. Cannot be combined with from/to. GDELT's TV archive starts July 6, 2010. | |
| from | string | No | Start of an absolute time window. Accepts YYYY-MM-DD, RFC3339, or GDELT's raw YYYYMMDDHHMMSS. Cannot be combined with timespan. | |
| to | string | No | End of an absolute time window. Same formats as from. | |
| sort | string | No | relevance | Result order. |
| maxrecords | integer | No | Rows to return. GDELT's own hard cap is 3000 for this endpoint; there is no pagination cursor beyond it. |
{
"code": 200,
"msg": "OK",
"data": {
"query": "cap:\"climate change\" station:CNN",
"station": "CNN",
"sort": "relevance",
"maxrecords": 50,
"count": 1,
"source_url": "https://api.gdeltproject.org/api/v2/tvai/tvai?format=json&maxrecords=50&mode=clipgallery&query=cap%3A%22climate+change%22+station%3ACNN",
"fetched_at": "2026-08-20T10:00:00Z",
"clips": [
{
"station": "cnn",
"show": "Inside Politics",
"show_start_at": "2019-05-03T16:00:00Z",
"matched_at": "2019-05-03T17:00:56Z",
"transcript": "climate change the",
"caption": "climate",
"onscreen_text": "SWEEPING PLAN LIVE",
"visual_entities": [
"person",
"news",
"facial expression"
],
"clip_url": "https://archive.org/details/CNNW_20190503_160000_Inside_Politics/start/3656",
"thumbnail_url": "http://data.gdeltproject.org/televisionexplorer/thumbnails/CNNW_20190503_160000_Inside_Politics-003656.jpg"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.