> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gdeltcloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Entity Dossier — the statecraft timeline

> One Actor in, one time-ordered, cited chronology out: restricted-list designations as a change log (`list_added` / `list_removed`), public offices held (`office_start` / `office_end`), FARA foreign-agent registrations, federal awards and the coded event stream — resolved across BOTH identity universes (news `wiki:` and the spine `e_`) so events and government data fuse instead of one silently dropping. `flags` carries the cross-lane statecraft conjunctions (an office-holder who is listed, a designation that landed while in office, a sanctioned facility owner, a foreign agent for a sitting official) with receipts in `flag_details`. `{entity_id}` accepts a name, a spine `e_` id, a `wiki:` id or a Wikipedia URL. With `as_of` every ingredient is valid-time filtered to on-or-before that date; offices use the office dates the source publishes. Unknown coverage is NULL, never a fabricated 0, and every item carries `source_key`, `attribution`, `evidence_url` and `date_precision`. Economic-statecraft INTELLIGENCE — not a compliance or screening control (see `meta.disclaimer`).



## OpenAPI

````yaml /api-reference/openapi-v2.json get /api/v2/entities/{entity_id}/dossier
openapi: 3.0.3
info:
  title: GDELT Cloud API v2
  version: 2.0.0
  description: >-
    Clean v2 REST API for generated GDELT Cloud structured Events, clustered
    Stories, linked Entities, summaries, admin1 discovery, significance ranking,
    and paginated article evidence.


    Event significance is a family-scoped weighted blend, renormalized so every
    event family spans a true 0-1: each event's raw total is divided by the
    maximum its own family can reach (Conflict 1.00, CAMEO+ POLITICAL 0.90,
    other CAMEO+ domains 0.65). All events: Goldstein severity 0.25, article
    evidence 0.05, confidence 0.05. Conflict only: fatalities 0.55 (log-scaled
    by body count) and civilian targeting 0.10. CAMEO+ only: magnitude 0.20,
    systemic importance 0.15, propagation potential 0.10, market sensitivity
    0.10. When magnitude is unmeasured its term AND its 0.20 weight are both
    dropped. The four CAMEO+ metrics are rubric scores produced by published
    formulas - ordinal ranking signals, not measurements, probabilities, or
    predicted price moves. goldstein_scale is one canonical public metric,
    populated for Conflict Events and CAMEO+ POLITICAL Events where meaningful.
    Story linked_event_count is a Story-to-Event link aggregate, not a distinct
    Event total.
servers:
  - url: https://gdeltcloud.com
    description: Production
  - url: http://localhost:3000
    description: Local development
security:
  - ApiKeyAuth: []
