Search and chart global news coverage and US television news via the GDELT Project's own indexes — full-text search, sentence-level context search, coverage/tone timelines, and (for TV) transcripts, captions, on-screen text, and computer-vision labels — all as normalized JSON from the Crawlora API, no scraping.
When to use this skill
- "What's the recent news coverage of X?" / "Search global news for X."
- "How has coverage of X trended over time?" / "Is coverage of X positive or negative?" (timeline + tone/sentiment).
- "What sentences mention X near Y?" (sentence-level co-occurrence, last 72 hours only).
- "What did US TV news say/show about X?" (transcripts, captions, on-screen text).
- "Which TV stations/shows covered X the most?" / "What's trending on TV right now?" (word cloud, station/show comparisons).
- OSINT, media-monitoring, or political/social-science research needing a free, no-auth global news/TV corpus.
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
- Set
CRAWLORA_API_KEYin the environment before running the helper. - The helper reads
CRAWLORA_API_KEYfrom the environment and sends requests tohttps://api.crawlora.net/api/v1. Missing/invalid key →401.
How it works
Web news:
- Search —
/gdelt/search(query, required; optionalcountry,domain,language,from/to/timespan,sort,maxrecords) searches GDELT's continuously updated global news index. - Context —
/gdelt/context(query, required;is_quoteto scope to quoted text) does sentence-level co-occurrence search — last 72 hours of coverage only. - Timeline —
/gdelt/timeline(query,metricfor volume vs. tone,smooth) returns how coverage volume or tone has trended over time. - Tone chart —
/gdelt/tonechart(query) returns a sentiment histogram for a query's matching coverage.
US television (GDELT Television 2.0 AI):
- Search —
/gdelt/tv-search(station, required; optionalshow,caption/transcript/onscreen_text/visual/concepttext filters and matchingexclude_*negations,day_of_week) searches transcripts, captions, OCR text, and computer-vision visual labels. - Timeline / comparisons —
/gdelt/tv-timeline(airtime volume over time),/gdelt/tv-showchart(top shows by coverage share),/gdelt/tv-stationchart(cross-station comparison) — same filter params as search,stationrequired. - Word cloud —
/gdelt/tv-wordcloud(station+channel, both required) returns a frequency-ranked word/label cloud for one match. - Reference lists —
/gdelt/tv-stationdetails(no params) lists current stations;/gdelt/tv-concept-entitiesand/gdelt/tv-visual-entities(limit) list GDELT's own Knowledge-Graph concept and computer-vision label catalogs, useful for building validconcept/visualfilter values.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Global news search:
scripts/crawlora.sh /gdelt/search query="semiconductor export controls" | jq '.'
# Coverage volume trend over time:
scripts/crawlora.sh /gdelt/timeline query="semiconductor export controls" metric=timelinevol | jq '.'
# Sentiment histogram:
scripts/crawlora.sh /gdelt/tonechart query="semiconductor export controls" | jq '.'
# US TV: search one station's coverage:
scripts/crawlora.sh /gdelt/tv-search station=CNN show="Erin Burnett OutFront" | jq '.'
# US TV: current station list:
scripts/crawlora.sh /gdelt/tv-stationdetails | jq '.'
Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
Endpoint reference
See reference/endpoints.md for every GDELT
web-news and Television 2.0 AI endpoint this skill uses.
Examples
- Media narrative tracking:
/gdelt/timeline(volume) +/gdelt/tonechart(sentiment) for the same query to see both how much and how favorably a topic is covered over time. - Cross-medium check: the same query through
/gdelt/search(web news) and/gdelt/tv-search(TV) to compare print/online vs. broadcast framing. - Breaking-story monitoring:
/gdelt/contextfor sentence-level co-occurrence in the last 72 hours — catches emerging framing before a full-timeline trend is visible. - TV coverage-share research:
/gdelt/tv-showchartor/gdelt/tv-stationchartto see which shows/stations are driving coverage of a topic.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo. Key at https://crawlora.net. - Public data only — GDELT's own public indexes; no authentication possible or needed upstream.
- Security: key lives in
CRAWLORA_API_KEYonly — never hardcode, query-param, or commit it. /gdelt/contextonly covers the last 72 hours — use/gdelt/searchor the timeline/tone endpoints for anything further back.- Every TV endpoint requires
station(/gdelt/tv-wordcloudalso requireschannel) — list valid values via/gdelt/tv-stationdetailsfirst if unsure. timespanandfrom/toare alternative ways to scope a date range — don't mix them; pick one.