---
title: "Search US television news coverage (transcripts, captions, OCR, visual labels)"
method: GET
path: "/gdelt/tv-search"
tags: ["GDELT"]
---

# Search US television news coverage (transcripts, captions, OCR, visual labels)

`GET /gdelt/tv-search`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/gdelt/tv-search`
- Auth: API key in header `x-api-key`

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.

## Query parameters

- `transcript` string[]
- `caption` string[]
- `concept` string[]
- `onscreen_text` string[]
- `visual` string[]
- `exclude_transcript` string[]
- `exclude_caption` string[]
- `exclude_concept` string[]
- `exclude_onscreen_text` string[]
- `exclude_visual` string[]
- `station` 'CNN' | 'MSNBC' | 'FOXNEWS' | 'BBCNEWS' | 'KGO' | 'KPIX' | 'KNTV', required
- `show` string
- `day_of_week` integer
- `timespan` string
- `from` string
- `to` string
- `sort` 'relevance' | 'datedesc' | 'dateasc'
- `maxrecords` integer

## Headers

- `x-api-key` string, required

## Response `200`

OK

- GdeltTvSearchResponseDoc
  - `code` integer
  - `data` GdeltTVClipSearchResponse
    - `clips` GdeltTVClip[]
      - `caption` string
      - `caption_concepts` string
      - `clip_url` string
      - `matched_at` string
      - `onscreen_text` string
      - `show` string
      - `show_start_at` string
      - `station` string
      - `thumbnail_url` string
      - `transcript` string
      - `visual_entities` string[]
    - `count` integer
    - `fetched_at` string
    - `maxrecords` integer
    - `query` string
    - `sort` string
    - `source_url` string
    - `station` string
  - `msg` string

## Other responses

- `400`: Bad Request
- `500`: Internal Server Error
- `503`: Service Unavailable

---

[API](https://skmtc.dev/crawlora/apis/crawlora-api.md) · [All operations](https://skmtc.dev/crawlora/apis/crawlora-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlora/apis/crawlora-api/revisions/afac9b012a27?raw)