tags:
  - name: Events
    description: Coded CAMEO+ / conflict events — search, fetch, and summarize.
  - name: Stories
    description: Clustered narratives (stories) and their articles.
  - name: Entities
    description: >-
      People & organizations — resolve a name to an entity, then fetch its
      profile and tone.
  - name: Unified Search
    description: >-
      One fuzzy lookup across every id-space — start here with a name, take the
      entity id, then reuse it on every other surface. This is the resolver the
      rest of the API assumes you called first.
  - name: Media Intelligence
    description: >-
      Press-coverage tone over time and share of voice against a peer set.
      Requires the `can_use_tone` / `can_use_share_of_voice` entitlement; social
      signal is an admin-only preview.
  - name: Facilities
    description: >-
      Unified physical-asset directory — GEM energy assets, World Port Index
      ports and Epoch AI data centers on one keyed surface, resolved to spine
      owners. Requires the `can_use_facilities` entitlement.
  - name: Monitors
    description: >-
      Organization-shared scheduled checks over the Core API, with email and
      signed-webhook delivery. Monitor execution does not consume query units.
  - name: Geography
    description: Admin-1 geography lookups.
  - name: Government
    description: >-
      US federal awards (USAspending) and foreign-influence registrations (DOJ
      NSD FARA), resolved onto the entity spine. Requires the `can_use_gov`
      entitlement.
  - name: Filings
    description: >-
      SEC EDGAR filings, XBRL financials, and relations extracted from filing
      text. Requires the `can_use_filings` entitlement.
  - name: Reference Data
    description: >-
      The GLEIF Global LEI Index — legal-entity reference data, consolidation
      relationships, and LEI↔ISIN mappings. Requires the `can_use_gleif`
      entitlement.
  - name: Energy
    description: Global Energy Monitor assets + ownership registry.
  - name: AI Compute
    description: >-
      Epoch AI datasets — models, hardware, data centers, companies and chip
      sales. Requires the `can_use_epoch_ai` entitlement.
  - name: Macro Finance
    description: >-
      FRED economic time series — catalog, point-in-time observations and
      releases. Requires the `can_use_macro` entitlement.
  - name: Screening and Reference
    description: >-
      Restricted-party lists, name screening and ownership-chain exposure.
      Requires the `can_use_screening` / `can_use_exposure` entitlement.
      Analytical coverage, not an audit-grade compliance control.
  - name: China
    description: >-
      China overseas development finance (AidData GCDF). Requires the
      `can_use_china` entitlement.
  - name: Maritime
    description: >-
      AIS-derived vessel flow — chokepoint transits, last-known vessel
      positions, carriers, dwell and AIS-dark gaps. Terrestrial AIS only, so
      coverage thins in open ocean. Requires the `can_use_maritime` entitlement.
  - name: Atlas Intelligence
    description: >-
      Geopolitical-risk and posture indices computed from GDELT Cloud’s own
      coded events, normalized to each place’s own frozen baseline.
  - name: Briefs
    description: Source-backed monitoring briefs.
  - name: Meta
    description: >-
      Machine-readable discovery: the value vocabularies, the endpoint
      contracts, and the query-unit cost model. Unmetered, so a client can check
      before it spends.
paths:
  /api/v2/entities/{entity_id}/dossier:
    get:
      tags:
        - Entities
      summary: Entity Dossier — the statecraft timeline
      description: >-
        One Actor in, one time-ordered, cited chronology out: restricted-list
        designations as a change log (`list_added` / `list_removed`), public
        offices held (`office_start` / `office_end`), FARA foreign-agent
        registrations, federal awards and the coded event stream — resolved
        across BOTH identity universes (news `wiki:` and the spine `e_`) so
        events and government data fuse instead of one silently dropping.
        `flags` carries the cross-lane statecraft conjunctions (an office-holder
        who is listed, a designation that landed while in office, a sanctioned
        facility owner, a foreign agent for a sitting official) with receipts in
        `flag_details`. `{entity_id}` accepts a name, a spine `e_` id, a `wiki:`
        id or a Wikipedia URL. With `as_of` every ingredient is valid-time
        filtered to on-or-before that date; offices use the office dates the
        source publishes. Unknown coverage is NULL, never a fabricated 0, and
        every item carries `source_key`, `attribution`, `evidence_url` and
        `date_precision`. Economic-statecraft INTELLIGENCE — not a compliance or
        screening control (see `meta.disclaimer`).
      operationId: get-entity-dossier-v2
      parameters:
        - name: entity_id
          in: path
          required: true
          schema:
            type: string
          description: The entity id.
        - name: as_of
          in: query
          required: false
          schema:
            type: string
            format: date
          description: >-
            Point-in-time dossier: every ingredient is valid-time filtered to
            facts dated on or before this date (no look-ahead); offices use the
            office start/end dates the source publishes. Absent = current
            knowledge. A past date needs `can_use_asof`. The three aliases are
            the spellings `resolveAsOf` honours everywhere else. Also accepts:
            `realtime_start`, `vintage`, `knowledge_date`. Note: validation is
            owned by the endpoint service because it depends on composed or
            cross-parameter state; the published error semantics above still
            apply.
          example: '2026-06-28'
          x-aliases:
            - realtime_start
            - vintage
            - knowledge_date
        - name: event_days
          in: query
          required: false
          schema:
            type: integer
            minimum: 1
            maximum: 30
            default: 30
          description: >-
            Trailing window for the coded-event ingredient, in days (1–30).
            `summary.events_in_window` counts over the same 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.
          example: '30'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EntityDossierResponse'
              examples:
                default:
                  summary: Current statecraft timeline
                  value:
                    success: true
                    data: {}
        '400':
          description: Invalid or unsupported parameter (see `code` and `details`)
        '401':
          description: Missing or invalid API key
        '403':
          description: Plan does not include this surface
        '404':
          description: Not found
        '429':
          description: Quota or rate limit exceeded
        '500':
          description: Server error
      security:
        - ApiKeyAuth: []
