curl --request GET \
--url https://gdeltcloud.com/api/v2/share-of-voice \
--header 'Authorization: Bearer <token>'import requests
url = "https://gdeltcloud.com/api/v2/share-of-voice"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://gdeltcloud.com/api/v2/share-of-voice', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"data": [
{
"run_id": null,
"bucket_date": "2026-08-20",
"canonical_entity_id": "wiki:4d35afdfc55573943161",
"display_name": "Apple",
"entity_type": "organization",
"wikipedia_url": "https://en.wikipedia.org/wiki/Apple",
"entity_status": "active",
"denominator_hash": "519ba0a349630668",
"denominator_profile_json": "{\"scope\":{\"topic\":\"iPhone\"},\"start_date\":\"2026-08-20\",\"end_date\":\"2026-08-20\"}",
"denominator_story_count": 1,
"denominator_article_count": 1,
"entity_story_count": 1,
"story_share": 1,
"avg_tone_score": null,
"avg_risk_score": null,
"tone_coverage_ratio": 0,
"coverage_warnings": [
"tone_not_yet_scored"
]
}
],
"status": "available_live",
"start_date": "2026-08-20",
"end_date": "2026-08-20",
"entities": [
"wiki:4d35afdfc55573943161"
],
"unresolved_terms": [],
"denominator": {
"hash": "519ba0a349630668",
"scope": {
"topic": "iPhone"
},
"unit": "story",
"validation": "unvalidated_free_text",
"source": "live_query",
"total_story_count": 1,
"total_article_count": 1,
"search_mode": "structured_filters",
"semantic_min_score": null,
"semantic_candidate_limit": null,
"semantic_truncated": false
},
"rows": [
{
"run_id": null,
"bucket_date": "2026-08-20",
"canonical_entity_id": "wiki:4d35afdfc55573943161",
"display_name": "Apple",
"entity_type": "organization",
"wikipedia_url": "https://en.wikipedia.org/wiki/Apple",
"entity_status": "active",
"denominator_hash": "519ba0a349630668",
"denominator_profile_json": "{\"scope\":{\"topic\":\"iPhone\"},\"start_date\":\"2026-08-20\",\"end_date\":\"2026-08-20\"}",
"denominator_story_count": 1,
"denominator_article_count": 1,
"entity_story_count": 1,
"story_share": 1,
"avg_tone_score": null,
"avg_risk_score": null,
"tone_coverage_ratio": 0,
"coverage_warnings": [
"tone_not_yet_scored"
]
}
],
"methodology": {
"default_metric": "story_share",
"denominator_required": true,
"note": "Share of voice is the share of settled Story records in a defined conversation.",
"count_definitions": {
"entity_story_count": "Canonical eligible Story records whose settled entity_refs include the resolved entity, or whose settled headline fields contain its safe exact name."
}
}
}{
"success": false,
"error": "<string>",
"code": "<string>",
"details": {}
}{
"success": false,
"error": "<string>",
"code": "<string>",
"details": {}
}{
"success": false,
"error": "<string>",
"code": "<string>",
"details": {}
}Share of Voice
Compare an entity’s share of canonical settled Story records within one explicit news denominator. Story membership and entity references come from the Core serving tables; unsupported article-level and upstream-salience weighting are not published.
curl --request GET \
--url https://gdeltcloud.com/api/v2/share-of-voice \
--header 'Authorization: Bearer <token>'import requests
url = "https://gdeltcloud.com/api/v2/share-of-voice"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://gdeltcloud.com/api/v2/share-of-voice', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"data": [
{
"run_id": null,
"bucket_date": "2026-08-20",
"canonical_entity_id": "wiki:4d35afdfc55573943161",
"display_name": "Apple",
"entity_type": "organization",
"wikipedia_url": "https://en.wikipedia.org/wiki/Apple",
"entity_status": "active",
"denominator_hash": "519ba0a349630668",
"denominator_profile_json": "{\"scope\":{\"topic\":\"iPhone\"},\"start_date\":\"2026-08-20\",\"end_date\":\"2026-08-20\"}",
"denominator_story_count": 1,
"denominator_article_count": 1,
"entity_story_count": 1,
"story_share": 1,
"avg_tone_score": null,
"avg_risk_score": null,
"tone_coverage_ratio": 0,
"coverage_warnings": [
"tone_not_yet_scored"
]
}
],
"status": "available_live",
"start_date": "2026-08-20",
"end_date": "2026-08-20",
"entities": [
"wiki:4d35afdfc55573943161"
],
"unresolved_terms": [],
"denominator": {
"hash": "519ba0a349630668",
"scope": {
"topic": "iPhone"
},
"unit": "story",
"validation": "unvalidated_free_text",
"source": "live_query",
"total_story_count": 1,
"total_article_count": 1,
"search_mode": "structured_filters",
"semantic_min_score": null,
"semantic_candidate_limit": null,
"semantic_truncated": false
},
"rows": [
{
"run_id": null,
"bucket_date": "2026-08-20",
"canonical_entity_id": "wiki:4d35afdfc55573943161",
"display_name": "Apple",
"entity_type": "organization",
"wikipedia_url": "https://en.wikipedia.org/wiki/Apple",
"entity_status": "active",
"denominator_hash": "519ba0a349630668",
"denominator_profile_json": "{\"scope\":{\"topic\":\"iPhone\"},\"start_date\":\"2026-08-20\",\"end_date\":\"2026-08-20\"}",
"denominator_story_count": 1,
"denominator_article_count": 1,
"entity_story_count": 1,
"story_share": 1,
"avg_tone_score": null,
"avg_risk_score": null,
"tone_coverage_ratio": 0,
"coverage_warnings": [
"tone_not_yet_scored"
]
}
],
"methodology": {
"default_metric": "story_share",
"denominator_required": true,
"note": "Share of voice is the share of settled Story records in a defined conversation.",
"count_definitions": {
"entity_story_count": "Canonical eligible Story records whose settled entity_refs include the resolved entity, or whose settled headline fields contain its safe exact name."
}
}
}{
"success": false,
"error": "<string>",
"code": "<string>",
"details": {}
}{
"success": false,
"error": "<string>",
"code": "<string>",
"details": {}
}{
"success": false,
"error": "<string>",
"code": "<string>",
"details": {}
}Authorizations
GDELT Cloud API key. Send as Authorization: Bearer gdelt_sk_....
Query Parameters
Semantic denominator query. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Lexical denominator topic. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Story or event category denominator. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Country denominator. Accepts an English name, ISO-2, or ISO-3. A Story matches when its own attributed countries include the value, or a linked Event is located there, or either linked Event actor originates there. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Region denominator. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Africa, Asia, Middle East, Northern Africa, Western Africa, Eastern Africa, Middle Africa, Southern Africa, Europe, Eastern Europe, South Asia, Southeast Asia, East Asia, Central Asia, North America, Central America, Caribbean, South America, Oceania Continent restricting the Story/Event comparison denominator to its geographic coverage. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Africa, Asia, Europe, North America, South America, Oceania Language-code denominator. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Source denominator. all selects the complete served Story corpus in the requested window; otherwise pass one or more article domains such as reuters.com. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Entity identifiers. entity_id and entity are singular compatibility aliases. Also accepts: entity_id, entity. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Entity-name resolver input. entity_search, entity_terms, and numerator are aliases. Also accepts: entity_search, entity_terms, numerator. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Materialized analytics run identifier returned by share_of_voice; selects that computation. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Denominator identity returned by a previous share_of_voice computation; reuses that exact comparison baseline. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
First occurrence date. date_start is an alias. Also accepts: date_start. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Last occurrence date. date_end is an alias. Also accepts: date_end. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Anchor date of the comparison window, in YYYY-MM-DD. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Length in days of the trailing comparison window ending at the selected date. Also accepts: window. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Number of records to return on this page; pagination describes how to continue. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
1 <= x <= 100Continuation from pagination.next_cursor in the previous response. Keep the other filters unchanged; null means no next page. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Legacy number of source-article rows to skip; prefer the continuation cursor for new calls. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
x >= 0Response
Share of Voice.
true Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes

