> ## 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.

# List all linked entities in a stored Situation

> Paginated canonical entities across full servable stored membership, independently of the detail endpoint’s 40-entity or 200/250-member view. Identity merging precedes type filtering and pagination. summary.entity_count and by_type cover the whole requested scope; pagination.total covers the type filter. Bounded query failure returns an error, never a partial exact total. Shared auth and query quotas apply.



## OpenAPI

````yaml /api-reference/openapi-v2.json get /api/v2/situations/{story_id}/entities
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: Situations
    description: >-
      One real-world occurrence as the Stories and coded Events that belong to
      it — stored, adjudicated membership (`meta.situation_source: curated`) or
      a walked neighbourhood around a Story. Discovery, detail, four
      independently paged member lists, and the only write on the core surface
      (5 QU with an Idempotency-Key).
  - name: Entities
    description: >-
      People & organizations — resolve a name to an entity, then fetch its
      profile and tone. Also the publication activity journal
      (/api/v2/activity): observed evidence of what was published about
      identities and records — committed batches only, cursor-paged, never
      source intake.
  - 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: >-
      Country context and admin-1 geography: /api/v2/countries (publication
      activity, reporting counts, dated economic and resource fundamentals,
      facility and office inventories, directory mode over every registered
      country) and admin-1 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: Political Offices
    description: >-
      Public political offices and who holds them — legislatures, cabinets,
      heads of state, courts and IGO posts, with the office start/end dates the
      publisher states (valid time), resolved onto the entity spine. Actor
      context for geopolitical analysis; NOT a PEP or sanctions-screening tool.
      Requires the `can_use_offices` 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/situations/{story_id}/entities:
    get:
      tags:
        - Situations
      summary: List all linked entities in a stored Situation
      description: >-
        Paginated canonical entities across full servable stored membership,
        independently of the detail endpoint’s 40-entity or 200/250-member view.
        Identity merging precedes type filtering and pagination.
        summary.entity_count and by_type cover the whole requested scope;
        pagination.total covers the type filter. Bounded query failure returns
        an error, never a partial exact total. Shared auth and query quotas
        apply.
      operationId: list-situation-entities-v2
      parameters:
        - name: story_id
          in: path
          required: true
          schema:
            type: string
          description: >-
            A stored Situation UID (`sit_…`). Published as `story_id` for path
            compatibility with `/api/v2/situations/{story_id}`, which accepts
            either; the member lists accept only the UID — a Story id is
            refused.
        - name: scope_version
          in: query
          required: false
          schema:
            type: string
          description: >-
            Optional version from the preceding page scope. A changed scope
            returns 409 instead of silently mixing pages. 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: 2E678710B3817CE6C4421EE811D268518F86FF27817C7320B582A176FDB22096
        - name: date_start
          in: query
          required: false
          schema:
            type: string
            format: date
          description: >-
            Optional earliest member reporting date. Omit both dates for the
            full servable membership. 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-08-26'
        - name: date_end
          in: query
          required: false
          schema:
            type: string
            format: date
          description: >-
            Optional latest member reporting date. No implicit first200-member
            truncation. 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-08-29'
        - name: entity_type
          in: query
          required: false
          schema:
            type: string
          description: >-
            Case-insensitive type from summary.by_type (person, organization,
            company, ministry, agency, regulator, party, ngo, union, campaign,
            armed_group, brand, place, location, other); `unknown` selects
            untyped entities. A value outside that set is refused with 400
            INVALID_ENUM rather than answered as an empty page. Applied after
            identity folding and echoed in applied_filters. 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: person
        - name: limit
          in: query
          required: false
          schema:
            type: integer
            minimum: 1
            maximum: 200
            default: 25
          description: >-
            Maximum linked entities returned per 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.
          example: '25'
        - name: offset
          in: query
          required: false
          schema:
            type: integer
            minimum: 0
            default: 0
          description: >-
            Entities to skip after canonical folding and type filtering. Stable
            order: distinct Story breadth, mentions, entity ID.
          example: '0'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/SituationEntityCard'
              examples:
                default:
                  summary: All linked entities, first page
                  value:
                    success: true
                    data: []
        '400':
          description: >-
            `INVALID_DATE_RANGE` — `date_start` is after `date_end`.
            `INVALID_DATE` — A date is not `YYYY-MM-DD`. `INVALID_SCOPE_VERSION`
            — A Situation page continuation supplied a malformed scope
            fingerprint. `INVALID_SITUATION_ID` — The Situation address is not a
            valid Story ID or Situation UID.
        '401':
          description: Missing or invalid API key
        '403':
          description: Plan does not include this surface
        '404':
          description: '`NOT_FOUND` — No record with that id.'
        '409':
          description: >-
            `SITUATION_SCOPE_CHANGED` — Situation membership changed between
            pages, so this continuation would mix snapshots.
        '429':
          description: Quota or rate limit exceeded
        '500':
          description: Server error
      security:
        - ApiKeyAuth: []
