Discover people, organizations and places appearing in reporting. For initial identity lookup, use /api/v2/search?q=…, select a candidate, then reuse its ID on the destination endpoint. This endpoint returns coverage metrics over the requested window. search= resolves a NAME across every entity universe we hold — news, the GDELT Cloud spine (SEC/EDGAR, GLEIF, GEM), sanctions lists, China-Abroad and Epoch — and each row reports the same entity_id join key as /api/v2/search (with legacy id retained), plus match_type / match_reason / match_score so the ranking can be audited rather than trusted. Metrics are the entity’s resolved-layer coverage IN THE WINDOW, so a searched company with a successful empty coverage read reports zeros. Failed count reads report null with coverage_status; quiet reference matches remain available through search. Without search, the news-activity directory excludes measured-zero coverage rows. For the cross-source candidate list with per-source availability, use /api/v2/search. Native non-Latin-script matching is not yet complete, so use a common Romanized or English spelling for Cyrillic, Chinese and other non-Latin names for now. Native-script search support is on the way.
Parameters this endpoint deliberately rejects (1)
These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it.
entity → 400 UNSUPPORTED_FILTER. This endpoint LISTS entities; it does not scope to one. entity= means “restrict to this entity’s coverage” on /api/v2/events and /api/v2/stories, and it cannot mean that here. For the entities that appear alongside one entity use co_occurring_with=; for one entity’s own record use GET /api/v2/entities/{entity_id}; for its coverage use /api/v2/events?entity= or /api/v2/stories?entity=. The handle is the same in all four. Use instead: co_occurring_with=<handle>, GET /api/v2/entities/{entity_id}, GET /api/v2/events?entity=<handle>, GET /api/v2/stories?entity=<handle>.
EVENT TIME — inclusive start of the window by when it HAPPENED (YYYY-MM-DD). Windows are capped at 30 inclusive days. Use consecutive date chunks; calendar months can exceed the cap. Follow the endpoint's pagination guidance within each chunk. Also accepts: start_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.
EVENT TIME — inclusive end of the window by when it HAPPENED (YYYY-MM-DD). Also accepts: end_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.
Calendar-date window ending today, in days (max 30). window=7d and days=7 are equivalent. When omitted, entity coverage uses the last 30 calendar days with an observed-time bound over the same span. There is no equivalent numeric default: sending days explicitly selects calendar dates and removes the implicit observed-time bound. Pass days explicitly, or date_start/date_end, whenever the window matters. 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; use the returned continuation to request the 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.
Continuation from pagination.next_cursor in the previous response. Keep the other filters unchanged; null means no next page. Also accepts: offset. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Return the entities that appear ALONGSIDE this one — the entities linked to the same Stories, over the same window, narrowed by every other filter on this endpoint. Accepts a spine id (e_…), a news id (wiki:…) or a name, resolved through the same arbiter as entity= on /api/v2/events and /api/v2/stories, so one handle means the same entity everywhere. The subject is never returned in its own results. Co-occurrence is measured over SHARED STORIES — appearing in the same coverage, which is not a claim that the two entities interacted. A handle that resolves to nothing returns an EMPTY list with a linkage reason in applied_filters, never the global top entities. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_handle
Country filter. Accepts ISO-3, ISO-2, FIPS or an English name; comma-separate for OR. Matches the event's own location OR either actor's origin country by default, so a result can include events that happened elsewhere — set country_match to narrow it to location only. The definition in force is echoed as applied_filters.country_match. Also accepts: country_iso3. Matched case-insensitively. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/enums#country
Geographic region expanded to its member ISO-3 countries; applied through the same country matching rules. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#region
Continent expanded to its member ISO-3 countries; applied through the same country matching rules. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#continent
Event category — an ACLED event type or a CAMEO+ domain. Comma-separate for OR. Validated together with subcategory: an impossible pair returns 400, never an empty 200. Also accepts: categories. Matched case-insensitively. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#event_category
Sub-event type (Conflict) or CAMEO+ leaf code. Comma-separate multiple values for OR. Scoped by category — sending it alone is 400 SUBCATEGORY_REQUIRES_CATEGORY and a pair that cannot exist is 400 INVALID_SUBCATEGORY_FOR_CATEGORY with the accepted values, so a bad value is never an empty 200 (both verified 2026-08-13). The taxonomy is closed and published in full, but PUBLICATION IS NOT COVERAGE — a defined code can carry zero events in any given window, and a few carry zero in most windows (Sexual violence is the measured example: its definition boundary sends nearly all such reporting to Attack). Before building a monitor on one code, measure it: GET /api/v2/events/summary?group_by=subcategory returns the codes that actually carry events in your window, with counts. An empty 200 here means no coverage for that combination, never zero real-world activity. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/taxonomy-complete
Restrict to one or more comma-separated entity types. entity_type is accepted as an alias because that is the id /meta/enums publishes for this vocabulary. Also accepts: entity_type. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_type
Entity NAME to resolve. Matched across every entity universe and ranked by match quality (exact name, exact alias, acronym, prefix, fuzzy) before coverage — see each row's match_type and match_reason. Until native non-Latin-script matching ships, use a common Romanized or English spelling for Cyrillic, Chinese, and other non-Latin names. Also accepts: q. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
ISO source-language filter. Restricts coverage metrics to articles in those languages. Also accepts: language. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Observed vocabulary, measured 2026-08-10 (77 distinct values). Values outside it are accepted, not rejected. Discover current values: GET /api/v2/stories?limit=1 (read coverage.languages). Values seen in the corpus: https://docs.gdeltcloud.com/reference/enums#coverage_language
Restrict to entities linked to fatal events. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Restrict to entities linked to events coded as civilian targeting. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
recent orders an unfiltered directory by latest Story reporting time (latest_observed_news_at), then Story and article volume within the same timestamp. Filtered/search requests retain candidate news-date precision (latest_observed_news_date) because those predicates are not all materialized on serving Stories. Registry or link-processing times never lead. With significance, search resolves by match quality first; resolved counts and latest_date do not reorder the fixed candidate 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. Full value list: https://docs.gdeltcloud.com/reference/enums#sort
Attach Wikipedia thumbnail/avatar URLs where available. Off unless requested — the images cost an extra lookup. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Inclusive start of API publication time, as an ISO UTC timestamp. Includes late arrivals without changing when the event happened. Requires recorded_end. Cannot be combined with date_start, date_end or days. A recorded interval replaces the reporting window.
Exclusive end of API publication time, as an ISO UTC timestamp. Includes late arrivals without changing when the event happened. Requires recorded_start. Cannot be combined with date_start, date_end or days. A recorded interval replaces the reporting window.
Which definition of "in this country" the country / region / continent filters use. Applies to region and continent too, since both expand into the same country set. Note that group_by=country buckets on the event's own location, while the default match also admits actor origin — so a filtered total and the bucket for that same country can differ. Pass country_match=location when you need the two to agree. Full value list: https://docs.gdeltcloud.com/reference/enums#country_match
{"docsConfig":{"theme":"willow","$schema":"https://mintlify.com/docs.json","name":"GDELT Cloud","colors":{"primary":"#00A3E6","light":"#33C3FF","dark":"#00B8FF"},"logo":{"light":"https://mintcdn.com/gdeltcloud/KTGJpOMcmte0oOTe/logo/light.png?fit=max\u0026auto=format\u0026n=KTGJpOMcmte0oOTe\u0026q=85\u0026s=a78b03b47abd8cab8440d155ed680c34","dark":"https://mintcdn.com/gdeltcloud/miSOHwAydO88jcW5/logo/dark.png?fit=max\u0026auto=format\u0026n=miSOHwAydO88jcW5\u0026q=85\u0026s=ca65237b8e8547e0eef674bbaf79a5e6"},"favicon":"https://mintcdn.com/gdeltcloud/miSOHwAydO88jcW5/favicon.ico?fit=max\u0026auto=format\u0026n=miSOHwAydO88jcW5\u0026q=85\u0026s=f9ab1eb729e9f162c1eca54614c5a903","api":{"openapi":["api-reference/openapi-v2.json"],"playground":{"display":"interactive","proxy":false},"examples":{"defaults":"required","languages":["curl","python","javascript"]}},"navbar":{"links":[{"href":"https://gdeltcloud.com/pricing","label":"Pricing"},{"href":"https://gdeltcloud.com/api-arena","label":"API Arena"},{"icon":"activity","href":"https://status.gdeltcloud.com","label":"Status"},{"href":"https://gdeltcloud.com/auth/sign-up?next=%2Fapi-keys","label":"Sign up"}],"primary":{"type":"button","label":"Try Builder free","href":"https://gdeltcloud.com/auth/sign-up?next=%2Fsettings%2Fsubscription%3Fplan%3Dbuilder%26billing_interval%3Dmonth"}},"footer":{"socials":{"github":"https://github.com/gdelt-cloud","linkedin":"https://www.linkedin.com/company/gdelt-cloud","x":"https://x.com/GDELTCloud"},"links":[{"header":"GDELT Cloud","items":[{"label":"Pricing","href":"https://gdeltcloud.com/pricing"},{"label":"Sign up","href":"https://gdeltcloud.com/auth/sign-up?next=%2Fapi-keys"},{"label":"Status","href":"https://status.gdeltcloud.com"}]}]},"seo":{"metatags":{"canonical":"https://docs.gdeltcloud.com","keywords":"GDELT Cloud, geopolitical risk API, global event data API, structured event data, GDELT alternative, news API, MCP server for events, conflict event data, OSINT data API, energy asset data, entity resolution","og:type":"website","og:site_name":"GDELT Cloud","twitter:card":"summary_large_image","twitter:site":"@GDELTCloud","robots":"index, follow","author":"GDELT Cloud","language":"en"},"indexing":"all"},"fonts":{"family":"Geist"},"contextual":{"options":["copy","view","chatgpt","claude","cursor","mcp"],"display":"header"},"metadata":{"timestamp":false},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"gdeltcloud","hasAudioNarration":false,"actualSubdomain":"gdeltcloud","customDomains":["docs.gdeltcloud.com"],"gitSource":{"type":"github","owner":"ledgerw","repo":"gdelt-cloud","deployBranch":"production","contentDirectory":"gdelt-cloud-docs","isPrivate":true,"mountPath":"","label":"","_id":"6adaae5f07ea8ad7a6970b0f"},"chroma":{"liveDeploymentHistoryId":"6adb6677147483a5c8fd7f70","collectionId":"e0251279-9cd8-404a-8a9f-4bb125a7f957","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb6677147483a5c8fd7f70"},"feedback":{"agentFeedback":true},"entitlements":{},"buildId":"6adb6677147483a5c8fd7f70","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"API Reference","count":122},{"language":"default","tag":"Data Reference","count":26},{"language":"default","tag":"Guides","count":23},{"language":"default","tag":"Monitors","count":16},{"language":"default","tag":"Maritime","count":12},{"language":"default","tag":"CAMEO+ domain codes","count":10},{"language":"default","tag":"AI Compute","count":10},{"language":"default","tag":"Situations","count":9},{"language":"default","tag":"Data","count":7},{"language":"default","tag":"Energy","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--gdelt-docs-font:\"Inter\", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,\n \"Segoe UI\", sans-serif}#body-content,#content-area,#content-container,#header,#navbar,#navigation-items,#page-context-menu,#page-title,#sidebar,#sidebar-content,#table-of-contents,#table-of-contents-content,.prose,body,h1,h2,h3,h4,h5,h6,html{font-family:var(--gdelt-docs-font)!important}#page-title,h1,h2,h3,h4,h5,h6{letter-spacing:0}button,input,select,textarea{font-family:inherit}#table-of-contents{max-height:calc(100vh - 7rem);overflow-y:auto;overscroll-behavior:contain}"}],"page":{"pagePath":"api-reference/entities/discover-entities-in-reporting","slug":"/api-reference/entities/discover-entities-in-reporting","pageMetadata":{"title":"Discover entities in reporting","description":"Discover people, organizations and places appearing in reporting. For initial identity lookup, use `/api/v2/search?q=…`, select a candidate, then reuse its ID on the destination endpoint. This endpoint returns coverage metrics over the requested window. `search=` resolves a NAME across every entity universe we hold — news, the GDELT Cloud spine (SEC/EDGAR, GLEIF, GEM), sanctions lists, China-Abroad and Epoch — and each row reports the same `entity_id` join key as `/api/v2/search` (with legacy `id` retained), plus `match_type` / `match_reason` / `match_score` so the ranking can be audited rather than trusted. Metrics are the entity's resolved-layer coverage IN THE WINDOW, so a searched company with a successful empty coverage read reports zeros. Failed count reads report null with coverage_status; quiet reference matches remain available through search. Without search, the news-activity directory excludes measured-zero coverage rows. For the cross-source candidate list with per-source availability, use `/api/v2/search`. Native non-Latin-script matching is not yet complete, so use a common Romanized or English spelling for Cyrillic, Chinese and other non-Latin names for now. Native-script search support is on the way.\n\n\u003cAccordion title=\"Parameters this endpoint deliberately rejects (1)\">\n\nThese return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it.\n\n- `entity` → 400 UNSUPPORTED_FILTER. This endpoint LISTS entities; it does not scope to one. `entity=` means \"restrict to this entity's coverage\" on /api/v2/events and /api/v2/stories, and it cannot mean that here. For the entities that appear alongside one entity use `co_occurring_with=`; for one entity's own record use `GET /api/v2/entities/{entity_id}`; for its coverage use `/api/v2/events?entity=` or `/api/v2/stories?entity=`. The handle is the same in all four. Use instead: `co_occurring_with=\u003chandle>`, `GET /api/v2/entities/{entity_id}`, `GET /api/v2/events?entity=\u003chandle>`, `GET /api/v2/stories?entity=\u003chandle>`.\n\n\u003c/Accordion>","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities","href":"/api-reference/entities/discover-entities-in-reporting","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {Accordion} = _components;\n if (!Accordion) _missingMdxReference(\"Accordion\", true);\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Discover people, organizations and places appearing in reporting. For initial identity lookup, use \", _jsx(_components.code, {\n children: \"/api/v2/search?q=…\"\n }), \", select a candidate, then reuse its ID on the destination endpoint. This endpoint returns coverage metrics over the requested window. \", _jsx(_components.code, {\n children: \"search=\"\n }), \" resolves a NAME across every entity universe we hold — news, the GDELT Cloud spine (SEC/EDGAR, GLEIF, GEM), sanctions lists, China-Abroad and Epoch — and each row reports the same \", _jsx(_components.code, {\n children: \"entity_id\"\n }), \" join key as \", _jsx(_components.code, {\n children: \"/api/v2/search\"\n }), \" (with legacy \", _jsx(_components.code, {\n children: \"id\"\n }), \" retained), plus \", _jsx(_components.code, {\n children: \"match_type\"\n }), \" / \", _jsx(_components.code, {\n children: \"match_reason\"\n }), \" / \", _jsx(_components.code, {\n children: \"match_score\"\n }), \" so the ranking can be audited rather than trusted. Metrics are the entity’s resolved-layer coverage IN THE WINDOW, so a searched company with a successful empty coverage read reports zeros. Failed count reads report null with coverage_status; quiet reference matches remain available through search. Without search, the news-activity directory excludes measured-zero coverage rows. For the cross-source candidate list with per-source availability, use \", _jsx(_components.code, {\n children: \"/api/v2/search\"\n }), \". Native non-Latin-script matching is not yet complete, so use a common Romanized or English spelling for Cyrillic, Chinese and other non-Latin names for now. Native-script search support is on the way.\"]\n }), \"\\n\", _jsxs(Accordion, {\n title: \"Parameters this endpoint deliberately rejects (1)\",\n children: [_jsx(_components.p, {\n children: \"These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it.\"\n }), _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"entity\"\n }), \" → 400 UNSUPPORTED_FILTER. This endpoint LISTS entities; it does not scope to one. \", _jsx(_components.code, {\n children: \"entity=\"\n }), \" means “restrict to this entity’s coverage” on /api/v2/events and /api/v2/stories, and it cannot mean that here. For the entities that appear alongside one entity use \", _jsx(_components.code, {\n children: \"co_occurring_with=\"\n }), \"; for one entity’s own record use \", _jsx(_components.code, {\n children: \"GET /api/v2/entities/{entity_id}\"\n }), \"; for its coverage use \", _jsx(_components.code, {\n children: \"/api/v2/events?entity=\"\n }), \" or \", _jsx(_components.code, {\n children: \"/api/v2/stories?entity=\"\n }), \". The handle is the same in all four. Use instead: \", _jsx(_components.code, {\n children: \"co_occurring_with=\u003chandle>\"\n }), \", \", _jsx(_components.code, {\n children: \"GET /api/v2/entities/{entity_id}\"\n }), \", \", _jsx(_components.code, {\n children: \"GET /api/v2/events?entity=\u003chandle>\"\n }), \", \", _jsx(_components.code, {\n children: \"GET /api/v2/stories?entity=\u003chandle>\"\n }), \".\"]\n }), \"\\n\"]\n })]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Discover entities in reporting","description":"Discover people, organizations and places appearing in reporting. For initial identity lookup, use `/api/v2/search?q=…`, select a candidate, then reuse its ID on the destination endpoint. This endpoint returns coverage metrics over the requested window. `search=` resolves a NAME across every entity universe we hold — news, the GDELT Cloud spine (SEC/EDGAR, GLEIF, GEM), sanctions lists, China-Abroad and Epoch — and each row reports the same `entity_id` join key as `/api/v2/search` (with legacy `id` retained), plus `match_type` / `match_reason` / `match_score` so the ranking can be audited rather than trusted. Metrics are the entity's resolved-layer coverage IN THE WINDOW, so a searched company with a successful empty coverage read reports zeros. Failed count reads report null with coverage_status; quiet reference matches remain available through search. Without search, the news-activity directory excludes measured-zero coverage rows. For the cross-source candidate list with per-source availability, use `/api/v2/search`. Native non-Latin-script matching is not yet complete, so use a common Romanized or English spelling for Cyrillic, Chinese and other non-Latin names for now. Native-script search support is on the way.\n\n\u003cAccordion title=\"Parameters this endpoint deliberately rejects (1)\">\n\nThese return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it.\n\n- `entity` → 400 UNSUPPORTED_FILTER. This endpoint LISTS entities; it does not scope to one. `entity=` means \"restrict to this entity's coverage\" on /api/v2/events and /api/v2/stories, and it cannot mean that here. For the entities that appear alongside one entity use `co_occurring_with=`; for one entity's own record use `GET /api/v2/entities/{entity_id}`; for its coverage use `/api/v2/events?entity=` or `/api/v2/stories?entity=`. The handle is the same in all four. Use instead: `co_occurring_with=\u003chandle>`, `GET /api/v2/entities/{entity_id}`, `GET /api/v2/events?entity=\u003chandle>`, `GET /api/v2/stories?entity=\u003chandle>`.\n\n\u003c/Accordion>","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities","href":"/api-reference/entities/discover-entities-in-reporting","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"search-entities-v2","summary":"Discover entities in reporting","description":"Discover people, organizations and places appearing in reporting. For initial identity lookup, use `/api/v2/search?q=…`, select a candidate, then reuse its ID on the destination endpoint. This endpoint returns coverage metrics over the requested window. `search=` resolves a NAME across every entity universe we hold — news, the GDELT Cloud spine (SEC/EDGAR, GLEIF, GEM), sanctions lists, China-Abroad and Epoch — and each row reports the same `entity_id` join key as `/api/v2/search` (with legacy `id` retained), plus `match_type` / `match_reason` / `match_score` so the ranking can be audited rather than trusted. Metrics are the entity's resolved-layer coverage IN THE WINDOW, so a searched company with a successful empty coverage read reports zeros. Failed count reads report null with coverage_status; quiet reference matches remain available through search. Without search, the news-activity directory excludes measured-zero coverage rows. For the cross-source candidate list with per-source availability, use `/api/v2/search`. Native non-Latin-script matching is not yet complete, so use a common Romanized or English spelling for Cyrillic, Chinese and other non-Latin names for now. Native-script search support is on the way.\n\n\u003cAccordion title=\"Parameters this endpoint deliberately rejects (1)\">\n\nThese return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it.\n\n- `entity` → 400 UNSUPPORTED_FILTER. This endpoint LISTS entities; it does not scope to one. `entity=` means \"restrict to this entity's coverage\" on /api/v2/events and /api/v2/stories, and it cannot mean that here. For the entities that appear alongside one entity use `co_occurring_with=`; for one entity's own record use `GET /api/v2/entities/{entity_id}`; for its coverage use `/api/v2/events?entity=` or `/api/v2/stories?entity=`. The handle is the same in all four. Use instead: `co_occurring_with=\u003chandle>`, `GET /api/v2/entities/{entity_id}`, `GET /api/v2/events?entity=\u003chandle>`, `GET /api/v2/stories?entity=\u003chandle>`.\n\n\u003c/Accordion>","tags":["Entities"],"parameters":["1187d730-6e90-4a53-9fcd-a9c4f20208bc","56edc721-b46e-4e14-94ed-87861d254dbb","51339804-61e2-415b-b1e9-0837ecbd2b9f","5ba850ba-d800-4d25-b239-6f44eedd9606","69e55fa8-0a9c-433b-8cbb-dfd2d69fc4e5","e07f83ee-1a63-4486-8d3c-66c2bad30662","2d254cdb-7bb6-459c-9e8f-01a1c980a1e2","c5102fab-41ab-4696-9cf0-2656dfa7069a","bea565cb-e28a-46ae-8d3b-bb371026766e","e583fb4a-6edb-45f5-ae44-606c50954176","29fe4bbd-1c6d-4627-be56-20d854fb2b93","47dd8976-0637-4f02-9b1c-9a27de805de1","ecb85d2d-1527-48af-ae6a-2ab511d8db4c","fedde051-0821-4e55-bed2-5f4313db0622","179275e1-82b6-4d99-b3c2-e500cfff7958","b14e57b9-869a-46c5-89b6-49eebd1824fc","d594a22e-69f2-4aff-838a-5a7b73ddf490","7b34dfe4-5fe7-4e59-af92-5d05d6ad8e27","c49da72e-6520-45da-b325-a97b24a8283f","e89972e0-de17-495f-a836-be686d57d119","834f35e7-a46d-410b-8bbe-bd5f607da9a4"],"security":["f11f08c9-1b35-461c-a079-5332c94306b4"],"responses":{"200":"34371c84-d457-490d-8da4-ff610f89a9c5","503":"060d1368-6ac4-4018-83b3-089fbcea7418"},"method":"get","type":"path","servers":["ecaabb58-5329-495f-be3e-10b6556254ef","b44e44ec-35b5-488a-8726-ef94a23cea82"],"path":"/api/v2/entities","baseUrlOptions":["https://gdeltcloud.com","http://localhost:3000"],"title":"Discover entities in reporting","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"1187d730-6e90-4a53-9fcd-a9c4f20208bc":{"name":"date_start","in":"query","required":false,"schema":{"type":"string","format":"date","isRequired":false,"description":"EVENT TIME — inclusive start of the window by when it HAPPENED (YYYY-MM-DD). Windows are capped at 30 inclusive days. Use consecutive date chunks; calendar months can exceed the cap. Follow the endpoint's pagination guidance within each chunk. Also accepts: `start_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.","uniqueKey":"","typeLabel":"string\u003cdate>"},"description":"EVENT TIME — inclusive start of the window by when it HAPPENED (YYYY-MM-DD). Windows are capped at 30 inclusive days. Use consecutive date chunks; calendar months can exceed the cap. Follow the endpoint's pagination guidance within each chunk. Also accepts: `start_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-08-01","x-aliases":["start_date"]},"56edc721-b46e-4e14-94ed-87861d254dbb":{"name":"date_end","in":"query","required":false,"schema":{"type":"string","format":"date","isRequired":false,"description":"EVENT TIME — inclusive end of the window by when it HAPPENED (YYYY-MM-DD). Also accepts: `end_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.","uniqueKey":"","typeLabel":"string\u003cdate>"},"description":"EVENT TIME — inclusive end of the window by when it HAPPENED (YYYY-MM-DD). Also accepts: `end_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-08-04","x-aliases":["end_date"]},"51339804-61e2-415b-b1e9-0837ecbd2b9f":{"name":"days","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Calendar-date window ending today, in days (max 30). `window=7d` and `days=7` are equivalent. When omitted, entity coverage uses the last 30 calendar days with an observed-time bound over the same span. There is no equivalent numeric default: sending days explicitly selects calendar dates and removes the implicit observed-time bound. Pass `days` explicitly, or `date_start`/`date_end`, whenever the window matters. 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.","uniqueKey":"","typeLabel":"string"},"description":"Calendar-date window ending today, in days (max 30). `window=7d` and `days=7` are equivalent. When omitted, entity coverage uses the last 30 calendar days with an observed-time bound over the same span. There is no equivalent numeric default: sending days explicitly selects calendar dates and removes the implicit observed-time bound. Pass `days` explicitly, or `date_start`/`date_end`, whenever the window matters. 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.","example":"7","x-aliases":["window"]},"5ba850ba-d800-4d25-b239-6f44eedd9606":{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":25,"isRequired":false,"description":"Number of records to return on this page; use the returned continuation to request the 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.","uniqueKey":"","typeLabel":"integer"},"description":"Number of records to return on this page; use the returned continuation to request the 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.","example":"25"},"69e55fa8-0a9c-433b-8cbb-dfd2d69fc4e5":{"name":"cursor","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Continuation from pagination.next_cursor in the previous response. Keep the other filters unchanged; null means no next page. Also accepts: `offset`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"string"},"description":"Continuation from pagination.next_cursor in the previous response. Keep the other filters unchanged; null means no next page. Also accepts: `offset`. 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","x-aliases":["offset"]},"e07f83ee-1a63-4486-8d3c-66c2bad30662":{"name":"co_occurring_with","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Return the entities that appear ALONGSIDE this one — the entities linked to the same Stories, over the same window, narrowed by every other filter on this endpoint. Accepts a spine id (`e_…`), a news id (`wiki:…`) or a name, resolved through the same arbiter as `entity=` on `/api/v2/events` and `/api/v2/stories`, so one handle means the same entity everywhere. The subject is never returned in its own results. Co-occurrence is measured over SHARED STORIES — appearing in the same coverage, which is not a claim that the two entities interacted. A handle that resolves to nothing returns an EMPTY list with a `linkage` reason in `applied_filters`, never the global top entities. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_handle","uniqueKey":"","typeLabel":"string"},"description":"Return the entities that appear ALONGSIDE this one — the entities linked to the same Stories, over the same window, narrowed by every other filter on this endpoint. Accepts a spine id (`e_…`), a news id (`wiki:…`) or a name, resolved through the same arbiter as `entity=` on `/api/v2/events` and `/api/v2/stories`, so one handle means the same entity everywhere. The subject is never returned in its own results. Co-occurrence is measured over SHARED STORIES — appearing in the same coverage, which is not a claim that the two entities interacted. A handle that resolves to nothing returns an EMPTY list with a `linkage` reason in `applied_filters`, never the global top entities. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_handle","example":"e_0576e79c82962452"},"2d254cdb-7bb6-459c-9e8f-01a1c980a1e2":{"name":"country","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Country filter. Accepts ISO-3, ISO-2, FIPS or an English name; comma-separate for OR. Matches the event's own location OR either actor's origin country by default, so a result can include events that happened elsewhere — set `country_match` to narrow it to location only. The definition in force is echoed as `applied_filters.country_match`. Also accepts: `country_iso3`. Matched case-insensitively. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/enums#country","uniqueKey":"","typeLabel":"string"},"description":"Country filter. Accepts ISO-3, ISO-2, FIPS or an English name; comma-separate for OR. Matches the event's own location OR either actor's origin country by default, so a result can include events that happened elsewhere — set `country_match` to narrow it to location only. The definition in force is echoed as `applied_filters.country_match`. Also accepts: `country_iso3`. Matched case-insensitively. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/enums#country","example":"UKR,RUS","x-aliases":["country_iso3"]},"c5102fab-41ab-4696-9cf0-2656dfa7069a":{"name":"region","in":"query","required":false,"schema":{"type":"string","enum":["Middle East","Northern Africa","Western Africa","Eastern Africa","Middle Africa","Southern Africa","Eastern Europe","South Asia","Southeast Asia","East Asia","Central Asia","Northern America","Central America","Caribbean"],"isRequired":false,"description":"Geographic region expanded to its member ISO-3 countries; applied through the same country matching rules. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#region","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Geographic region expanded to its member ISO-3 countries; applied through the same country matching rules. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#region","example":"Middle East"},"bea565cb-e28a-46ae-8d3b-bb371026766e":{"name":"continent","in":"query","required":false,"schema":{"type":"string","enum":["Africa","Asia","Europe","North America","South America","Oceania"],"isRequired":false,"description":"Continent expanded to its member ISO-3 countries; applied through the same country matching rules. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#continent","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Continent expanded to its member ISO-3 countries; applied through the same country matching rules. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#continent","example":"Europe"},"e583fb4a-6edb-45f5-ae44-606c50954176":{"name":"category","in":"query","required":false,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["Battles","Protests","Riots","Explosions/Remote violence","Violence against civilians","Strategic developments","POLITICAL","CRIME","ECONOMIC","CORPORATE","TECHNOLOGY","INFRASTRUCTURE","ENVIRONMENT","HEALTH","DEMOGRAPHIC","INFORMATION"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":false,"description":"Event category — an ACLED event type or a CAMEO+ domain. Comma-separate for OR. Validated together with `subcategory`: an impossible pair returns 400, never an empty 200. Also accepts: `categories`. Matched case-insensitively. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#event_category","uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"description":"Event category — an ACLED event type or a CAMEO+ domain. Comma-separate for OR. Validated together with `subcategory`: an impossible pair returns 400, never an empty 200. Also accepts: `categories`. Matched case-insensitively. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#event_category","example":"Protests","x-aliases":["categories"]},"29fe4bbd-1c6d-4627-be56-20d854fb2b93":{"name":"subcategory","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Sub-event type (Conflict) or CAMEO+ leaf code. Comma-separate multiple values for OR. Scoped by `category` — sending it alone is 400 SUBCATEGORY_REQUIRES_CATEGORY and a pair that cannot exist is 400 INVALID_SUBCATEGORY_FOR_CATEGORY with the accepted values, so a bad value is never an empty 200 (both verified 2026-08-13). The taxonomy is closed and published in full, but PUBLICATION IS NOT COVERAGE — a defined code can carry zero events in any given window, and a few carry zero in most windows (`Sexual violence` is the measured example: its definition boundary sends nearly all such reporting to `Attack`). Before building a monitor on one code, measure it: `GET /api/v2/events/summary?group_by=subcategory` returns the codes that actually carry events in your window, with counts. An empty 200 here means no coverage for that combination, never zero real-world activity. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/taxonomy-complete","uniqueKey":"","typeLabel":"string"},"description":"Sub-event type (Conflict) or CAMEO+ leaf code. Comma-separate multiple values for OR. Scoped by `category` — sending it alone is 400 SUBCATEGORY_REQUIRES_CATEGORY and a pair that cannot exist is 400 INVALID_SUBCATEGORY_FOR_CATEGORY with the accepted values, so a bad value is never an empty 200 (both verified 2026-08-13). The taxonomy is closed and published in full, but PUBLICATION IS NOT COVERAGE — a defined code can carry zero events in any given window, and a few carry zero in most windows (`Sexual violence` is the measured example: its definition boundary sends nearly all such reporting to `Attack`). Before building a monitor on one code, measure it: `GET /api/v2/events/summary?group_by=subcategory` returns the codes that actually carry events in your window, with counts. An empty 200 here means no coverage for that combination, never zero real-world activity. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Reference: https://docs.gdeltcloud.com/reference/taxonomy-complete","example":"Peaceful protest"},"47dd8976-0637-4f02-9b1c-9a27de805de1":{"name":"type","in":"query","required":false,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["PERSON","ORGANIZATION","PLACE"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":false,"description":"Restrict to one or more comma-separated entity types. `entity_type` is accepted as an alias because that is the id `/meta/enums` publishes for this vocabulary. Also accepts: `entity_type`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_type","uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"description":"Restrict to one or more comma-separated entity types. `entity_type` is accepted as an alias because that is the id `/meta/enums` publishes for this vocabulary. Also accepts: `entity_type`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Full value list: https://docs.gdeltcloud.com/reference/enums#entity_type","example":"person,organization","x-aliases":["entity_type"]},"ecb85d2d-1527-48af-ae6a-2ab511d8db4c":{"name":"search","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Entity NAME to resolve. Matched across every entity universe and ranked by match quality (exact name, exact alias, acronym, prefix, fuzzy) before coverage — see each row's `match_type` and `match_reason`. Until native non-Latin-script matching ships, use a common Romanized or English spelling for Cyrillic, Chinese, and other non-Latin names. Also accepts: `q`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"string"},"description":"Entity NAME to resolve. Matched across every entity universe and ranked by match quality (exact name, exact alias, acronym, prefix, fuzzy) before coverage — see each row's `match_type` and `match_reason`. Until native non-Latin-script matching ships, use a common Romanized or English spelling for Cyrillic, Chinese, and other non-Latin names. Also accepts: `q`. 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":"Infineon","x-aliases":["q"]},"fedde051-0821-4e55-bed2-5f4313db0622":{"name":"languages","in":"query","required":false,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"isRequired":false,"description":"ISO source-language filter. Restricts coverage metrics to articles in those languages. Also accepts: `language`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Observed vocabulary, measured 2026-08-10 (77 distinct values). Values outside it are accepted, not rejected. Discover current values: `GET /api/v2/stories?limit=1 (read coverage.languages)`. Values seen in the corpus: https://docs.gdeltcloud.com/reference/enums#coverage_language","uniqueKey":"","typeLabel":"string[]"},"description":"ISO source-language filter. Restricts coverage metrics to articles in those languages. Also accepts: `language`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply. Observed vocabulary, measured 2026-08-10 (77 distinct values). Values outside it are accepted, not rejected. Discover current values: `GET /api/v2/stories?limit=1 (read coverage.languages)`. Values seen in the corpus: https://docs.gdeltcloud.com/reference/enums#coverage_language","example":"ar,zh","x-aliases":["language"]},"179275e1-82b6-4d99-b3c2-e500cfff7958":{"name":"has_fatalities","in":"query","required":false,"schema":{"type":"boolean","isRequired":false,"description":"Restrict to entities linked to fatal events. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"boolean"},"description":"Restrict to entities linked to fatal events. 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":"true"},"b14e57b9-869a-46c5-89b6-49eebd1824fc":{"name":"civilian_targeting","in":"query","required":false,"schema":{"type":"boolean","isRequired":false,"description":"Restrict to entities linked to events coded as civilian targeting. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"boolean"},"description":"Restrict to entities linked to events coded as civilian targeting. 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":"true"},"d594a22e-69f2-4aff-838a-5a7b73ddf490":{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["significance","recent"],"default":"significance","isRequired":false,"description":"recent orders an unfiltered directory by latest Story reporting time (latest_observed_news_at), then Story and article volume within the same timestamp. Filtered/search requests retain candidate news-date precision (latest_observed_news_date) because those predicates are not all materialized on serving Stories. Registry or link-processing times never lead. With significance, search resolves by match quality first; resolved counts and latest_date do not reorder the fixed candidate 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. Full value list: https://docs.gdeltcloud.com/reference/enums#sort","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"recent orders an unfiltered directory by latest Story reporting time (latest_observed_news_at), then Story and article volume within the same timestamp. Filtered/search requests retain candidate news-date precision (latest_observed_news_date) because those predicates are not all materialized on serving Stories. Registry or link-processing times never lead. With significance, search resolves by match quality first; resolved counts and latest_date do not reorder the fixed candidate 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. Full value list: https://docs.gdeltcloud.com/reference/enums#sort","example":"significance"},"7b34dfe4-5fe7-4e59-af92-5d05d6ad8e27":{"name":"include_images","in":"query","required":false,"schema":{"type":"boolean","isRequired":false,"description":"Attach Wikipedia thumbnail/avatar URLs where available. Off unless requested — the images cost an extra lookup. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","uniqueKey":"","typeLabel":"boolean"},"description":"Attach Wikipedia thumbnail/avatar URLs where available. Off unless requested — the images cost an extra lookup. 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":"false"},"c49da72e-6520-45da-b325-a97b24a8283f":{"name":"recorded_start","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$","isRequired":false,"description":"Inclusive start of API publication time, as an ISO UTC timestamp. Includes late arrivals without changing when the event happened. Requires `recorded_end`. Cannot be combined with `date_start`, `date_end` or `days`. A recorded interval replaces the reporting window.","uniqueKey":"","typeLabel":"string\u003cdate-time>"},"description":"Inclusive start of API publication time, as an ISO UTC timestamp. Includes late arrivals without changing when the event happened. Requires `recorded_end`. Cannot be combined with `date_start`, `date_end` or `days`. A recorded interval replaces the reporting window.","example":"2026-09-06T00:00:00Z","x-advanced":true,"x-dependencies":[{"requires":{"recorded_end":true},"code":"INVALID_RECORDED_INTERVAL"},{"excludes":["date_start","date_end","days"],"code":"INVALID_RECORDED_INTERVAL"}]},"e89972e0-de17-495f-a836-be686d57d119":{"name":"recorded_end","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?Z$","isRequired":false,"description":"Exclusive end of API publication time, as an ISO UTC timestamp. Includes late arrivals without changing when the event happened. Requires `recorded_start`. Cannot be combined with `date_start`, `date_end` or `days`. A recorded interval replaces the reporting window.","uniqueKey":"","typeLabel":"string\u003cdate-time>"},"description":"Exclusive end of API publication time, as an ISO UTC timestamp. Includes late arrivals without changing when the event happened. Requires `recorded_start`. Cannot be combined with `date_start`, `date_end` or `days`. A recorded interval replaces the reporting window.","example":"2026-09-07T00:00:00Z","x-advanced":true,"x-dependencies":[{"requires":{"recorded_start":true},"code":"INVALID_RECORDED_INTERVAL"},{"excludes":["date_start","date_end","days"],"code":"INVALID_RECORDED_INTERVAL"}]},"834f35e7-a46d-410b-8bbe-bd5f607da9a4":{"name":"country_match","in":"query","required":false,"schema":{"type":"string","enum":["location_or_actor_origin","location"],"default":"location_or_actor_origin","isRequired":false,"description":"Which definition of \"in this country\" the `country` / `region` / `continent` filters use. Applies to `region` and `continent` too, since both expand into the same country set. Note that `group_by=country` buckets on the event's own location, while the default match also admits actor origin — so a filtered total and the bucket for that same country can differ. Pass `country_match=location` when you need the two to agree. Full value list: https://docs.gdeltcloud.com/reference/enums#country_match","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Which definition of \"in this country\" the `country` / `region` / `continent` filters use. Applies to `region` and `continent` too, since both expand into the same country set. Note that `group_by=country` buckets on the event's own location, while the default match also admits actor origin — so a filtered total and the bucket for that same country can differ. Pass `country_match=location` when you need the two to agree. Full value list: https://docs.gdeltcloud.com/reference/enums#country_match","example":"location","x-advanced":true}},"responses":{"34371c84-d457-490d-8da4-ff610f89a9c5":{"description":"Entity cards","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[true],"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"pagination":{"type":"object","properties":{"limit":{"type":"integer","uniqueKey":"pagination.limit","typeLabel":"integer"},"cursor":{"oneOf":[{"type":"string","description":"Current page position; null on the first page. Use next_cursor for continuation.","uniqueKey":"pagination.cursor.oneOf.0","typeLabel":"string"},{"type":"null","description":"Current page position; null on the first page. Use next_cursor for continuation.","uniqueKey":"pagination.cursor.oneOf.1","typeLabel":"null"}],"uniqueKey":"pagination.cursor","typeLabel":"string | null"},"next_cursor":{"oneOf":[{"type":"string","description":"Copy this continuation token as cursor with the same filters. Null ends this page walk; pagination exhaustion does not establish source coverage.","uniqueKey":"pagination.next_cursor.oneOf.0","typeLabel":"string"},{"type":"null","description":"Copy this continuation token as cursor with the same filters. Null ends this page walk; pagination exhaustion does not establish source coverage.","uniqueKey":"pagination.next_cursor.oneOf.1","typeLabel":"null"}],"uniqueKey":"pagination.next_cursor","typeLabel":"string | null"}},"uniqueKey":"pagination","typeLabel":"object"},"data":{"type":"array","items":{"type":"object","description":"One canonical Entity with resolved news coverage in the requested window. Explicit name search can retain reference entities without measured news coverage. Entity Tone may be included on detail; unavailable tone is not neutral.","properties":{"id":{"type":"string","uniqueKey":"data.items.[INDEX].id","typeLabel":"string"},"url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"data.items.[INDEX].url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"data.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].url","typeLabel":"string\u003curi> | null"},"name":{"type":"string","description":"Canonical display name — the most-mentioned raw_name variant pointing at this Wikipedia URL.","uniqueKey":"data.items.[INDEX].name","typeLabel":"string"},"type":{"oneOf":[{"type":"string","enum":["person","organization"],"uniqueKey":"data.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","organization"],"uniqueKey":"data.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"},"wikipedia_url":{"oneOf":[{"type":"string","format":"uri","uniqueKey":"data.items.[INDEX].wikipedia_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","uniqueKey":"data.items.[INDEX].wikipedia_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].wikipedia_url","typeLabel":"string\u003curi> | null"},"latest_date":{"oneOf":[{"type":"string","format":"date","description":"Most recent date the Entity appeared in a Story or Event within the requested window.","uniqueKey":"data.items.[INDEX].latest_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Most recent date the Entity appeared in a Story or Event within the requested window.","uniqueKey":"data.items.[INDEX].latest_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].latest_date","typeLabel":"string\u003cdate> | null"},"image_url":{"oneOf":[{"type":"string","format":"uri","description":"Best-effort Wikipedia thumbnail URL for UI rendering.","uniqueKey":"data.items.[INDEX].image_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Best-effort Wikipedia thumbnail URL for UI rendering.","uniqueKey":"data.items.[INDEX].image_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].image_url","typeLabel":"string\u003curi> | null"},"avatar_url":{"oneOf":[{"type":"string","format":"uri","description":"Best-effort compact avatar URL, usually the same as image_url.","uniqueKey":"data.items.[INDEX].avatar_url.oneOf.0","typeLabel":"string\u003curi>"},{"type":"null","format":"uri","description":"Best-effort compact avatar URL, usually the same as image_url.","uniqueKey":"data.items.[INDEX].avatar_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].avatar_url","typeLabel":"string\u003curi> | null"},"wikipedia":{"oneOf":[{"type":"object","description":"Compact Wikipedia enrichment when available, including thumbnail_url, description, page_url, and summary on detail responses.","additionalProperties":true,"uniqueKey":"data.items.[INDEX].wikipedia.oneOf.0","typeLabel":"object"},{"type":"null","description":"Compact Wikipedia enrichment when available, including thumbnail_url, description, page_url, and summary on detail responses.","additionalProperties":true,"uniqueKey":"data.items.[INDEX].wikipedia.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].wikipedia","typeLabel":"object | null"},"metrics":{"type":"object","description":"Resolved coverage counts for the requested window and filters. NULL means unavailable, never zero activity.","properties":{"article_count":{"oneOf":[{"type":"integer","description":"Articles that mention this entity, across those Stories. This is the entity's footprint, NOT the article volume of the Stories themselves — that is larger, and /api/v2/stories carries it per Story as metrics.article_count. NULL when the aggregate is unavailable; zero only after a successful empty read.","uniqueKey":"data.items.[INDEX].metrics.article_count.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Articles that mention this entity, across those Stories. This is the entity's footprint, NOT the article volume of the Stories themselves — that is larger, and /api/v2/stories carries it per Story as metrics.article_count. NULL when the aggregate is unavailable; zero only after a successful empty read.","uniqueKey":"data.items.[INDEX].metrics.article_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].metrics.article_count","typeLabel":"integer | null"},"story_count":{"oneOf":[{"type":"integer","description":"Distinct Stories in this window that mention this entity — counted once each, never once per day they ran. The same population /api/v2/stories?entity= pages through, and the same number /api/v2/entities/{id} serves as metrics.story_count. NULL when the aggregate is unavailable; zero only after a successful empty read.","uniqueKey":"data.items.[INDEX].metrics.story_count.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Distinct Stories in this window that mention this entity — counted once each, never once per day they ran. The same population /api/v2/stories?entity= pages through, and the same number /api/v2/entities/{id} serves as metrics.story_count. NULL when the aggregate is unavailable; zero only after a successful empty read.","uniqueKey":"data.items.[INDEX].metrics.story_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].metrics.story_count","typeLabel":"integer | null"},"event_count":{"oneOf":[{"type":"integer","description":"Coded events linked to those Stories over the same window — the events /api/v2/events?entity= returns. NULL when the aggregate is unavailable; zero only after a successful empty read.","uniqueKey":"data.items.[INDEX].metrics.event_count.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Coded events linked to those Stories over the same window — the events /api/v2/events?entity= returns. NULL when the aggregate is unavailable; zero only after a successful empty read.","uniqueKey":"data.items.[INDEX].metrics.event_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].metrics.event_count","typeLabel":"integer | null"},"mention_count":{"oneOf":[{"type":"integer","description":"How many times this entity is mentioned across the articles of those Stories. Higher than Articles when an article names the entity more than once. NULL when the aggregate is unavailable; zero only after a successful empty read.","uniqueKey":"data.items.[INDEX].metrics.mention_count.oneOf.0","typeLabel":"integer"},{"type":"null","description":"How many times this entity is mentioned across the articles of those Stories. Higher than Articles when an article names the entity more than once. NULL when the aggregate is unavailable; zero only after a successful empty read.","uniqueKey":"data.items.[INDEX].metrics.mention_count.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].metrics.mention_count","typeLabel":"integer | null"}},"uniqueKey":"data.items.[INDEX].metrics","typeLabel":"object"},"story_refs":{"type":"array","items":{"type":"object","uniqueKey":"data.items.[INDEX].story_refs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].story_refs","typeLabel":"object[]"},"event_refs":{"type":"array","items":{"type":"object","uniqueKey":"data.items.[INDEX].event_refs.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].event_refs","typeLabel":"object[]"},"entity_tone":{"oneOf":[{"type":"object","description":"Present on Entity detail when include_tone=true and the caller is allowed to access preview tone metadata. tone_status may be scored, reviewable, partial, or not_available.","properties":{"tone_status":{"type":"string","enum":["scored","reviewable","partial","not_available"],"uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.tone_status","typeLabel":"enum\u003cstring>"},"coverage":{"type":"object","additionalProperties":true,"uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.coverage","typeLabel":"object"},"latest_series":{"type":"array","items":{"type":"object","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.latest_series.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.latest_series","typeLabel":"object[]"},"by_language":{"type":"array","description":"Per-language tone over ALL scored Stories in the window (never the bounded evidence sample) — the same rows the tone endpoints return as `language_breakdown`, which is where the field comes from. Use it to compare how an entity is covered across languages, e.g. markedly more negative in one language than another. Aggregated over the entity this detail response is about. A component (`avg_news_tone_score` / `avg_social_tone_score`) is `null` when no evidence of that kind was scored in that language — never 0, which is the middle of the neutral band and would report a reading nobody took; its paired article count is 0 in exactly those rows.","items":{"type":"object","properties":{"language":{"type":"string","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].language","typeLabel":"string"},"avg_tone_score":{"oneOf":[{"type":"number","description":"Blended tone for Stories covered in this language, weighted by that language’s evidence-item count.","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].avg_tone_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Blended tone for Stories covered in this language, weighted by that language’s evidence-item count.","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].avg_tone_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].avg_tone_score","typeLabel":"number | null"},"avg_news_tone_score":{"oneOf":[{"type":"number","description":"News-only tone in this language. null = not measured.","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].avg_news_tone_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"News-only tone in this language. null = not measured.","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].avg_news_tone_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].avg_news_tone_score","typeLabel":"number | null"},"avg_social_tone_score":{"oneOf":[{"type":"number","description":"Social-only tone in this language. null = not measured.","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].avg_social_tone_score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Social-only tone in this language. null = not measured.","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].avg_social_tone_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].avg_social_tone_score","typeLabel":"number | null"},"news_article_count":{"type":"integer","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].news_article_count","typeLabel":"integer"},"social_article_count":{"type":"integer","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].social_article_count","typeLabel":"integer"},"article_count":{"type":"integer","description":"Total evidence items in this language across the scored Stories — the denominator behind avg_tone_score.","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].article_count","typeLabel":"integer"},"scored_rows":{"type":"integer","description":"Scored entity-Story-day rows covered in this language.","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX].scored_rows","typeLabel":"integer"}},"uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.by_language","typeLabel":"object[]"},"analytics_url":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.analytics_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.analytics_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.analytics_url","typeLabel":"string | null"},"methodology":{"type":"object","additionalProperties":true,"uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0.methodology","typeLabel":"object"}},"uniqueKey":"data.items.[INDEX].entity_tone.oneOf.0","typeLabel":"object"},{"type":"null","description":"Present on Entity detail when include_tone=true and the caller is allowed to access preview tone metadata. tone_status may be scored, reviewable, partial, or not_available.","properties":{"tone_status":{"type":"string","enum":["scored","reviewable","partial","not_available"]},"coverage":{"type":"object","additionalProperties":true},"latest_series":{"type":"array","items":{"type":"object"}},"by_language":{"type":"array","description":"Per-language tone over ALL scored Stories in the window (never the bounded evidence sample) — the same rows the tone endpoints return as `language_breakdown`, which is where the field comes from. Use it to compare how an entity is covered across languages, e.g. markedly more negative in one language than another. Aggregated over the entity this detail response is about. A component (`avg_news_tone_score` / `avg_social_tone_score`) is `null` when no evidence of that kind was scored in that language — never 0, which is the middle of the neutral band and would report a reading nobody took; its paired article count is 0 in exactly those rows.","items":{"type":"object","properties":{"language":{"type":"string"},"avg_tone_score":{"oneOf":[{"type":"number","description":"Blended tone for Stories covered in this language, weighted by that language’s evidence-item count."},{"type":"null","description":"Blended tone for Stories covered in this language, weighted by that language’s evidence-item count."}]},"avg_news_tone_score":{"oneOf":[{"type":"number","description":"News-only tone in this language. null = not measured."},{"type":"null","description":"News-only tone in this language. null = not measured."}]},"avg_social_tone_score":{"oneOf":[{"type":"number","description":"Social-only tone in this language. null = not measured."},{"type":"null","description":"Social-only tone in this language. null = not measured."}]},"news_article_count":{"type":"integer"},"social_article_count":{"type":"integer"},"article_count":{"type":"integer","description":"Total evidence items in this language across the scored Stories — the denominator behind avg_tone_score."},"scored_rows":{"type":"integer","description":"Scored entity-Story-day rows covered in this language."}}}},"analytics_url":{"oneOf":[{"type":"string"},{"type":"null"}]},"methodology":{"type":"object","additionalProperties":true}},"uniqueKey":"data.items.[INDEX].entity_tone.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].entity_tone","typeLabel":"object | null"},"cooccurrences":{"type":"array","description":"Co-occurring entities — people/organizations that appear in the same Stories as this entity within the window, ranked by shared-Story count. Returned on Entity detail. Each item: name, type (person|organization), wikipedia_url, story_count (shared Stories), source ('news'), url (entity page).","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX].name","typeLabel":"string"},"type":{"oneOf":[{"type":"string","enum":["person","organization"],"uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["person","organization"],"uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"},"wikipedia_url":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX].wikipedia_url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX].wikipedia_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX].wikipedia_url","typeLabel":"string | null"},"story_count":{"type":"integer","uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX].story_count","typeLabel":"integer"},"source":{"type":"string","uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX].source","typeLabel":"string"},"url":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX].url","typeLabel":"string | null"}},"uniqueKey":"data.items.[INDEX].cooccurrences.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].cooccurrences","typeLabel":"object[]"},"timeline":{"type":"array","description":"Per-day activity for the entity over the window (Entity detail). Each item: date, article_count, mention_count.","items":{"type":"object","uniqueKey":"data.items.[INDEX].timeline.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].timeline","typeLabel":"object[]"},"source_mix":{"type":"array","description":"Top news domains covering the entity over the window (Entity detail). Each item: domain, article_count, story_count.\n\n**Deprecated 2026-08-29; scheduled for removal on or after 2026-09-28.** Complete per-article source coverage cannot be served reliably within this endpoint. Do not interpret this deprecated field as a complete source inventory. There is no complete entity-wide source aggregation replacement. For per-outlet coverage of a Story, read `source_count` and the domain list on `GET /api/v2/stories/{id}`.","items":{"type":"object","uniqueKey":"data.items.[INDEX].source_mix.items.[INDEX]","typeLabel":"object"},"deprecated":true,"uniqueKey":"data.items.[INDEX].source_mix","typeLabel":"object[]"},"map_pins":{"type":"array","description":"Geo-located Events linked to the entity (Entity detail), for map rendering. Each item: event_uid, event_family, event_date, title, country, category, latitude, longitude.","items":{"type":"object","uniqueKey":"data.items.[INDEX].map_pins.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].map_pins","typeLabel":"object[]"},"sources":{"oneOf":[{"type":"object","description":"Per-source entitlement control-plane on Entity detail: for each data source (news, events, tone, gem, sec, sanctions, china, epoch_ai, facilities, gov, share_of_voice) whether the caller's plan is entitled, plus availability for entitled sources. Non-entitled sources report a uniform locked state and omit availability (no availability leak). The corresponding section objects (news, events, tone, sec, ...) appear at the top level only for entitled sources.","additionalProperties":true,"uniqueKey":"data.items.[INDEX].sources.oneOf.0","typeLabel":"object"},{"type":"null","description":"Per-source entitlement control-plane on Entity detail: for each data source (news, events, tone, gem, sec, sanctions, china, epoch_ai, facilities, gov, share_of_voice) whether the caller's plan is entitled, plus availability for entitled sources. Non-entitled sources report a uniform locked state and omit availability (no availability leak). The corresponding section objects (news, events, tone, sec, ...) appear at the top level only for entitled sources.","additionalProperties":true,"uniqueKey":"data.items.[INDEX].sources.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].sources","typeLabel":"object | null"},"latest_observed_news_date":{"oneOf":[{"type":"string","format":"date","description":"Entity-list recent ordering key: latest dated Story/Event mention in the candidate news index, at day precision. Separate from resolved coverage latest_date/counts; never a registry-update or link-processing timestamp. Null for reference-only name matches.","uniqueKey":"data.items.[INDEX].latest_observed_news_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Entity-list recent ordering key: latest dated Story/Event mention in the candidate news index, at day precision. Separate from resolved coverage latest_date/counts; never a registry-update or link-processing timestamp. Null for reference-only name matches.","uniqueKey":"data.items.[INDEX].latest_observed_news_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].latest_observed_news_date","typeLabel":"string\u003cdate> | null"},"coverage_status":{"type":"string","enum":["available","no_coverage","partial","unavailable"],"description":"Entity-list windowed metrics: available = measured activity; no_coverage = successful reads measured zero; partial = some aggregates unavailable; unavailable = no aggregate established. An unavailable count is null. Name search may retain quiet reference matches.","uniqueKey":"data.items.[INDEX].coverage_status","typeLabel":"enum\u003cstring>"},"recorded_at":{"type":"string","description":"Committed availability timestamp, present for recorded-interval queries.","uniqueKey":"data.items.[INDEX].recorded_at","typeLabel":"string"},"published_at":{"type":"string","description":"Original publication timestamp, present for recorded-interval queries.","uniqueKey":"data.items.[INDEX].published_at","typeLabel":"string"},"public_official":{"type":"object","properties":{"checked":{"type":"boolean","description":"False when office evidence or canonical identity could not be checked.","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.checked","typeLabel":"boolean"},"is_public_official":{"oneOf":[{"type":"boolean","description":"Published office evidence exists. Null means unavailable, not a negative finding.","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.is_public_official.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Published office evidence exists. Null means unavailable, not a negative finding.","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.is_public_official.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.is_public_official","typeLabel":"boolean | null"},"status":{"oneOf":[{"type":"string","enum":["current","former","unknown"],"description":"Publisher status across recorded terms. Former requires all terms to be explicitly ended; missing dates never infer status.","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["current","former","unknown"],"description":"Publisher status across recorded terms. Former requires all terms to be explicitly ended; missing dates never infer status.","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.status","typeLabel":"enum\u003cstring> | null"},"total":{"oneOf":[{"type":"number","description":"Distinct recorded offices, independent of the bounded preview.","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.total.oneOf.0","typeLabel":"number"},{"type":"null","description":"Distinct recorded offices, independent of the bounded preview.","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.total.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.total","typeLabel":"number | null"},"offices":{"type":"array","items":{"type":"object","properties":{"office_id":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].office_id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].name","typeLabel":"string"},"country_iso3":{"oneOf":[{"type":"string","description":"Office jurisdiction, not citizenship.","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].country_iso3.oneOf.0","typeLabel":"string"},{"type":"null","description":"Office jurisdiction, not citizenship.","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].country_iso3.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].country_iso3","typeLabel":"string | null"},"status":{"type":"string","enum":["current","ended","unknown"],"isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"start_date":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].start_date.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].start_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].start_date","typeLabel":"string | null"},"end_date":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].end_date.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].end_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].end_date","typeLabel":"string | null"},"evidence_date":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].evidence_date.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].evidence_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].evidence_date","typeLabel":"string | null"},"sources":{"type":"array","items":{"type":"object","properties":{"source_key":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].sources.items.[INDEX].source_key","typeLabel":"string"},"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].sources.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].sources.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].sources.items.[INDEX].url","typeLabel":"string | null"}},"required":["source_key","url"],"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].sources.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX].sources","typeLabel":"object[]"}},"required":["office_id","name","country_iso3","status","start_date","end_date","evidence_date","sources"],"uniqueKey":"data.items.[INDEX].public_official.offices.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.offices","typeLabel":"object[]"},"truncated":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].public_official.truncated","typeLabel":"boolean"}},"required":["checked","is_public_official","status","total","offices","truncated"],"uniqueKey":"data.items.[INDEX].public_official","typeLabel":"object"},"corporate_context":{"type":"object","required":["status"],"description":"Entity detail with include_registry=true: one-hop recorded corporate parents and children, gated on can_use_exposure. Parent SEC identifiers and global-list counts are separately attributed and gated by their source flags. Current recorded knowledge, not a historical ownership snapshot; missing links do not establish independence.","properties":{"status":{"type":"string","enum":["available","partial","unavailable","withheld"],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.status","typeLabel":"enum\u003cstring>"},"entity_id":{"type":"string","uniqueKey":"data.items.[INDEX].corporate_context.entity_id","typeLabel":"string"},"relationship_basis":{"type":"string","enum":["served_entity_edges"],"uniqueKey":"data.items.[INDEX].corporate_context.relationship_basis","typeLabel":"enum\u003cstring>"},"relationships":{"type":"object","required":["status","parents","children","parents_truncated","children_truncated"],"description":"Each direction is bounded to 25 assertions. Failed measurement returns null, not an empty relationship list. Subsidiary, consolidation and equity-interest claims remain distinct.","properties":{"status":{"type":"string","enum":["available","unknown"],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.status","typeLabel":"enum\u003cstring>"},"parents":{"oneOf":[{"type":"array","maxItems":25,"items":{"type":"object","required":["entity_id","name","relationship_type","ownership_pct","source","provenance_dataset","provenance_cik","provenance_accession","first_seen_date","last_seen_date"],"properties":{"entity_id":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].entity_id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].name","typeLabel":"string"},"relationship_type":{"type":"string","enum":["subsidiary","corporate_hierarchy","ultimate_parent","branch_of","ownership"],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].relationship_type","typeLabel":"enum\u003cstring>"},"ownership_pct":{"oneOf":[{"type":"number","minimum":0,"maximum":100,"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].ownership_pct.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"maximum":100,"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].ownership_pct.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].ownership_pct","typeLabel":"number | null"},"source":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].source","typeLabel":"string | null"},"provenance_dataset":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].provenance_dataset.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].provenance_dataset.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].provenance_dataset","typeLabel":"string | null"},"provenance_cik":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].provenance_cik.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].provenance_cik.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].provenance_cik","typeLabel":"string | null"},"provenance_accession":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].provenance_accession.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].provenance_accession.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].provenance_accession","typeLabel":"string | null"},"first_seen_date":{"oneOf":[{"type":"string","format":"date","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].first_seen_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].first_seen_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].first_seen_date","typeLabel":"string\u003cdate> | null"},"last_seen_date":{"oneOf":[{"type":"string","format":"date","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].last_seen_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].last_seen_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX].last_seen_date","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.0","typeLabel":"object[]"},{"type":"null","maxItems":25,"items":{"type":"object","required":["entity_id","name","relationship_type","ownership_pct","source","provenance_dataset","provenance_cik","provenance_accession","first_seen_date","last_seen_date"],"properties":{"entity_id":{"type":"string"},"name":{"type":"string"},"relationship_type":{"type":"string","enum":["subsidiary","corporate_hierarchy","ultimate_parent","branch_of","ownership"]},"ownership_pct":{"oneOf":[{"type":"number","minimum":0,"maximum":100},{"type":"null","minimum":0,"maximum":100}]},"source":{"oneOf":[{"type":"string"},{"type":"null"}]},"provenance_dataset":{"oneOf":[{"type":"string"},{"type":"null"}]},"provenance_cik":{"oneOf":[{"type":"string"},{"type":"null"}]},"provenance_accession":{"oneOf":[{"type":"string"},{"type":"null"}]},"first_seen_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"last_seen_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]}}},"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents","typeLabel":"object[] | null"},"children":{"oneOf":[{"type":"array","maxItems":25,"items":{"type":"object","required":["entity_id","name","relationship_type","ownership_pct","source","provenance_dataset","provenance_cik","provenance_accession","first_seen_date","last_seen_date"],"properties":{"entity_id":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].entity_id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].name","typeLabel":"string"},"relationship_type":{"type":"string","enum":["subsidiary","corporate_hierarchy","ultimate_parent","branch_of","ownership"],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].relationship_type","typeLabel":"enum\u003cstring>"},"ownership_pct":{"oneOf":[{"type":"number","minimum":0,"maximum":100,"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].ownership_pct.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"maximum":100,"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].ownership_pct.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].ownership_pct","typeLabel":"number | null"},"source":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].source","typeLabel":"string | null"},"provenance_dataset":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].provenance_dataset.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].provenance_dataset.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].provenance_dataset","typeLabel":"string | null"},"provenance_cik":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].provenance_cik.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].provenance_cik.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].provenance_cik","typeLabel":"string | null"},"provenance_accession":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].provenance_accession.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].provenance_accession.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].provenance_accession","typeLabel":"string | null"},"first_seen_date":{"oneOf":[{"type":"string","format":"date","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].first_seen_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].first_seen_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].first_seen_date","typeLabel":"string\u003cdate> | null"},"last_seen_date":{"oneOf":[{"type":"string","format":"date","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].last_seen_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].last_seen_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX].last_seen_date","typeLabel":"string\u003cdate> | null"}},"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.0","typeLabel":"object[]"},{"type":"null","maxItems":25,"items":{"type":"object","required":["entity_id","name","relationship_type","ownership_pct","source","provenance_dataset","provenance_cik","provenance_accession","first_seen_date","last_seen_date"],"properties":{"entity_id":{"type":"string"},"name":{"type":"string"},"relationship_type":{"type":"string","enum":["subsidiary","corporate_hierarchy","ultimate_parent","branch_of","ownership"]},"ownership_pct":{"oneOf":[{"type":"number","minimum":0,"maximum":100},{"type":"null","minimum":0,"maximum":100}]},"source":{"oneOf":[{"type":"string"},{"type":"null"}]},"provenance_dataset":{"oneOf":[{"type":"string"},{"type":"null"}]},"provenance_cik":{"oneOf":[{"type":"string"},{"type":"null"}]},"provenance_accession":{"oneOf":[{"type":"string"},{"type":"null"}]},"first_seen_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]},"last_seen_date":{"oneOf":[{"type":"string","format":"date"},{"type":"null","format":"date"}]}}},"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children","typeLabel":"object[] | null"},"parents_truncated":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents_truncated.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents_truncated.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.parents_truncated","typeLabel":"boolean | null"},"children_truncated":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children_truncated.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children_truncated.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.relationships.children_truncated","typeLabel":"boolean | null"}},"uniqueKey":"data.items.[INDEX].corporate_context.relationships","typeLabel":"object"},"parent_summaries":{"oneOf":[{"type":"array","maxItems":5,"description":"At most five distinct parents. Counts aggregate each complete served alias family. Unknown/withheld counts are null; successfully measured absence is zero. Records belong to the parent.","items":{"type":"object","required":["entity_id","name","sec","lists"],"properties":{"entity_id":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].entity_id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].name","typeLabel":"string"},"sec":{"type":"object","required":["status","ciks","tickers","cik_count","ticker_count"],"properties":{"status":{"type":"string","enum":["available","no_coverage","unknown","withheld"],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.status","typeLabel":"enum\u003cstring>"},"ciks":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.ciks.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.ciks.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.ciks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.ciks","typeLabel":"string[] | null"},"tickers":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.tickers.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.tickers.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.tickers.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.tickers","typeLabel":"string[] | null"},"cik_count":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.cik_count.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.cik_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.cik_count","typeLabel":"integer | null"},"ticker_count":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.ticker_count.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.ticker_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec.ticker_count","typeLabel":"integer | null"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].sec","typeLabel":"object"},"lists":{"type":"object","required":["status","current_membership_count","source_count"],"properties":{"status":{"type":"string","enum":["available","no_coverage","unknown","withheld"],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].lists.status","typeLabel":"enum\u003cstring>"},"current_membership_count":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].lists.current_membership_count.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].lists.current_membership_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].lists.current_membership_count","typeLabel":"integer | null"},"source_count":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].lists.source_count.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].lists.source_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].lists.source_count","typeLabel":"integer | null"}},"isRequired":true,"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX].lists","typeLabel":"object"}},"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.0","typeLabel":"object[]"},{"type":"null","maxItems":5,"description":"At most five distinct parents. Counts aggregate each complete served alias family. Unknown/withheld counts are null; successfully measured absence is zero. Records belong to the parent.","items":{"type":"object","required":["entity_id","name","sec","lists"],"properties":{"entity_id":{"type":"string"},"name":{"type":"string"},"sec":{"type":"object","required":["status","ciks","tickers","cik_count","ticker_count"],"properties":{"status":{"type":"string","enum":["available","no_coverage","unknown","withheld"]},"ciks":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]},"tickers":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]},"cik_count":{"oneOf":[{"type":"integer","minimum":0},{"type":"null","minimum":0}]},"ticker_count":{"oneOf":[{"type":"integer","minimum":0},{"type":"null","minimum":0}]}}},"lists":{"type":"object","required":["status","current_membership_count","source_count"],"properties":{"status":{"type":"string","enum":["available","no_coverage","unknown","withheld"]},"current_membership_count":{"oneOf":[{"type":"integer","minimum":0},{"type":"null","minimum":0}]},"source_count":{"oneOf":[{"type":"integer","minimum":0},{"type":"null","minimum":0}]}}}}},"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries","typeLabel":"object[] | null"},"parent_summaries_truncated":{"oneOf":[{"type":"boolean","uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries_truncated.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries_truncated.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].corporate_context.parent_summaries_truncated","typeLabel":"boolean | null"}},"uniqueKey":"data.items.[INDEX].corporate_context","typeLabel":"object"},"facilities":{"oneOf":[{"type":"object","description":"Facility section when available under can_use_facilities. `total` is the exact count of directly owned registry-unit rows; `facilities` is a maximum-60 preview, and `by_type` counts only those returned preview cards. `participation` is a separate bounded reverse preview of source-reported roles at canonical sites; it is not ownership, is not inherited through corporate parents, and is not a complete participant count.","properties":{"total":{"type":"integer","minimum":0,"description":"Exact directly owned registry-unit row count; excludes participant-role matches.","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.total","typeLabel":"integer"},"by_type":{"type":"array","items":{"type":"object","required":["facility_type","count"],"properties":{"facility_type":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.by_type.items.[INDEX].facility_type","typeLabel":"string"},"count":{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.by_type.items.[INDEX].count","typeLabel":"integer"}},"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.by_type.items.[INDEX]","typeLabel":"object"},"description":"Counts within the returned maximum-60 owned facility preview, not whole-portfolio type totals.","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.by_type","typeLabel":"object[]"},"facilities":{"type":"array","maxItems":60,"items":{"type":"object","properties":{"facility_id":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].facility_id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].name","typeLabel":"string"},"facility_type":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].facility_type","typeLabel":"string"},"facility_class":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].facility_class","typeLabel":"string"},"source_silo":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].source_silo","typeLabel":"string"},"country_iso3":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].country_iso3","typeLabel":"string"},"lat":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].lat.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].lat.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].lat","typeLabel":"number | null"},"lon":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].lon.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].lon.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].lon","typeLabel":"number | null"},"status":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].status","typeLabel":"string"},"capacity_mw":{"oneOf":[{"type":"number","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].capacity_mw.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].capacity_mw.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].capacity_mw","typeLabel":"number | null"},"owners":{"type":"array","items":{"type":"object","properties":{"entity_id":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].owners.items.[INDEX].entity_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].owners.items.[INDEX].entity_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].owners.items.[INDEX].entity_id","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].owners.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].owners.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].owners.items.[INDEX].name","typeLabel":"string | null"}},"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].owners.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX].owners","typeLabel":"object[]"}},"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.facilities","typeLabel":"object[]"},"participation":{"type":"object","properties":{"entity_id":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.entity_id","typeLabel":"string"},"facilities":{"type":"array","items":{"type":"object","properties":{"facility_id":{"type":"string","description":"Identifier for this row: canonical `s_…` site id in the default site view, or source registry-unit `f_…` id with `granularity=unit`.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].facility_id","typeLabel":"string"},"canonical_site_id":{"type":"string","description":"Canonical `s_…` physical-site id shared by every registry unit at the site.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].canonical_site_id","typeLabel":"string"},"granularity":{"type":"string","enum":["site","unit"],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].granularity","typeLabel":"enum\u003cstring>"},"unit_id":{"oneOf":[{"type":"string","description":"Source registry-unit `f_…` id on unit rows; null on canonical site rows.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Source registry-unit `f_…` id on unit rows; null on canonical site rows.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_id","typeLabel":"string | null"},"unit_count":{"type":"number","description":"Distinct source registry units represented by this row.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_count","typeLabel":"number"},"unit_ids":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_ids.items.[INDEX]","typeLabel":"string"},"description":"Source registry-unit ids represented by this site or unit row.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_ids","typeLabel":"string[]"},"unit_statuses":{"type":"array","items":{"type":"object","properties":{"facility_id":{"type":"string","description":"Source registry-unit `f_…` id.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_statuses.items.[INDEX].facility_id","typeLabel":"string"},"status_source":{"oneOf":[{"type":"string","description":"Status exactly as published by the source registry.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_statuses.items.[INDEX].status_source.oneOf.0","typeLabel":"string"},{"type":"null","description":"Status exactly as published by the source registry.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_statuses.items.[INDEX].status_source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_statuses.items.[INDEX].status_source","typeLabel":"string | null"},"status":{"oneOf":[{"type":"string","description":"Normalized lower-case lifecycle status; null when unknown.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_statuses.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Normalized lower-case lifecycle status; null when unknown.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_statuses.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_statuses.items.[INDEX].status","typeLabel":"string | null"}},"required":["facility_id","status_source","status"],"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_statuses.items.[INDEX]","typeLabel":"object"},"description":"Per-unit source and normalized status evidence.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_statuses","typeLabel":"object[]"},"status_breakdown":{"type":"array","items":{"type":"object","properties":{"status":{"oneOf":[{"type":"string","description":"Normalized lower-case lifecycle status; null means unknown.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status_breakdown.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Normalized lower-case lifecycle status; null means unknown.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status_breakdown.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status_breakdown.items.[INDEX].status","typeLabel":"string | null"},"unit_count":{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status_breakdown.items.[INDEX].unit_count","typeLabel":"number"}},"required":["status","unit_count"],"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status_breakdown.items.[INDEX]","typeLabel":"object"},"description":"Registry-unit counts by normalized lifecycle status.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status_breakdown","typeLabel":"object[]"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].name","typeLabel":"string"},"facility_type":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].facility_type","typeLabel":"string"},"facility_class":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].facility_class.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].facility_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].facility_class","typeLabel":"string | null"},"source_silo":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].source_silo","typeLabel":"string"},"source_memberships":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].source_memberships.items.[INDEX]","typeLabel":"string"},"description":"All source memberships of the canonical physical site.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].source_memberships","typeLabel":"string[]"},"commodities":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].commodities.items.[INDEX]","typeLabel":"string"},"description":"Normalized commodity memberships; a mine and processing plant retain separate identities.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].commodities","typeLabel":"string[]"},"geo_precision":{"oneOf":[{"type":"string","description":"Source coordinate precision; nearby reporting is only a geographic screen.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].geo_precision.oneOf.0","typeLabel":"string"},{"type":"null","description":"Source coordinate precision; nearby reporting is only a geographic screen.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].geo_precision.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].geo_precision","typeLabel":"string | null"},"geo_evidence":{"oneOf":[{"description":"Retained source evidence for the selected point coordinates.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].geo_evidence.oneOf.0","typeLabel":"any"},{"description":"Retained source evidence for the selected point coordinates.","type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].geo_evidence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].geo_evidence","typeLabel":"any | null"},"observations_url":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].observations_url","typeLabel":"string"},"relationships_url":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].relationships_url","typeLabel":"string"},"country_iso3":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].country_iso3.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].country_iso3.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].country_iso3","typeLabel":"string | null"},"lat":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].lat.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].lat.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].lat","typeLabel":"number | null"},"lon":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].lon.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].lon.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].lon","typeLabel":"number | null"},"status":{"oneOf":[{"type":"string","description":"`mixed` when represented units disagree; otherwise a normalized lower-case lifecycle status. Null means unknown.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"`mixed` when represented units disagree; otherwise a normalized lower-case lifecycle status. Null means unknown.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status","typeLabel":"string | null"},"status_source":{"oneOf":[{"type":"string","description":"Single raw source status when all represented units agree; null otherwise.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status_source.oneOf.0","typeLabel":"string"},{"type":"null","description":"Single raw source status when all represented units agree; null otherwise.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status_source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status_source","typeLabel":"string | null"},"status_sources":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status_sources.items.[INDEX]","typeLabel":"string"},"description":"Distinct raw status spellings published by the source registry.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].status_sources","typeLabel":"string[]"},"capacity_mw":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].capacity_mw.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].capacity_mw.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].capacity_mw","typeLabel":"number | null"},"owners":{"type":"array","items":{"type":"object","properties":{"entity_id":{"oneOf":[{"type":"string","description":"Terminal spine `e_…` id. Null when the source names an owner that has not resolved to the spine.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].owners.items.[INDEX].entity_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Terminal spine `e_…` id. Null when the source names an owner that has not resolved to the spine.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].owners.items.[INDEX].entity_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].owners.items.[INDEX].entity_id","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].owners.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].owners.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].owners.items.[INDEX].name","typeLabel":"string | null"}},"required":["entity_id","name"],"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].owners.items.[INDEX]","typeLabel":"object"},"description":"Atomic owner records; ids and names are never separate positional arrays.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].owners","typeLabel":"object[]"},"attributes":{"description":"Source-specific physical-asset attributes.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].attributes","typeLabel":"any"},"url":{"oneOf":[{"type":"string","description":"Public GDELT Cloud facility record. Use for human-facing citations; null when no valid facility identity is available.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Public GDELT Cloud facility record. Use for human-facing citations; null when no valid facility identity is available.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].url","typeLabel":"string | null"},"detail_url":{"type":"string","description":"REST API detail path; use url for a public facility page.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].detail_url","typeLabel":"string"},"matched_participation":{"type":"object","properties":{"entity_id":{"type":"string","description":"Terminal entity selected by participant_entity.","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.entity_id","typeLabel":"string"},"records":{"type":"array","items":{"type":"object","properties":{"participant_id":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].participant_id","typeLabel":"string"},"source":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].source","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].name","typeLabel":"string"},"role":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].role","typeLabel":"string"},"share":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].share.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].share.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].share","typeLabel":"number | null"},"resolution_status":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].resolution_status","typeLabel":"string"},"evidence":{"oneOf":[{"isRequired":true},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].evidence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].evidence","typeLabel":"null"},"claim_status":{"type":"string","enum":["reported","probable","verified","unresolved"],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].claim_status","typeLabel":"enum\u003cstring>"},"assertion_refs":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].assertion_refs.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX].assertion_refs","typeLabel":"string[]"}},"required":["participant_id","source","name","role","share","resolution_status","evidence","claim_status","assertion_refs"],"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records.items.[INDEX]","typeLabel":"object"},"maxItems":25,"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.records","typeLabel":"object[]"},"truncated":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation.truncated","typeLabel":"boolean"}},"required":["entity_id","records","truncated"],"description":"Present only with participant_entity. Matching source assertions for this entity, restricted to the selected role when participant_role is provided. A compute-user, operator or tenant role is not ownership. At most 25 assertions per physical site; inspect truncated.","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].matched_participation","typeLabel":"object"},"news_activity":{"type":"object","properties":{"observed_event_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity.observed_event_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity.observed_event_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity.observed_event_count","typeLabel":"number | null"},"owner_event_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity.owner_event_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity.owner_event_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity.owner_event_count","typeLabel":"number | null"},"nearby_event_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity.nearby_event_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity.nearby_event_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity.nearby_event_count","typeLabel":"number | null"},"latest_event_date":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity.latest_event_date.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity.latest_event_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity.latest_event_date","typeLabel":"string | null"}},"required":["observed_event_count","owner_event_count","nearby_event_count","latest_event_date"],"description":"Only present with sort=news_activity. Distinct canonical Events in the exact served dates disclosed by meta.news_activity. Owner and nearby counts overlap; use observed_event_count for their union. Missing matching scopes remain null.","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].news_activity","typeLabel":"object"},"name_local":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].name_local","typeLabel":"string"},"gem_tracker":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].gem_tracker","typeLabel":"string"},"secondary_country_iso3":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].secondary_country_iso3","typeLabel":"string"},"geom_wkt":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].geom_wkt","typeLabel":"string"},"address":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].address","typeLabel":"string"},"unlocode":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unlocode","typeLabel":"string"},"capacity":{"type":"object","properties":{"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].capacity.value.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].capacity.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].capacity.value","typeLabel":"number | null"},"unit":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].capacity.unit.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].capacity.unit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].capacity.unit","typeLabel":"string | null"}},"required":["value","unit"],"description":"Native registry-unit capacity. Unknown on a multi-unit site; no conversion or cross-unit aggregation is inferred.","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].capacity","typeLabel":"object"},"unit_capacities":{"type":"array","items":{"type":"object","properties":{"facility_id":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_capacities.items.[INDEX].facility_id","typeLabel":"string"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_capacities.items.[INDEX].value.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_capacities.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_capacities.items.[INDEX].value","typeLabel":"number | null"},"unit":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_capacities.items.[INDEX].unit.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_capacities.items.[INDEX].unit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_capacities.items.[INDEX].unit","typeLabel":"string | null"}},"required":["facility_id","value","unit"],"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_capacities.items.[INDEX]","typeLabel":"object"},"description":"Per-registry-unit native capacities. Values remain null until retained by the source projection; units such as mtpa are not MW.","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].unit_capacities","typeLabel":"object[]"},"first_seen_date":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].first_seen_date","typeLabel":"string"},"last_seen_date":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].last_seen_date","typeLabel":"string"},"owner_portfolio_url":{"type":"string","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX].owner_portfolio_url","typeLabel":"string"}},"required":["facility_id","canonical_site_id","granularity","unit_id","unit_count","unit_ids","unit_statuses","status_breakdown","name","facility_type","facility_class","source_silo","source_memberships","commodities","geo_precision","geo_evidence","observations_url","relationships_url","country_iso3","lat","lon","status","status_source","status_sources","capacity_mw","owners","attributes","url","detail_url"],"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities.items.[INDEX]","typeLabel":"object"},"maxItems":6,"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.facilities","typeLabel":"object[]"},"pagination":{"type":"object","properties":{"limit":{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.pagination.limit","typeLabel":"number"},"offset":{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.pagination.offset","typeLabel":"number"},"returned":{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.pagination.returned","typeLabel":"number"},"has_more":{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.pagination.has_more","typeLabel":"boolean"},"next_cursor":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.pagination.next_cursor.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.pagination.next_cursor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.pagination.next_cursor","typeLabel":"string | null"}},"required":["limit","offset","returned","has_more","next_cursor"],"isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.pagination","typeLabel":"object"},"api_url":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation.api_url","typeLabel":"string"}},"required":["entity_id","facilities","pagination","api_url"],"description":"Bounded reverse facility-participant preview on entity detail, gated by can_use_facilities. Owned-facility totals stay separate. Registry roles and evidence are current source observations, independent of the news date window. Continue via api_url and pagination.next_cursor; this is not a complete portfolio count.","uniqueKey":"data.items.[INDEX].facilities.oneOf.0.participation","typeLabel":"object"}},"uniqueKey":"data.items.[INDEX].facilities.oneOf.0","typeLabel":"object"},{"type":"null","description":"Facility section when available under can_use_facilities. `total` is the exact count of directly owned registry-unit rows; `facilities` is a maximum-60 preview, and `by_type` counts only those returned preview cards. `participation` is a separate bounded reverse preview of source-reported roles at canonical sites; it is not ownership, is not inherited through corporate parents, and is not a complete participant count.","properties":{"total":{"type":"integer","minimum":0,"description":"Exact directly owned registry-unit row count; excludes participant-role matches."},"by_type":{"type":"array","items":{"type":"object","required":["facility_type","count"],"properties":{"facility_type":{"type":"string"},"count":{"type":"integer","minimum":0}}},"description":"Counts within the returned maximum-60 owned facility preview, not whole-portfolio type totals."},"facilities":{"type":"array","maxItems":60,"items":{"type":"object","properties":{"facility_id":{"type":"string"},"name":{"type":"string"},"facility_type":{"type":"string"},"facility_class":{"type":"string"},"source_silo":{"type":"string"},"country_iso3":{"type":"string"},"lat":{"oneOf":[{"type":"number"},{"type":"null"}]},"lon":{"oneOf":[{"type":"number"},{"type":"null"}]},"status":{"type":"string"},"capacity_mw":{"oneOf":[{"type":"number"},{"type":"null"}]},"owners":{"type":"array","items":{"type":"object","properties":{"entity_id":{"oneOf":[{"type":"string"},{"type":"null"}]},"name":{"oneOf":[{"type":"string"},{"type":"null"}]}}}}}}},"participation":{"type":"object","properties":{"entity_id":{"type":"string"},"facilities":{"type":"array","items":{"type":"object","properties":{"matched_participation":{"type":"object","properties":{"entity_id":{"type":"string","description":"Terminal entity selected by participant_entity."},"records":{"type":"array","items":{"type":"object","properties":{"participant_id":{"type":"string"},"source":{"type":"string"},"name":{"type":"string"},"role":{"type":"string"},"share":{"oneOf":[{"type":"number"},{"type":"null"}]},"resolution_status":{"type":"string"},"evidence":{"oneOf":[{},{"type":"null"}]},"claim_status":{"type":"string","enum":["reported","probable","verified","unresolved"]},"assertion_refs":{"type":"array","items":{"type":"string"}}},"required":["participant_id","source","name","role","share","resolution_status","evidence","claim_status","assertion_refs"]},"maxItems":25},"truncated":{"type":"boolean"}},"required":["entity_id","records","truncated"],"description":"Present only with participant_entity. Matching source assertions for this entity, restricted to the selected role when participant_role is provided. A compute-user, operator or tenant role is not ownership. At most 25 assertions per physical site; inspect truncated."},"news_activity":{"type":"object","properties":{"observed_event_count":{"oneOf":[{"type":"number"},{"type":"null"}]},"owner_event_count":{"oneOf":[{"type":"number"},{"type":"null"}]},"nearby_event_count":{"oneOf":[{"type":"number"},{"type":"null"}]},"latest_event_date":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["observed_event_count","owner_event_count","nearby_event_count","latest_event_date"],"description":"Only present with sort=news_activity. Distinct canonical Events in the exact served dates disclosed by meta.news_activity. Owner and nearby counts overlap; use observed_event_count for their union. Missing matching scopes remain null."},"facility_id":{"type":"string","description":"Identifier for this row: canonical `s_…` site id in the default site view, or source registry-unit `f_…` id with `granularity=unit`."},"canonical_site_id":{"type":"string","description":"Canonical `s_…` physical-site id shared by every registry unit at the site."},"granularity":{"type":"string","enum":["site","unit"]},"unit_id":{"oneOf":[{"type":"string","description":"Source registry-unit `f_…` id on unit rows; null on canonical site rows."},{"type":"null","description":"Source registry-unit `f_…` id on unit rows; null on canonical site rows."}]},"unit_count":{"type":"number","description":"Distinct source registry units represented by this row."},"unit_ids":{"type":"array","items":{"type":"string"},"description":"Source registry-unit ids represented by this site or unit row."},"unit_statuses":{"type":"array","items":{"type":"object","properties":{"facility_id":{"type":"string","description":"Source registry-unit `f_…` id."},"status_source":{"oneOf":[{"type":"string","description":"Status exactly as published by the source registry."},{"type":"null","description":"Status exactly as published by the source registry."}]},"status":{"oneOf":[{"type":"string","description":"Normalized lower-case lifecycle status; null when unknown."},{"type":"null","description":"Normalized lower-case lifecycle status; null when unknown."}]}},"required":["facility_id","status_source","status"]},"description":"Per-unit source and normalized status evidence."},"status_breakdown":{"type":"array","items":{"type":"object","properties":{"status":{"oneOf":[{"type":"string","description":"Normalized lower-case lifecycle status; null means unknown."},{"type":"null","description":"Normalized lower-case lifecycle status; null means unknown."}]},"unit_count":{"type":"number"}},"required":["status","unit_count"]},"description":"Registry-unit counts by normalized lifecycle status."},"name":{"type":"string"},"name_local":{"type":"string"},"facility_type":{"type":"string"},"facility_class":{"oneOf":[{"type":"string"},{"type":"null"}]},"source_silo":{"type":"string"},"source_memberships":{"type":"array","items":{"type":"string"},"description":"All source memberships of the canonical physical site."},"commodities":{"type":"array","items":{"type":"string"},"description":"Normalized commodity memberships; a mine and processing plant retain separate identities."},"geo_precision":{"oneOf":[{"type":"string","description":"Source coordinate precision; nearby reporting is only a geographic screen."},{"type":"null","description":"Source coordinate precision; nearby reporting is only a geographic screen."}]},"geo_evidence":{"oneOf":[{"description":"Retained source evidence for the selected point coordinates."},{"description":"Retained source evidence for the selected point coordinates.","type":"null"}]},"observations_url":{"type":"string"},"relationships_url":{"type":"string"},"gem_tracker":{"type":"string"},"country_iso3":{"oneOf":[{"type":"string"},{"type":"null"}]},"secondary_country_iso3":{"type":"string"},"lat":{"oneOf":[{"type":"number"},{"type":"null"}]},"lon":{"oneOf":[{"type":"number"},{"type":"null"}]},"geom_wkt":{"type":"string"},"address":{"type":"string"},"unlocode":{"type":"string"},"status":{"oneOf":[{"type":"string","description":"`mixed` when represented units disagree; otherwise a normalized lower-case lifecycle status. Null means unknown."},{"type":"null","description":"`mixed` when represented units disagree; otherwise a normalized lower-case lifecycle status. Null means unknown."}]},"status_source":{"oneOf":[{"type":"string","description":"Single raw source status when all represented units agree; null otherwise."},{"type":"null","description":"Single raw source status when all represented units agree; null otherwise."}]},"status_sources":{"type":"array","items":{"type":"string"},"description":"Distinct raw status spellings published by the source registry."},"capacity_mw":{"oneOf":[{"type":"number"},{"type":"null"}]},"owners":{"type":"array","items":{"type":"object","properties":{"entity_id":{"oneOf":[{"type":"string","description":"Terminal spine `e_…` id. Null when the source names an owner that has not resolved to the spine."},{"type":"null","description":"Terminal spine `e_…` id. Null when the source names an owner that has not resolved to the spine."}]},"name":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["entity_id","name"]},"description":"Atomic owner records; ids and names are never separate positional arrays."},"capacity":{"type":"object","properties":{"value":{"oneOf":[{"type":"number"},{"type":"null"}]},"unit":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["value","unit"],"description":"Native registry-unit capacity. Unknown on a multi-unit site; no conversion or cross-unit aggregation is inferred."},"unit_capacities":{"type":"array","items":{"type":"object","properties":{"facility_id":{"type":"string"},"value":{"oneOf":[{"type":"number"},{"type":"null"}]},"unit":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["facility_id","value","unit"]},"description":"Per-registry-unit native capacities. Values remain null until retained by the source projection; units such as mtpa are not MW."},"attributes":{"description":"Source-specific physical-asset attributes."},"first_seen_date":{"type":"string"},"last_seen_date":{"type":"string"},"url":{"oneOf":[{"type":"string","description":"Public GDELT Cloud facility record. Use for human-facing citations; null when no valid facility identity is available."},{"type":"null","description":"Public GDELT Cloud facility record. Use for human-facing citations; null when no valid facility identity is available."}]},"detail_url":{"type":"string","description":"REST API detail path; use url for a public facility page."},"owner_portfolio_url":{"type":"string"}},"required":["facility_id","canonical_site_id","granularity","unit_id","unit_count","unit_ids","unit_statuses","status_breakdown","name","facility_type","facility_class","source_silo","source_memberships","commodities","geo_precision","geo_evidence","observations_url","relationships_url","country_iso3","lat","lon","status","status_source","status_sources","capacity_mw","owners","attributes","url","detail_url"]},"maxItems":6},"pagination":{"type":"object","properties":{"limit":{"type":"number"},"offset":{"type":"number"},"returned":{"type":"number"},"has_more":{"type":"boolean"},"next_cursor":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["limit","offset","returned","has_more","next_cursor"]},"api_url":{"type":"string"}},"required":["entity_id","facilities","pagination","api_url"],"description":"Bounded reverse facility-participant preview on entity detail, gated by can_use_facilities. Owned-facility totals stay separate. Registry roles and evidence are current source observations, independent of the news date window. Continue via api_url and pagination.next_cursor; this is not a complete portfolio count."}},"uniqueKey":"data.items.[INDEX].facilities.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].facilities","typeLabel":"object | null"},"latest_observed_news_at":{"oneOf":[{"type":"string","format":"date-time","description":"Reporting time (UTC) of the latest Story behind latest_observed_news_date, when the entity list measured one. Null when no reporting time is known (filtered and text-search pages, or a Story without a reporting hour); use latest_observed_news_date then.","uniqueKey":"data.items.[INDEX].latest_observed_news_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Reporting time (UTC) of the latest Story behind latest_observed_news_date, when the entity list measured one. Null when no reporting time is known (filtered and text-search pages, or a Story without a reporting hour); use latest_observed_news_date then.","uniqueKey":"data.items.[INDEX].latest_observed_news_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].latest_observed_news_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"entities":{"title":"entities","value":{"success":true,"data":[{"id":"https://en.wikipedia.org/wiki/United_Nations","url":"https://gdeltcloud.com/entities/e_united_nations","name":"United Nations","type":"organization","wikipedia_url":"https://en.wikipedia.org/wiki/United_Nations","story_refs":[],"event_refs":[]}],"pagination":{"limit":25,"cursor":null,"next_cursor":"eyJvZmZzZXQiOjI1fQ=="}}}},"exampleType":"examples"}},"exampleType":"examples"},"060d1368-6ac4-4018-83b3-089fbcea7418":{"description":"`RECORDED_INTERVAL_UNAVAILABLE` — A recorded (first-publication) interval was requested on Events, Stories or Entities while first-publication history is not indexed for that source. Every served date remains available through reporting-date filters. `details` includes `retryable: false`, `reason`, `frozen_at` and `supported_alternatives`.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"f11f08c9-1b35-461c-a079-5332c94306b4":{"ApiKeyAuth":{"type":"http","scheme":"bearer","bearerFormat":"gdelt_sk_...","description":"GDELT Cloud API key. Send as `Authorization: Bearer gdelt_sk_...`.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"ecaabb58-5329-495f-be3e-10b6556254ef":{"url":"https://gdeltcloud.com","description":"Production"},"b44e44ec-35b5-488a-8726-ef94a23cea82":{"url":"http://localhost:3000","description":"Local development"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"gdelt_sk_...","description":"GDELT Cloud API key. Send as `Authorization: Bearer gdelt_sk_...`.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"GDELT Cloud API key. Send as `Authorization: Bearer gdelt_sk_...`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"ApiKeyAuth","name":"Authorization"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi-v2.json"},"subdomain":"gdeltcloud","siteName":"GDELT Cloud","title":"Discover entities in reporting - GDELT Cloud","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T13:52:04.765Z","originalFileLocation":"api-reference/entities/discover-entities-in-reporting.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Discover people, organizations and places appearing in reporting. For initial identity lookup, use /api/v2/search?q=…, select a candidate, then reuse its ID on the destination endpoint. This endpoint returns coverage metrics over the requested window. search= resolves a NAME across every entity universe we hold — news, the GDELT Cloud spine (SEC/EDGAR, GLEIF, GEM), sanctions lists, China-Abroad and Epoch — and each row reports the same entity_id join key as /api/v2/search (with legacy id retained), plus match_type / match_reason / match_score so the ranking can be audited rather than trusted. Metrics are the entity\u0026#x27;s resolved-layer coverage IN THE WINDOW, so a searched company with a successful empty coverage read reports zeros. Failed count reads report null with coverage_status; quiet reference matches remain available through search. Without search, the news-activity directory excludes measured-zero coverage rows. For the cross-source candidate list with per-source availability, use /api/v2/search. Native non-Latin-script matching is not yet complete, so use a common Romanized or English spelling for Cyrillic, Chinese and other non-Latin names for now. Native-script search support is on the way. These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it. - entity → 400 UNSUPPORTED_FILTER. This endpoint LISTS entities; it does not scope to one. entity= means \u0026quot;restrict to this entity\u0026#x27;s coverage\u0026quot; on /api/v2/events and /api/v2/stories, and it cannot mean that here. For the entities that appear alongside one entity use co_occurring_with=; for one entity\u0026#x27;s own record use GET /api/v2/entities/{entity_id}; for its coverage use /api/v2/events?entity= or /api/v2/stories?entity=. The handle is the same in all four. Use instead: co_occurring_with=, GET /api/v2/entities/{entity_id}, GET /api/v2/events?entity=, GET /api/v2/stories?entity=.\">\u003cmeta data-mint-head name=\"keywords\" content=\"GDELT Cloud, geopolitical risk API, global event data API, structured event data, GDELT alternative, news API, MCP server for events, conflict event data, OSINT data API, energy asset data, entity resolution\">\u003cmeta data-mint-head name=\"application-name\" content=\"GDELT Cloud\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Discover entities in reporting - GDELT Cloud\">\u003cmeta data-mint-head property=\"og:description\" content=\"Discover people, organizations and places appearing in reporting. For initial identity lookup, use /api/v2/search?q=…, select a candidate, then reuse its ID on the destination endpoint. This endpoint returns coverage metrics over the requested window. search= resolves a NAME across every entity universe we hold — news, the GDELT Cloud spine (SEC/EDGAR, GLEIF, GEM), sanctions lists, China-Abroad and Epoch — and each row reports the same entity_id join key as /api/v2/search (with legacy id retained), plus match_type / match_reason / match_score so the ranking can be audited rather than trusted. Metrics are the entity\u0026#x27;s resolved-layer coverage IN THE WINDOW, so a searched company with a successful empty coverage read reports zeros. Failed count reads report null with coverage_status; quiet reference matches remain available through search. Without search, the news-activity directory excludes measured-zero coverage rows. For the cross-source candidate list with per-source availability, use /api/v2/search. Native non-Latin-script matching is not yet complete, so use a common Romanized or English spelling for Cyrillic, Chinese and other non-Latin names for now. Native-script search support is on the way. These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it. - entity → 400 UNSUPPORTED_FILTER. This endpoint LISTS entities; it does not scope to one. entity= means \u0026quot;restrict to this entity\u0026#x27;s coverage\u0026quot; on /api/v2/events and /api/v2/stories, and it cannot mean that here. For the entities that appear alongside one entity use co_occurring_with=; for one entity\u0026#x27;s own record use GET /api/v2/entities/{entity_id}; for its coverage use /api/v2/events?entity= or /api/v2/stories?entity=. The handle is the same in all four. Use instead: co_occurring_with=, GET /api/v2/entities/{entity_id}, GET /api/v2/events?entity=, GET /api/v2/stories?entity=.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"GDELT Cloud\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.gdeltcloud.com/api-reference/entities/discover-entities-in-reporting\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://gdeltcloud.mintlify.app/_mintlify/api/og/v2?division=Entities\u0026amp;title=Discover+entities+in+reporting\u0026amp;description=Discover+people%2C+organizations+and+places+appearing+in+reporting.+For+initial+identity+lookup%2C+use+%60%2Fapi%2Fv2%2Fsearch%3Fq%3D%E2%80%A6%60%2C+select+a+candidate%2C+then+reuse+its+ID+o\u0026amp;theme=656db59d762b3e0e53f3f90d\u0026amp;signature=8158164622e7c9d73b7db1572a443f9194a9f21909ff0a767f84e24277b39f7c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Discover entities in reporting - GDELT Cloud\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Discover people, organizations and places appearing in reporting. For initial identity lookup, use /api/v2/search?q=…, select a candidate, then reuse its ID on the destination endpoint. This endpoint returns coverage metrics over the requested window. search= resolves a NAME across every entity universe we hold — news, the GDELT Cloud spine (SEC/EDGAR, GLEIF, GEM), sanctions lists, China-Abroad and Epoch — and each row reports the same entity_id join key as /api/v2/search (with legacy id retained), plus match_type / match_reason / match_score so the ranking can be audited rather than trusted. Metrics are the entity\u0026#x27;s resolved-layer coverage IN THE WINDOW, so a searched company with a successful empty coverage read reports zeros. Failed count reads report null with coverage_status; quiet reference matches remain available through search. Without search, the news-activity directory excludes measured-zero coverage rows. For the cross-source candidate list with per-source availability, use /api/v2/search. Native non-Latin-script matching is not yet complete, so use a common Romanized or English spelling for Cyrillic, Chinese and other non-Latin names for now. Native-script search support is on the way. These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it. - entity → 400 UNSUPPORTED_FILTER. This endpoint LISTS entities; it does not scope to one. entity= means \u0026quot;restrict to this entity\u0026#x27;s coverage\u0026quot; on /api/v2/events and /api/v2/stories, and it cannot mean that here. For the entities that appear alongside one entity use co_occurring_with=; for one entity\u0026#x27;s own record use GET /api/v2/entities/{entity_id}; for its coverage use /api/v2/events?entity= or /api/v2/stories?entity=. The handle is the same in all four. Use instead: co_occurring_with=, GET /api/v2/entities/{entity_id}, GET /api/v2/events?entity=, GET /api/v2/stories?entity=.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gdeltcloud.mintlify.app/_mintlify/api/og/v2?division=Entities\u0026amp;title=Discover+entities+in+reporting\u0026amp;description=Discover+people%2C+organizations+and+places+appearing+in+reporting.+For+initial+identity+lookup%2C+use+%60%2Fapi%2Fv2%2Fsearch%3Fq%3D%E2%80%A6%60%2C+select+a+candidate%2C+then+reuse+its+ID+o\u0026amp;theme=656db59d762b3e0e53f3f90d\u0026amp;signature=8158164622e7c9d73b7db1572a443f9194a9f21909ff0a767f84e24277b39f7c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/gdeltcloud/H_neREbzalCPTNtu/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"GDELT Cloud\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00A3E6\">\u003cmeta data-mint-head name=\"author\" content=\"GDELT Cloud\">\u003cmeta data-mint-head name=\"language\" content=\"en\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.gdeltcloud.com/api-reference/entities/discover-entities-in-reporting\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/entities/discover-entities-in-reporting.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.gdeltcloud.com/#organization\",\"name\":\"GDELT Cloud\",\"url\":\"https://docs.gdeltcloud.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/gdeltcloud/KTGJpOMcmte0oOTe/logo/light.png?fit=max\u0026auto=format\u0026n=KTGJpOMcmte0oOTe\u0026q=85\u0026s=a78b03b47abd8cab8440d155ed680c34\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.gdeltcloud.com#website\",\"name\":\"GDELT Cloud\",\"url\":\"https://docs.gdeltcloud.com\",\"publisher\":{\"@id\":\"https://docs.gdeltcloud.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.gdeltcloud.com/api-reference/entities/discover-entities-in-reporting#webpage\",\"url\":\"https://docs.gdeltcloud.com/api-reference/entities/discover-entities-in-reporting\",\"name\":\"Discover entities in reporting\",\"description\":\"Discover people, organizations and places appearing in reporting. For initial identity lookup, use /api/v2/search?q=…, select a candidate, then reuse its ID on the destination endpoint. This endpoint returns coverage metrics over the requested window. search= resolves a NAME across every entity universe we hold — news, the GDELT Cloud spine (SEC/EDGAR, GLEIF, GEM), sanctions lists, China-Abroad and Epoch — and each row reports the same entity_id join key as /api/v2/search (with legacy id retained), plus match_type / match_reason / match_score so the ranking can be audited rather than trusted. Metrics are the entity's resolved-layer coverage IN THE WINDOW, so a searched company with a successful empty coverage read reports zeros. Failed count reads report null with coverage_status; quiet reference matches remain available through search. Without search, the news-activity directory excludes measured-zero coverage rows. For the cross-source candidate list with per-source availability, use /api/v2/search. Native non-Latin-script matching is not yet complete, so use a common Romanized or English spelling for Cyrillic, Chinese and other non-Latin names for now. Native-script search support is on the way. These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it. - entity → 400 UNSUPPORTED_FILTER. This endpoint LISTS entities; it does not scope to one. entity= means \\\"restrict to this entity's coverage\\\" on /api/v2/events and /api/v2/stories, and it cannot mean that here. For the entities that appear alongside one entity use co_occurring_with=; for one entity's own record use GET /api/v2/entities/{entity_id}; for its coverage use /api/v2/events?entity= or /api/v2/stories?entity=. The handle is the same in all four. Use instead: co_occurring_with=, GET /api/v2/entities/{entity_id}, GET /api/v2/events?entity=, GET /api/v2/stories?entity=.\",\"dateModified\":\"2026-10-23T13:52:04.765Z\",\"isPartOf\":{\"@id\":\"https://docs.gdeltcloud.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gdeltcloud.com/api-reference/entities/discover-entities-in-reporting#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gdeltcloud.com/api-reference/entities/discover-entities-in-reporting#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"GDELT Cloud\",\"item\":\"https://docs.gdeltcloud.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Discover entities in reporting\",\"item\":\"https://docs.gdeltcloud.com/api-reference/entities/discover-entities-in-reporting\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.gdeltcloud.com/api-reference/entities/discover-entities-in-reporting#apireference\",\"headline\":\"Discover entities in reporting\",\"name\":\"Discover entities in reporting\",\"description\":\"Discover people, organizations and places appearing in reporting. For initial identity lookup, use /api/v2/search?q=…, select a candidate, then reuse its ID on the destination endpoint. This endpoint returns coverage metrics over the requested window. search= resolves a NAME across every entity universe we hold — news, the GDELT Cloud spine (SEC/EDGAR, GLEIF, GEM), sanctions lists, China-Abroad and Epoch — and each row reports the same entity_id join key as /api/v2/search (with legacy id retained), plus match_type / match_reason / match_score so the ranking can be audited rather than trusted. Metrics are the entity's resolved-layer coverage IN THE WINDOW, so a searched company with a successful empty coverage read reports zeros. Failed count reads report null with coverage_status; quiet reference matches remain available through search. Without search, the news-activity directory excludes measured-zero coverage rows. For the cross-source candidate list with per-source availability, use /api/v2/search. Native non-Latin-script matching is not yet complete, so use a common Romanized or English spelling for Cyrillic, Chinese and other non-Latin names for now. Native-script search support is on the way. These return a 400 naming the reason and the alternative, so a filter that cannot work fails loudly instead of returning rows that ignore it. - entity → 400 UNSUPPORTED_FILTER. This endpoint LISTS entities; it does not scope to one. entity= means \\\"restrict to this entity's coverage\\\" on /api/v2/events and /api/v2/stories, and it cannot mean that here. For the entities that appear alongside one entity use co_occurring_with=; for one entity's own record use GET /api/v2/entities/{entity_id}; for its coverage use /api/v2/events?entity= or /api/v2/stories?entity=. The handle is the same in all four. Use instead: co_occurring_with=, GET /api/v2/entities/{entity_id}, GET /api/v2/events?entity=, GET /api/v2/stories?entity=.\",\"url\":\"https://docs.gdeltcloud.com/api-reference/entities/discover-entities-in-reporting\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gdeltcloud.com/api-reference/entities/discover-entities-in-reporting#webpage\"},\"dateModified\":\"2026-10-23T13:52:04.765Z\",\"publisher\":{\"@id\":\"https://docs.gdeltcloud.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.gdeltcloud.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"GDELT Cloud\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"GDELT Cloud","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","groups":[{"group":"Events","pages":[{"title":"Search Events","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/events","href":"/api-reference/events/search-events"},{"title":"Get Event","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/events/{event_id}","href":"/api-reference/events/get-event"},{"title":"Get Event Stories","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/events/{event_id}/stories","href":"/api-reference/events/get-event-stories"},{"title":"Summarize Events","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/events/summary","href":"/api-reference/events/summarize-events"}]},{"group":"Stories","pages":[{"title":"Search Stories","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/stories","href":"/api-reference/stories/search-stories"},{"title":"Get Story","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/stories/{story_id}","href":"/api-reference/stories/get-story"},{"title":"Get Story Articles","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/stories/{story_id}/articles","href":"/api-reference/stories/get-story-articles"},{"title":"Summarize Stories","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/stories/summary","href":"/api-reference/stories/summarize-stories"}]},{"group":"Situations","pages":[{"title":"List Situations","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations","href":"/api-reference/situations/list-situations"},{"title":"Create or expand a shared Situation","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/situations","href":"/api-reference/situations/create-or-expand-a-shared-situation"},{"title":"Get a Situation","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}","href":"/api-reference/situations/get-a-situation"},{"title":"List all linked entities in a stored Situation","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}/entities","href":"/api-reference/situations/list-all-linked-entities-in-a-stored-situation"},{"title":"List a Situation's stories","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}/stories","href":"/api-reference/situations/list-a-situations-stories"},{"title":"List a Situation's events","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}/events","href":"/api-reference/situations/list-a-situations-events"},{"title":"List Situation membership connections chronologically","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}/connections","href":"/api-reference/situations/list-situation-membership-connections-chronologically"},{"title":"Read a retained Situation brief","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}/brief","href":"/api-reference/situations/read-a-retained-situation-brief"},{"title":"List retained Situation editions","description":"Immutable manifests newest first, including stable daily references. Capture time, reporting cutoff and publication time are distinct. Retention begins at rollout; older clipped snapshots are not reconstructed.","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/situations/{story_id}/editions","href":"/api-reference/situations/list-retained-situation-editions"}]},{"group":"Entities","pages":[{"title":"Discover entities in reporting","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities","href":"/api-reference/entities/discover-entities-in-reporting"},{"title":"Get Entity","description":"Fetch one Entity profile with linked Stories and Events. include_tone=true attaches media-tone coverage with explicit unavailable status. include_registry=true overlays entitled registry sections and corporate_context: bounded, typed parent/child relationships and separately attributed parent SEC identifiers and global-list counts. Facility data is separately gated by can_use_facilities: its total counts directly owned registry units, its 60-card preview and by_type values are bounded, and participation is a separate six-site preview of source-reported roles. Corporate context requires can_use_exposure; parent SEC/list summaries independently require can_use_filings/can_use_screening. Read status and truncation: incomplete graph coverage is not evidence of no parent, GLEIF consolidation is not percentage ownership, and a parent record never becomes a subsidiary record.","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities/{entity_id}","href":"/api-reference/entities/get-entity"},{"title":"Corporate hierarchy for a resolved entity","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities/{entity_id}/hierarchy","href":"/api-reference/entities/corporate-hierarchy-for-a-resolved-entity"},{"title":"Entity tone (by entity)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities/{entity_id}/tone","href":"/api-reference/entities/entity-tone-by-entity"},{"title":"Entity Dossier — the statecraft timeline","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities/{entity_id}/dossier","href":"/api-reference/entities/entity-dossier-—-the-statecraft-timeline"},{"title":"Read publication activity","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/activity","href":"/api-reference/entities/read-publication-activity"},{"title":"Share of Voice","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/share-of-voice","href":"/api-reference/entities/share-of-voice"}]},{"group":"Unified Search","pages":[{"title":"Unified cross-source entity search","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/search","href":"/api-reference/unified-search/unified-cross-source-entity-search"}]},{"group":"Media Intelligence","pages":[{"title":"Entity tone","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entity-tone","href":"/api-reference/media-intelligence/entity-tone"},{"title":"List tone runs","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entity-tone/runs","href":"/api-reference/media-intelligence/list-tone-runs"},{"title":"Trigger a tone run","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/entity-tone/runs","href":"/api-reference/media-intelligence/trigger-a-tone-run"},{"title":"Tone run status","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entity-tone/runs/{run_id}","href":"/api-reference/media-intelligence/tone-run-status"}]},{"group":"Facilities","pages":[{"title":"Search Facilities","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities","href":"/api-reference/facilities/search-facilities"},{"title":"Get Facility","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities/{facility_id}","href":"/api-reference/facilities/get-facility"},{"title":"Facility context","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities/{facility_id}/context","href":"/api-reference/facilities/facility-context"},{"title":"List Facility registry units","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities/{facility_id}/units","href":"/api-reference/facilities/list-facility-registry-units"},{"title":"Facility relationships","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities/{facility_id}/relationships","href":"/api-reference/facilities/facility-relationships"},{"title":"Facility source observations","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities/{facility_id}/observations","href":"/api-reference/facilities/facility-source-observations"},{"title":"Inspect a bounded Facilities example","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facility-examples/{slug}","href":"/api-reference/facilities/inspect-a-bounded-facilities-example"}]},{"group":"Monitors","pages":[{"title":"List Monitors","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/monitors","href":"/api-reference/monitors/list-monitors"},{"title":"Create Monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/monitors","href":"/api-reference/monitors/create-monitor"},{"title":"Get Monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/monitors/{id}","href":"/api-reference/monitors/get-monitor"},{"title":"Delete Monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json delete /api/v2/monitors/{id}","href":"/api-reference/monitors/delete-monitor"},{"title":"Update Monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json patch /api/v2/monitors/{id}","href":"/api-reference/monitors/update-monitor"},{"title":"Preview Monitor","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/monitors/preview","href":"/api-reference/monitors/preview-monitor"},{"title":"Batch enable, pause, or delete","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/monitors/batch","href":"/api-reference/monitors/batch-enable-pause-or-delete"},{"title":"List triggered Monitor runs","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/monitors/{id}/runs","href":"/api-reference/monitors/list-triggered-monitor-runs"},{"title":"Get a triggered Monitor run","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/monitors/{id}/runs/{runId}","href":"/api-reference/monitors/get-a-triggered-monitor-run"},{"title":"Send a test webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/monitors/{id}/test-delivery","href":"/api-reference/monitors/send-a-test-webhook"},{"title":"Page a run's matched items","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/monitors/{id}/runs/{runId}/matches","href":"/api-reference/monitors/page-a-runs-matched-items"},{"title":"Export a run's matched items as CSV","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/monitors/{id}/runs/{runId}/matches.csv","href":"/api-reference/monitors/export-a-runs-matched-items-as-csv"},{"title":"Run a saved Monitor now","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/monitors/{id}/run-now","href":"/api-reference/monitors/run-a-saved-monitor-now"},{"title":"Try a signed demo webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/monitors/demo-webhook","href":"/api-reference/monitors/try-a-signed-demo-webhook"}]},{"group":"Saved Queries","pages":[{"title":"List saved queries","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/saved-queries","href":"/api-reference/saved-queries/list-saved-queries"},{"title":"Save a query","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json post /api/v2/saved-queries","href":"/api-reference/saved-queries/save-a-query"},{"title":"Get a saved query","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/saved-queries/{id}","href":"/api-reference/saved-queries/get-a-saved-query"},{"title":"Delete a saved query","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json delete /api/v2/saved-queries/{id}","href":"/api-reference/saved-queries/delete-a-saved-query"},{"title":"Update a saved query","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json patch /api/v2/saved-queries/{id}","href":"/api-reference/saved-queries/update-a-saved-query"}]},{"group":"Geography","pages":[{"title":"List Admin1 Values","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/geo/admin1","href":"/api-reference/geography/list-admin1-values"},{"title":"Read country activity","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/countries","href":"/api-reference/geography/read-country-activity"},{"title":"Get country context","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/countries/{iso3}","href":"/api-reference/geography/get-country-context"}]},{"group":"Government","pages":[{"title":"Federal Awards (USAspending)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/gov/awards","href":"/api-reference/government/federal-awards-usaspending"},{"title":"Foreign Agents (FARA)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/gov/fara","href":"/api-reference/government/foreign-agents-fara"}]},{"group":"Political Offices","pages":[{"title":"List Offices","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/offices","href":"/api-reference/political-offices/list-offices"},{"title":"Get Office","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/offices/{office_id}","href":"/api-reference/political-offices/get-office"},{"title":"List Office Holders","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/offices/{office_id}/holders","href":"/api-reference/political-offices/list-office-holders"},{"title":"List Entity Offices","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/entities/{entity_id}/offices","href":"/api-reference/political-offices/list-entity-offices"}]},{"group":"Filings","pages":[{"title":"List SEC filings","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings","href":"/api-reference/filings/list-sec-filings"},{"title":"Summarize filings","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings/summary","href":"/api-reference/filings/summarize-filings"},{"title":"Material events (8-K)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings/events","href":"/api-reference/filings/material-events-8-k"},{"title":"Filer profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings/{cik}","href":"/api-reference/filings/filer-profile"},{"title":"Filer relations (LLM)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings/{cik}/relations","href":"/api-reference/filings/filer-relations-llm"},{"title":"Filer XBRL facts","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings/{cik}/facts","href":"/api-reference/filings/filer-xbrl-facts"},{"title":"Resolve to CIK","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/filings/resolve","href":"/api-reference/filings/resolve-to-cik"}]},{"group":"Reference Data","pages":[{"title":"GLEIF legal entities (Open Feed)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/gleif/entities","href":"/api-reference/reference-data/gleif-legal-entities-open-feed"},{"title":"One GLEIF entity, with its relationships and ISINs","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/gleif/entities/{lei}","href":"/api-reference/reference-data/one-gleif-entity-with-its-relationships-and-isins"},{"title":"GLEIF Level-2 relationships","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/gleif/relationships","href":"/api-reference/reference-data/gleif-level-2-relationships"},{"title":"LEI ↔ ISIN mappings","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/gleif/isin","href":"/api-reference/reference-data/lei-↔-isin-mappings"}]},{"group":"Energy","pages":[{"title":"Search Energy Assets","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/assets","href":"/api-reference/energy/search-energy-assets"},{"title":"Summarize Energy Assets","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/assets/summary","href":"/api-reference/energy/summarize-energy-assets"},{"title":"Map Energy Assets","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/assets/map","href":"/api-reference/energy/map-energy-assets"},{"title":"Get Energy Asset","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/assets/{tracker}/{gem_id}","href":"/api-reference/energy/get-energy-asset"},{"title":"Search Energy Owners","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/owners","href":"/api-reference/energy/search-energy-owners"},{"title":"Get Energy Owner","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/owners/{entity_id}","href":"/api-reference/energy/get-energy-owner"},{"title":"GEM gas project finance","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/energy/finance","href":"/api-reference/energy/gem-gas-project-finance"}]},{"group":"AI Compute","pages":[{"title":"AI models","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/models","href":"/api-reference/ai-compute/ai-models"},{"title":"AI hardware","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/hardware","href":"/api-reference/ai-compute/ai-hardware"},{"title":"AI data centers","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/data-centers","href":"/api-reference/ai-compute/ai-data-centers"},{"title":"AI companies","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/companies","href":"/api-reference/ai-compute/ai-companies"},{"title":"AI chip sales","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/chip-sales","href":"/api-reference/ai-compute/ai-chip-sales"},{"title":"GPU clusters","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/gpu-clusters","href":"/api-reference/ai-compute/gpu-clusters"},{"title":"AI chip owners","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/chip-owners","href":"/api-reference/ai-compute/ai-chip-owners"},{"title":"AI chip users","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/chip-users","href":"/api-reference/ai-compute/ai-chip-users"},{"title":"AI chip components","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/chip-components","href":"/api-reference/ai-compute/ai-chip-components"},{"title":"Epoch observations","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/epoch/observations","href":"/api-reference/ai-compute/epoch-observations"}]},{"group":"Macro Finance","pages":[{"title":"List FRED series","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/macro/series","href":"/api-reference/macro-finance/list-fred-series"},{"title":"Get FRED series detail","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/macro/series/{series_id}","href":"/api-reference/macro-finance/get-fred-series-detail"},{"title":"List FRED observations","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/macro/observations","href":"/api-reference/macro-finance/list-fred-observations"},{"title":"List FRED releases","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/macro/releases","href":"/api-reference/macro-finance/list-fred-releases"}]},{"group":"Screening and Reference","pages":[{"title":"Screen a counterparty","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/screening/match","href":"/api-reference/screening-and-reference/screen-a-counterparty"},{"title":"Ownership-chain exposure","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/exposure","href":"/api-reference/screening-and-reference/ownership-chain-exposure"},{"title":"List catalog","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/lists","href":"/api-reference/screening-and-reference/list-catalog"},{"title":"Search list entries","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/lists/entries","href":"/api-reference/screening-and-reference/search-list-entries"},{"title":"List change feed","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/lists/changes","href":"/api-reference/screening-and-reference/list-change-feed"}]},{"group":"China","pages":[{"title":"China dev-finance projects","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/china/projects","href":"/api-reference/china/china-dev-finance-projects"},{"title":"China dev-finance rollup","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/china/projects/summary","href":"/api-reference/china/china-dev-finance-rollup"}]},{"group":"Maritime","pages":[{"title":"Chokepoint transit activity","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/transits","href":"/api-reference/maritime/chokepoint-transit-activity"},{"title":"Current vessels (last-known)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/vessels","href":"/api-reference/maritime/current-vessels-last-known"},{"title":"Vessel by IMO","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/carriers/{imo}","href":"/api-reference/maritime/vessel-by-imo"},{"title":"Chokepoint dwell episodes","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/dwell","href":"/api-reference/maritime/chokepoint-dwell-episodes"},{"title":"AIS-dark gaps","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/gaps","href":"/api-reference/maritime/ais-dark-gaps"},{"title":"Area activity over time","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/activity","href":"/api-reference/maritime/area-activity-over-time"},{"title":"Spatial density grid","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/density","href":"/api-reference/maritime/spatial-density-grid"},{"title":"Raw position points in an area","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/tracks","href":"/api-reference/maritime/raw-position-points-in-an-area"},{"title":"One vessel's track over time","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/vessels/{imo}/track","href":"/api-reference/maritime/one-vessels-track-over-time"},{"title":"Ports reference","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/ports","href":"/api-reference/maritime/ports-reference"},{"title":"Port disruption pulse","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/port-pulse","href":"/api-reference/maritime/port-disruption-pulse"},{"title":"Chokepoint risk watch","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/maritime/chokepoint-watch","href":"/api-reference/maritime/chokepoint-risk-watch"}]},{"group":"Atlas Intelligence","pages":[{"title":"Atlas GPR — geopolitical risk vs a place’s own normal","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/intelligence/gpr","href":"/api-reference/atlas-intelligence/atlas-gpr-—-geopolitical-risk-vs-a-place’s-own-normal"},{"title":"Atlas Posture — country condition and annual context","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/intelligence/posture","href":"/api-reference/atlas-intelligence/atlas-posture-—-country-condition-and-annual-context"},{"title":"Atlas coverage — where the index can and cannot be read","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/intelligence/coverage","href":"/api-reference/atlas-intelligence/atlas-coverage-—-where-the-index-can-and-cannot-be-read"}]},{"group":"Natural Resources","pages":[{"title":"Natural-resource statistics","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/resources/statistics","href":"/api-reference/natural-resources/natural-resource-statistics"}]},{"group":"Meta","pages":[{"title":"Value vocabularies, machine-readable","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/meta/enums","href":"/api-reference/meta/value-vocabularies-machine-readable"},{"title":"Endpoint contracts, machine-readable","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/meta/endpoints","href":"/api-reference/meta/endpoint-contracts-machine-readable"},{"title":"What a call costs, and what your plan allows","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/meta/query-units","href":"/api-reference/meta/what-a-call-costs-and-what-your-plan-allows"}]}]},{"tab":"Data Reference","pages":[{"title":"Data Reference","href":"/reference"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]}]},"title":"Discover entities in reporting - GDELT Cloud","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BRm_l__d.js","utils-f1l1Oc-G.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BlhqDhJO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DHCB7rsC.js","snippetPresets-CYXLx6Hv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-B78P2dEq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C4YLPVAh.js","shallow-vlLnTDkQ.js","getApiPlaygroundDisplay-D_98hhvf.js","CodeSnippet-DtnZHGqq.js","CodeSnippets-CLFb8KJt.js","Page-kQh739Uz.js","getPastedJson-Cq-zlbnU.js","icon-sN3t983t.js","MethodPill-P_YQ2s09.js","DuplicateIcon-BVzyNsGJ.js","createIcon-B3jqgqC6.js","DynamicMarkdown-Crwq6WG_.js","SectionHeading-C7pGS2Bb.js","axios-vUo_bRtp.js","Markdown-BuPH8yuW.js","clsx-CCOYKgaU.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BnkC_6oA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BM4S31-f.js"]}