Get GDELT TV Breakdown
gdelt_get_tv_breakdownRank TV stations or shows mentioning a query. Station values are percentages of each station’s monitored airtime, or raw matching 15-second clip counts with normalize=false. Show values always represent percentages of matching clips, even with normalize=false. Labels are preserved exactly; ellipsized show labels may not work as exact show: selectors. Returns 25 rows by default, up to 10,000 per page. Archive coverage varies by station; use gdelt_list_tv_stations for station IDs, network and market selectors, and monitoring date ranges.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"query": "<query>",
"breakdownBy": "<breakdownBy>"
},
"name": "gdelt_get_tv_breakdown"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum ranking rows per page (default 25, cap 10,000). Larger counts clamp with limitClamp; strict deployments reject them. | |
| query | Yes | TV transcript query. Supports phrases, Boolean OR, station:CNN, network:CBS, market:"National", show:"Bloomberg Best", and context:"vaccine". | |
| offset | No | Zero-based row offset after descending-value and exact-label sorting. Use nextOffset with the same query inputs for the next page. | |
| stations | No | Station IDs to select (e.g. ["CNN", "FOXNEWS"]) — the stationId values gdelt_list_tv_stations returns, not display labels such as "FOX News"; every supplied ID is forwarded. Alternatively select station:, network:, or quoted market: in query. A selector is required; obtain network and market values from gdelt_list_tv_stations. | |
| timespan | No | Relative window counting back from now (a number and unit such as d, m, or y). Now is past the end of most stations' monitoring, so for archived periods set startDatetime/endDatetime inside a station's range from gdelt_list_tv_stations. Ignored when startDatetime/endDatetime are set. | |
| normalize | No | Station rankings: true returns station-airtime percentages; false returns matching 15-second clip counts. Show rankings always return matching-clip percentages. | |
| breakdownBy | Yes | Rank stations by their airtime share or matching clip count, or shows by percentage of matching clips. | |
| endDatetime | No | UTC end in YYYYMMDDHHMMSS format. Must pair with an earlier startDatetime. | |
| startDatetime | No | UTC start in YYYYMMDDHHMMSS format. Must pair with a later endDatetime. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rows | No | Rows sorted by descending value, breaking ties by exact label, from the requested page. | |
| error | No | Present when the call failed. Absent on success. | |
| limit | No | Applied maximum rows on this page. | |
| notice | No | When no rows matched: the resolved timespan window; for each selected station whose monitoring range the window misses, that range and how to search inside it; and how to check station monitoring ranges. On show rankings, that values are percentages of matching clips and ellipsized labels may not work as show: selectors. On station rankings whose page has rows without a station ID, why: the station catalog did not load, or has no entry for the named labels. Absent on a non-empty station ranking whose rows on the page all carry station IDs. | |
| offset | No | Zero-based offset of this ranking page. | |
| totalRows | No | Full ranking row count before pagination. | |
| truncated | No | True when additional rows remain after this page. | |
| valueUnit | No | Station-airtime percentage, matching-clip percentage for shows, or raw matching 15-second clip count for stations. | |
| limitClamp | No | Present only when the requested count exceeded the per-call cap: the call ran exactly as a call at the cap, and every count, notice, and continuation in this response reflects the applied value. | |
| nextOffset | No | Offset of the next page; absent when no rows remain. | |
| staleResponse | No | Present only when the refetch of this exact request was refused, failed, or came back empty, and the response is GDELT's stored answer from fetchedAt instead. It holds nothing published after fetchedAt; a relative timespan covers the window ending at fetchedAt, not now. Absent on a live answer. | |
| effectiveQuery | No | Echoed query for follow-up calls. |