Memory

gdelt-research

Try it

Researches global news and US television coverage via the Crawlora API — GDELT web-news search/context/timeline/sentiment, plus GDELT Television 2.0 AI's index of US TV transcripts, captions, on-screen text, and visual labels — returning clean JSON. Use when the user wants coverage-volume or sentiment trends over time, cross-outlet news search, sentence-level co-occurrence search, or what US TV news said/showed about a topic — OSINT, media-monitoring, and political/social-science research.

What it does

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,…

The skill document

News & TV coverage research (GDELT)

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.
  • export CRAWLORA_API_KEY=sk_your_key_here
  • All requests: x-api-key: $CRAWLORA_API_KEY against https://api.crawlora.net/api/v1. Missing/invalid key → 401.

How it works

Web news:

  1. Search/gdelt/search (query, required; optional country, domain, language, from/to/timespan, sort, maxrecords) searches GDELT's continuously updated global news index.
  2. Context/gdelt/context (query, required; is_quote to scope to quoted text) does sentence-level co-occurrence search — last 72 hours of coverage only.
  3. Timeline/gdelt/timeline (query, metric for volume vs. tone, smooth) returns how coverage volume or tone has trended over time.
  4. Tone chart/gdelt/tonechart (query) returns a sentiment histogram for a query's matching coverage.

US television (GDELT Television 2.0 AI):

  1. Search/gdelt/tv-search (station, required; optional show, caption/transcript/onscreen_text/visual/concept text filters and matching exclude_* negations, day_of_week) searches transcripts, captions, OCR text, and computer-vision visual labels.
  2. 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, station required.
  3. Word cloud/gdelt/tv-wordcloud (station+channel, both required) returns a frequency-ranked word/label cloud for one match.
  4. Reference lists/gdelt/tv-stationdetails (no params) lists current stations; /gdelt/tv-concept-entities and /gdelt/tv-visual-entities (limit) list GDELT's own Knowledge-Graph concept and computer-vision label catalogs, useful for building valid concept/visual filter 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 '.'

Raw curl fallback:

curl -fsS -H "x-api-key: $CRAWLORA_API_KEY" \
  "https://api.crawlora.net/api/v1/gdelt/search?query=web+scraping" | jq '.'

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/context for 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-showchart or /gdelt/tv-stationchart to 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_KEY only — never hardcode, query-param, or commit it.
  • /gdelt/context only covers the last 72 hours — use /gdelt/search or the timeline/tone endpoints for anything further back.
  • Every TV endpoint requires station (/gdelt/tv-wordcloud also requires channel) — list valid values via /gdelt/tv-stationdetails first if unsure.
  • timespan and from/to are alternative ways to scope a date range — don't mix them; pick one.

Related skills

Post videos, photos, text, and documents to 10 social platforms through a single REST API call.

by victorcavero14375 installs50 stars

Trade crypto, manage a multi-chain wallet, and query an AI analyst from one CLI.

by lowesyang162 installs109 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai21 installs8 stars

Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.

by Iván555 installs18 stars

More from crawlora-org

Browse all skills

Researches products, prices, sellers, and reviews across major online marketplaces and big-box/specialty retailers (Amazon, eBay, Shopify stores, Shop.app, Target, Costco, Walmart, Nike, Zara, Adidas, Best Buy, Home Depot, Sephora, SHEIN, IKEA, Chewy, and more) using the Crawlora API, returning clean JSON. Use when the user asks to find a product, compare prices or sellers, track listings, or pull marketplace/retailer reviews — instead of scraping store pages.

by crawlora-org1 installs

Researches hotels, flights, attractions, short-term rentals, and live events via the Crawlora API — Booking.com, Expedia, Agoda, TripAdvisor, Trip.com, Airbnb, and Ticketmaster — returning clean JSON. Use when the user wants to search or compare hotel/stay prices and reviews, look up flight options, find attractions/things-to-do or concerts/events, or research an Airbnb host or listing.

by crawlora-org1 installs

Fetches any company's job openings straight from its Applicant Tracking System (ATS) via the Crawlora API — Greenhouse, Lever, Workday, Ashby, SmartRecruiters, Workable, Personio, Recruitee, iCIMS, Oracle Recruiting, Rippling, Pinpoint, Eightfold, Gem, UKG, and Teamtailor — returning clean JSON. Use when the user wants every open role from a specific company's ATS-hosted career page, a single job posting's full detail, or a hiring-velocity snapshot for a company, given its ATS platform and company/board slug.

by crawlora-org1 installs

Queries Crawlora's pre-built hosted datasets — Airbnb markets, App Store/Google Play apps, GitHub/Instagram/X users, job postings, US housing markets, Google Maps businesses, Goodreads, PitchBook, Steam, TrustMRR, Product Hunt, SEC companies, tech-stack, and more — via search/facets/item/nearby endpoints, returning clean JSON without live-crawling each platform. Use when the user wants bulk or aggregate analysis, to search a pre-indexed corpus, to facet/filter a large population, or to look up one record by its dataset id, instead of scraping pages one at a time.

by crawlora-org1 installs

Researches music, artists, playlists, and podcasts via the Crawlora API — Spotify tracks/albums/artists/playlists/profiles, Spotify Podcasts, Apple Podcasts, Discogs, and SoundCloud tracks/profiles/playlists — returning clean JSON. Use when the user wants a track/album/artist's details, a playlist or profile, podcast show/episode info and charts, a record's Discogs release/pressing data, or a SoundCloud track/user's stats.

by crawlora-org1 installs

Researches Zara's catalog — category taxonomy, category listings, product detail, keyword search, search suggestions, and nearby physical stores — using the Crawlora API, returning clean JSON. Use when the user asks to find a product on Zara, browse a Zara category, search Zara's catalog by keyword, pull a Zara product's colors/sizes/images, or find a nearby Zara store — instead of scraping zara.com.

by crawlora-org1 installs