Globe Report API · Version 1
Current reporting, structured for your application
Retrieve Globe Report stories, representative report content, resolved regions, sources, entities, and keywords through one public JSON endpoint.
Try the endpoint
Build a stories request
GET /api/v1/stories/
No API key required. Filters supplied together use AND semantics. Results default to newest first; choose most sources for coverage ranking. Suppressed and non-current stories are excluded.
Response model
A story with useful context attached
Every result includes resolved country links, publication range, event classification, source and report counts, entities, keywords, and representative content.
Example response200 OK
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": 42,
"headline": "Regional leaders meet for security talks",
"summary": "Officials outlined the priorities for the meeting.",
"article": "Representatives met to discuss regional security...",
"event_type": {
"id": "type.event.meeting",
"label": "Meeting"
},
"countries": [
{
"code": "LC",
"name": "Saint Lucia",
"flag_url": "https://globe.report/static/flags/lc.png",
"region_url": "https://globe.report/regions/LC/"
}
],
"first_published_at": "2026-10-10T09:30:00Z",
"last_published_at": "2026-10-10T10:30:00Z",
"image_url": "https://example.com/report.jpg",
"story_url": "https://globe.report/regions/LC/42/",
"source_count": 2,
"report_count": 3,
"entities": ["Caribbean Community"],
"keywords": ["security", "regional cooperation"],
"sources": [
{
"source_id": 7,
"name": "Example News",
"url": "https://example.com/report",
"report_count": 2,
"representative": true
}
]
}
]
}