components:
  schemas:
    EntityDossierResponse:
      type: object
      properties:
        entity:
          type: object
          properties:
            name:
              type: string
            universes:
              type: array
              items:
                type: string
                enum:
                  - spine
                  - news
            bridged:
              type: boolean
          required:
            - name
            - universes
            - bridged
        timeline:
          type: array
          items:
            type: object
            properties:
              date:
                type: string
              kind:
                type: string
                enum:
                  - sanction
                  - foreign_agent
                  - federal_award
                  - event
                  - office_start
                  - office_end
                  - list_added
                  - list_removed
              headline:
                type: string
              detail:
                type: string
              source:
                type: string
              source_url:
                type: string
              source_key:
                type: string
                nullable: true
              attribution:
                type: string
              evidence_url:
                type: string
              date_precision:
                type: string
                enum:
                  - day
                  - month
                  - year
                  - unknown
            required:
              - date
              - kind
              - headline
              - source
              - source_key
              - attribution
              - date_precision
        summary:
          type: object
          properties:
            sanctions_lists:
              type: number
              nullable: true
            foreign_agent_links:
              type: number
              nullable: true
            federal_awards:
              type: number
              nullable: true
            events_in_window:
              type: number
              nullable: true
            events_30d:
              type: number
              nullable: true
            offices_held:
              type: number
              nullable: true
            current_offices:
              type: number
              nullable: true
          required:
            - sanctions_lists
            - foreign_agent_links
            - federal_awards
            - events_in_window
            - events_30d
            - offices_held
            - current_offices
        flags:
          type: array
          items:
            type: string
            enum:
              - office_holder_and_listed
              - current_office_holder_and_listed
              - listed_while_in_office
              - wanted_and_listed
              - sanctioned_owner_of_facility
              - foreign_agent_for_office_holder
        flag_details:
          type: object
          additionalProperties: {}
        related_entities:
          type: array
          items:
            type: object
            properties:
              entity_id:
                type: string
              name:
                type: string
              federal_awards_usd:
                type: number
              reason:
                type: string
                enum:
                  - shared_cik
                  - shared_ticker
                  - shared_qid
                  - shared_permid
                  - exact_name
            required:
              - entity_id
              - name
              - federal_awards_usd
              - reason
        meta:
          type: object
          properties:
            as_of:
              type: string
              nullable: true
            time_semantics:
              type: object
              additionalProperties:
                type: string
            no_lookahead:
              type: boolean
            coverage_note:
              type: string
            attributions:
              type: array
              items:
                type: string
            disclaimer:
              type: string
            preview:
              type: boolean
            preview_note:
              type: string
          required:
            - as_of
            - time_semantics
            - no_lookahead
            - attributions
            - disclaimer
      required:
        - entity
        - timeline
        - summary
        - flags
        - flag_details
        - related_entities
        - meta
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      bearerFormat: gdelt_sk_...
      description: 'GDELT Cloud API key. Send as `Authorization: Bearer gdelt_sk_...`.'

````