Skip to main content
GET
Entity tone (by entity)

Authorizations

Authorization
string
header
required

GDELT Cloud API key. Send as Authorization: Bearer gdelt_sk_....

Path Parameters

entity_id
string
required

Canonical entity id or wikipedia_url.

Query Parameters

date_start
string

Window start YYYY-MM-DD. The inclusive date span may not exceed 30 days.

date_end
string

Window end YYYY-MM-DD. The inclusive date span may not exceed 30 days.

days
integer

Trailing N-day window (1–30).

Required range: 1 <= x <= 30
languages
string

Comma-separated language filter (e.g. en,zh). Accepted codes: Taxonomy & Codes — Languages. Observed vocabulary, measured 2026-08-10 (77 distinct values). Values outside it are accepted, not rejected. Discover current values: GET /api/v2/stories?limit=1 — readcoverage.languages``. The languages the corpus actually carries, canonicalized toward ISO 639-1 (639-2 codes are folded to their 2-letter form, and a long tail of 639-3 codes survives for outlets that have no 639-1 code). The filter validates SHAPE, not membership: it rejects only a token that cannot be an ISO code — a normalized value longer than 3 characters, so languages=english is a 400 while languages=zz is an accepted, empty 200. A code absent from this list may still be valid; it just had no coverage in the measured window. Values seen in the corpus: https://docs.gdeltcloud.com/reference/enums#coverage_language

category
string

Story category filter (CSV). Same vocabulary as /api/v2/share-of-voice?category= and /api/v2/stories?story_category= — see Taxonomy & Codes. An unrecognised value returns 400 INVALID_ENUM with accepted_values. Omitted means all categories. Answered from the per-cluster tone rollup, so it narrows the time series AND the evidence samples together.

include_evidence
boolean

Return cited evidence snippets.

limit
integer
default:25

Max rows.

min_confidence
number

Minimum per-bucket tone confidence to include (0–1).

Required range: 0 <= x <= 1

Response

Entity tone (by entity).

status
string
start_date
string
end_date
string
entities
string[]
resolved_entities
object[]
unresolved_terms
any[]
entity_coverage
object[]
rows
object[]
methodology
object
evidence_samples
object[]

One card per scored story, returned when include_evidence=true. Capped by evidence_limit.

language_breakdown
object[]

Tone per evidence language over the FULL scored window (not the evidence sample), split by evidence source.