components:
  schemas:
    SituationEntityCard:
      type: object
      properties:
        public_official:
          type: object
          properties:
            checked:
              type: boolean
              description: >-
                False when office evidence or canonical identity could not be
                checked.
            is_public_official:
              type: boolean
              nullable: true
              description: >-
                Published office evidence exists. Null means unavailable, not a
                negative finding.
            status:
              type: string
              enum:
                - current
                - former
                - unknown
              nullable: true
              description: >-
                Publisher status across recorded terms. Former requires all
                terms to be explicitly ended; missing dates never infer status.
            total:
              type: number
              nullable: true
              description: Distinct recorded offices, independent of the bounded preview.
            offices:
              type: array
              items:
                type: object
                properties:
                  office_id:
                    type: string
                  name:
                    type: string
                  country_iso3:
                    type: string
                    nullable: true
                    description: Office jurisdiction, not citizenship.
                  status:
                    type: string
                    enum:
                      - current
                      - ended
                      - unknown
                  start_date:
                    type: string
                    nullable: true
                  end_date:
                    type: string
                    nullable: true
                  evidence_date:
                    type: string
                    nullable: true
                  sources:
                    type: array
                    items:
                      type: object
                      properties:
                        source_key:
                          type: string
                        url:
                          type: string
                          nullable: true
                      required:
                        - source_key
                        - url
                required:
                  - office_id
                  - name
                  - country_iso3
                  - status
                  - start_date
                  - end_date
                  - evidence_date
                  - sources
            truncated:
              type: boolean
          required:
            - checked
            - is_public_official
            - status
            - total
            - offices
            - truncated
          nullable: true
        entity_id:
          type: string
          description: >-
            Canonical entity identity: a terminal reference spine ID (e_…) when
            bridged, otherwise the retained news-registry ID. Reuse this value
            as entity= on reporting endpoints; identity_basis identifies the
            binding. This is not a facility_id or GEM ownership ID.
        display_name:
          type: string
        entity_type:
          type: string
          nullable: true
        wikidata_qid:
          type: string
          nullable: true
        story_count:
          type: number
        article_count:
          type: number
        mention_count:
          type: number
        first_seen:
          type: string
        last_seen:
          type: string
        identity_status:
          type: string
          enum:
            - identified
            - registry_missing
        supporting_stories:
          type: array
          items:
            type: object
            properties:
              story_id:
                type: string
              story_date:
                type: string
              title:
                type: string
                nullable: true
            required:
              - story_id
              - story_date
              - title
        story_ids:
          type: array
          items:
            type: string
        roles:
          type: array
          items:
            type: string
            enum:
              - mention
              - actor
              - target
        roles_status:
          type: string
          enum:
            - complete
            - unavailable
        supporting_events:
          type: array
          items:
            type: object
            properties:
              event_uid:
                type: string
              title:
                type: string
                nullable: true
              occurred_on:
                type: string
              role:
                type: string
                enum:
                  - actor
                  - target
            required:
              - event_uid
              - title
              - occurred_on
              - role
        source_entity_ids:
          type: array
          items:
            type: string
        identity_basis:
          type: string
          enum:
            - spine_bridge
            - news_registry
      required:
        - entity_id
        - display_name
        - entity_type
        - wikidata_qid
        - story_count
        - article_count
        - mention_count
        - first_seen
        - last_seen
        - identity_status
        - supporting_stories
        - story_ids
        - roles
        - roles_status
        - supporting_events
        - source_entity_ids
        - identity_basis
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      bearerFormat: gdelt_sk_...
      description: 'GDELT Cloud API key. Send as `Authorization: Bearer gdelt_sk_...`.'

````