Endpoint Playground
Returns how coverage of the required GDELT `query` changes over time, as dated points. `metric` picks `volume` (the default, share of monitored articles), `volume_raw` (matching article count), `tone` (average sentiment), or `lang` and `country` for one series per language or country. Filter with `country`, `language`, `domain`, `timespan` or `from` and `to`; `smooth` runs 0 to 30 (default 0).
14 Oct 2026: 1 series; 2 fields had a value in every checked item.
Sample value profiles: points: median 2 entries.
curl 'https://api.crawlora.net/api/v1/gdelt/timeline?query=climate+change&metric=volume' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| query | string | Yes | climate change | GDELT query string. Same syntax as gdelt-search's query. |
| metric | string | No | volume | Timeline metric. lang and country return one series per language/country instead of one aggregate series. |
| country | string | No | Convenience source-country filter, appended to the query as sourcecountry:VALUE. | |
| language | string | No | Convenience source-language filter, appended to the query as sourcelang:VALUE. | |
| domain | string | No | Convenience domain filter, appended to the query as domain:VALUE. | |
| timespan | string | No | Relative time window ending now, e.g. 1h, 2d, 1w, 3m. Cannot be combined with from/to. | |
| from | string | No | Start of an absolute time window. Accepts YYYY-MM-DD, RFC3339, or GDELT's raw YYYYMMDDHHMMSS. Cannot be combined with timespan. | |
| to | string | No | End of an absolute time window. Same formats as from. | |
| smooth | integer | No | Moving-window smoothing applied to the timeline, in steps. 0 disables smoothing. |
{
"code": 200,
"msg": "OK",
"data": {
"query": "climate change",
"metric": "volume",
"source_url": "https://api.gdeltproject.org/api/v2/doc/doc?format=json&mode=timelinevol&query=climate+change",
"fetched_at": "2026-08-20T10:00:00Z",
"series": [
{
"series": "climate change",
"points": [
{
"date": "2026-08-13T00:00:00Z",
"value": 0.42
},
{
"date": "2026-08-14T00:00:00Z",
"value": 0.51
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.