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/
A two-letter ISO country code.
Search matches whole words by default.
ISO format is recommended; DDMMYYYY is also accepted.
Use a short name or canonical type.event identifier.

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

application/json

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
        }
      ]
    }
  ]
}