Physical-asset directory combining GEM energy and heavy industry, ports, Epoch and ComputeAtlas data centers, USGS mineral facilities, Climate TRACE and EEA factories. Independently reviewed cross-source identities share a canonical site; source observations, units and unresolved ownership remain explicit. Each card returns a public GDELT Cloud facility url for citations, separate from REST detail_url and dataset attribution.
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.
admin1 → 400 UNSUPPORTED_FILTER. Facilities carry no sub-national admin1 column. Filter by country / region / continent / bbox / near instead. Use instead: country, region, continent, bbox, near.
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.
site (default) returns one canonical physical site; unit exposes source registry units. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Facility name. Default lexical mode keeps case-insensitive substring matching. Opt-in search_mode=fuzzy suggests names with matching prefixes or small spelling errors; every query token must match a name token. These are selectable candidates, not resolved site identity. No embedding or inference runs. Also accepts: search. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
lexical (default) preserves substring search. fuzzy requires 2–200 characters and 1–12 name tokens; small typos and token prefixes are supported. Use sort=relevance to put literal matches before fuzzy suggestions. Other category/geography filters stay exact. Full value list: https://docs.gdeltcloud.com/reference/enums#facility_name_search_mode
Facility type. Comma-separate for OR. 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#facility_type
Broad facility class; expanded to its member types. 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#facility_class
Contributing source membership; keeps all observations for each matching canonical site. 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#facility_source_silo
Observed current-directory commodity values are suggestions, not a closed vocabulary; comma-separate for OR. New values are accepted. A mine and a refinery remain separate assets. 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-10-02 (116 distinct values). Values outside it are accepted, not rejected. Discover current values: GET /api/v2/meta/enums (facility_commodity) or inspect facility card commodities. Values seen in the corpus: https://docs.gdeltcloud.com/reference/enums#facility_commodity
Match a resolved entity named in a source participant record. This is separate from entity and owner filters; a role assertion does not establish ownership. 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
Lifecycle status. Matched case-insensitively — the corpus carries both operating and Operating — and GEM's "- inferred N y" variants fold into their base state. This is an OBSERVED vocabulary measured from the directory, not a closed list. 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 (32 distinct values). Values outside it are accepted, not rejected. Discover current values: GET /api/v2/facilities?limit=1 (see applied_filters) or /api/v2/meta/enums. Values seen in the corpus: https://docs.gdeltcloud.com/reference/enums#facility_status
Country filter (ISO-3). region and continent expand to their member countries. A facility matches on either its primary or secondary country. 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.
Region; expanded to member countries. 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 member countries. 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
Resolved owner filter using the shared entity resolver for names and supported identifiers. owner and owner_entity_id preserve this identity meaning. Use owner_search explicitly for fuzzy matching of owner names, including unresolved names. Also accepts: owner_entity_id, owner_search, owner. 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
Minimum capacity in MW. Capacity units differ per tracker — see the tracker reference. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Maximum capacity in MW. 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 facilities that do (or do not) carry coordinates. 99.15% of the directory does; the residual are GEM linear/areal assets — pipelines and fields — which are geometry, not a point. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
true restricts to facilities with a SPINE-RESOLVED owner (owners[].entity_id non-null). A facility can carry an unresolved owner NAME and still be excluded — that is the documented meaning of "owner" here, and it is the resolved id that makes owner-bridge fusion and entity= chaining possible. Owner coverage is 47.1% overall: heavy industry 99.9%, AI data centers 85%, GEM power 43%, ports 0% (WPI publishes no ownership layer). Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Ordering: name · capacity_desc · capacity_asc · recent (directory updates) · country · relevance (requires q; exact name, literal substring, then token distance) · news_activity. News activity ranks the entire filtered directory by direct-owner Event count first, then the distinct owner/nearby Event union over seven recent days, matched to explicit owner identities on Event cards or within 25 km; overlaps count once. Parent rollups are excluded. Counts and exact served dates are disclosed; nearby reporting does not establish a site incident. 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#facility_sort
Bounding box lat_min,lon_min,lat_max,lon_max. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
Point proximity lat,lon,radius_km, refined by true great-circle distance. Note this is the three-part grammar — /api/v2/events takes near=lat,lon with a separate radius_km. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.
{"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":"6ae21bd9f8179dd8087b4a66","collectionId":"4367061b-7c1e-4d09-b4b3-b6cdcc84cb82","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae21bd9f8179dd8087b4a66"},"feedback":{"agentFeedback":true},"entitlements":{},"buildId":"6ae21bd9f8179dd8087b4a66","clientVersion":"0.0.4006","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},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"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/facilities/search-facilities","slug":"/api-reference/facilities/search-facilities","pageMetadata":{"title":"Search Facilities","description":"Physical-asset directory combining GEM energy and heavy industry, ports, Epoch and ComputeAtlas data centers, USGS mineral facilities, Climate TRACE and EEA factories. Independently reviewed cross-source identities share a canonical site; source observations, units and unresolved ownership remain explicit. Each card returns a public GDELT Cloud facility url for citations, separate from REST detail_url and dataset attribution.\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- `admin1` → 400 UNSUPPORTED_FILTER. Facilities carry no sub-national admin1 column. Filter by country / region / continent / bbox / near instead. Use instead: `country`, `region`, `continent`, `bbox`, `near`.\n\n\u003c/Accordion>","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities","href":"/api-reference/facilities/search-facilities","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: [_jsx(_components.p, {\n children: \"Physical-asset directory combining GEM energy and heavy industry, ports, Epoch and ComputeAtlas data centers, USGS mineral facilities, Climate TRACE and EEA factories. Independently reviewed cross-source identities share a canonical site; source observations, units and unresolved ownership remain explicit. Each card returns a public GDELT Cloud facility url for citations, separate from REST detail_url and dataset attribution.\"\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: \"admin1\"\n }), \" → 400 UNSUPPORTED_FILTER. Facilities carry no sub-national admin1 column. Filter by country / region / continent / bbox / near instead. Use instead: \", _jsx(_components.code, {\n children: \"country\"\n }), \", \", _jsx(_components.code, {\n children: \"region\"\n }), \", \", _jsx(_components.code, {\n children: \"continent\"\n }), \", \", _jsx(_components.code, {\n children: \"bbox\"\n }), \", \", _jsx(_components.code, {\n children: \"near\"\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":"Search Facilities","description":"Physical-asset directory combining GEM energy and heavy industry, ports, Epoch and ComputeAtlas data centers, USGS mineral facilities, Climate TRACE and EEA factories. Independently reviewed cross-source identities share a canonical site; source observations, units and unresolved ownership remain explicit. Each card returns a public GDELT Cloud facility url for citations, separate from REST detail_url and dataset attribution.\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- `admin1` → 400 UNSUPPORTED_FILTER. Facilities carry no sub-national admin1 column. Filter by country / region / continent / bbox / near instead. Use instead: `country`, `region`, `continent`, `bbox`, `near`.\n\n\u003c/Accordion>","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v2.json get /api/v2/facilities","href":"/api-reference/facilities/search-facilities","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"search-facilities-v2","summary":"Search Facilities","description":"Physical-asset directory combining GEM energy and heavy industry, ports, Epoch and ComputeAtlas data centers, USGS mineral facilities, Climate TRACE and EEA factories. Independently reviewed cross-source identities share a canonical site; source observations, units and unresolved ownership remain explicit. Each card returns a public GDELT Cloud facility url for citations, separate from REST detail_url and dataset attribution.\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- `admin1` → 400 UNSUPPORTED_FILTER. Facilities carry no sub-national admin1 column. Filter by country / region / continent / bbox / near instead. Use instead: `country`, `region`, `continent`, `bbox`, `near`.\n\n\u003c/Accordion>","tags":["Facilities"],"parameters":["30fa975c-c6f5-427a-8d5e-fdbcef1676d6","86ce5138-8354-439f-bb1d-3ceb7b6520ad","aa0d5832-4f9c-440d-b144-f61e307c5093","5b3d0ffc-3826-40c7-8c02-e63f09187658","1741aef8-8ab9-41c5-a31c-5f2f8b4ba738","2162ebbc-607e-41e1-9eba-aa3c4b0f122a","a6f52f88-3c3f-4f6c-af79-6a50df647e76","a0ebca68-dc97-4d27-9980-92b13d149cc3","7e7f3e4b-04a9-4fd3-8dd7-d4889d2a0a99","17c07008-b8b9-4945-bf7e-4d0d0d984382","7cfa6a76-27d1-4dce-9bdd-66053e54a738","3e1a55f4-ccd7-4740-a991-3425b5d6d95e","5c296220-2f10-41b5-aedf-d64440691f32","06929032-af35-4f13-b14c-578705855901","7407afb1-81af-472e-8015-25a7262bb681","8931de7c-9aab-458e-ba25-99d490a393c0","0d746ecd-d1de-4177-9287-206346c257df","0b525449-4fe6-4caa-80f0-24156c20507c","f9bda1ba-f51b-4767-9859-331db546edce","b97b208e-3b09-4d2b-b5ca-bf0024c698b4","5f949949-f845-41b9-a23f-17db66e38349","3960e2f2-400d-45e9-8c27-4e2e06854627","df640220-98a4-48b2-855f-cddf243548d0"],"security":["6cc90373-950f-49c9-9a00-1692ba94e5ea"],"responses":{"200":"7b4d6b61-9166-4c47-8be3-d0f6a4feee69","400":"afd1a8f7-e8fd-48d0-b21f-49473eab2411","401":"f5f72800-8cfa-4bed-8f40-fa2d47224f7d","403":"a5cc771e-1baa-4e1c-9e20-3c25ac0b0880","429":"a046ca68-dbb7-4e4c-a4a6-3a9878d627a7","500":"a82bd85f-c3e1-43cc-8bae-7de6199da770"},"x-plan-feature":"can_use_facilities","method":"get","type":"path","servers":["cfb1f1ac-89ab-48cc-a3ad-82d050c6eb46","9e615e9b-181f-41cf-b4dc-9737ebcd2612"],"path":"/api/v2/facilities","baseUrlOptions":["https://gdeltcloud.com","http://localhost:3000"],"title":"Search Facilities","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"30fa975c-c6f5-427a-8d5e-fdbcef1676d6":{"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"},"86ce5138-8354-439f-bb1d-3ceb7b6520ad":{"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"]},"aa0d5832-4f9c-440d-b144-f61e307c5093":{"name":"granularity","in":"query","required":false,"schema":{"type":"string","default":"site","isRequired":false,"description":"`site` (default) returns one canonical physical site; `unit` exposes source registry units. 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":"`site` (default) returns one canonical physical site; `unit` exposes source registry units. 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":"site"},"5b3d0ffc-3826-40c7-8c02-e63f09187658":{"name":"q","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Facility name. Default lexical mode keeps case-insensitive substring matching. Opt-in search_mode=fuzzy suggests names with matching prefixes or small spelling errors; every query token must match a name token. These are selectable candidates, not resolved site identity. No embedding or inference runs. Also accepts: `search`. 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":"Facility name. Default lexical mode keeps case-insensitive substring matching. Opt-in search_mode=fuzzy suggests names with matching prefixes or small spelling errors; every query token must match a name token. These are selectable candidates, not resolved site identity. No embedding or inference runs. Also accepts: `search`. 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":"Mountain Pass","x-aliases":["search"]},"1741aef8-8ab9-41c5-a31c-5f2f8b4ba738":{"name":"search_mode","in":"query","required":false,"schema":{"type":"string","enum":["lexical","fuzzy"],"default":"lexical","isRequired":false,"description":"lexical (default) preserves substring search. fuzzy requires 2–200 characters and 1–12 name tokens; small typos and token prefixes are supported. Use sort=relevance to put literal matches before fuzzy suggestions. Other category/geography filters stay exact. Full value list: https://docs.gdeltcloud.com/reference/enums#facility_name_search_mode","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"lexical (default) preserves substring search. fuzzy requires 2–200 characters and 1–12 name tokens; small typos and token prefixes are supported. Use sort=relevance to put literal matches before fuzzy suggestions. Other category/geography filters stay exact. Full value list: https://docs.gdeltcloud.com/reference/enums#facility_name_search_mode","example":"fuzzy"},"2162ebbc-607e-41e1-9eba-aa3c4b0f122a":{"name":"type","in":"query","required":false,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["coal_plant","oil_gas_plant","nuclear_plant","geothermal_plant","bioenergy_plant","hydropower_plant","solar_farm","wind_farm","coal_mine","oil_gas_field","iron_ore_mine","coal_terminal","lng_terminal","gas_pipeline","oil_pipeline","lng_carrier","port","steel_plant","cement_plant","chemical_plant","data_center","mineral_mine","concentrator","smelter","mineral_refinery","smelter_refinery","mineral_processing_plant","recycling_plant","manufacturing_factory"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":false,"description":"Facility type. Comma-separate for OR. 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#facility_type","uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"description":"Facility type. Comma-separate for OR. 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#facility_type","example":"coal_plant,lng_terminal"},"a6f52f88-3c3f-4f6c-af79-6a50df647e76":{"name":"class","in":"query","required":false,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["power","extraction","transport_logistics","ports","heavy_industry","digital_infrastructure","mineral_processing","manufacturing"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":false,"description":"Broad facility class; expanded to its member types. 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#facility_class","uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"description":"Broad facility class; expanded to its member types. 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#facility_class","example":"power_generation"},"a0ebca68-dc97-4d27-9980-92b13d149cc3":{"name":"source","in":"query","required":false,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["gem","maritime_ports","epoch","usgs_domestic","usgs_myb","climate_trace","compute_atlas","eea_industrial"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":false,"description":"Contributing source membership; keeps all observations for each matching canonical site. 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#facility_source_silo","uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"description":"Contributing source membership; keeps all observations for each matching canonical site. 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#facility_source_silo","example":"gem"},"7e7f3e4b-04a9-4fd3-8dd7-d4889d2a0a99":{"name":"commodity","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Observed current-directory commodity values are suggestions, not a closed vocabulary; comma-separate for OR. New values are accepted. A mine and a refinery remain separate assets. 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-10-02 (116 distinct values). Values outside it are accepted, not rejected. Discover current values: `GET /api/v2/meta/enums (facility_commodity) or inspect facility card commodities`. Values seen in the corpus: https://docs.gdeltcloud.com/reference/enums#facility_commodity","uniqueKey":"","typeLabel":"string"},"description":"Observed current-directory commodity values are suggestions, not a closed vocabulary; comma-separate for OR. New values are accepted. A mine and a refinery remain separate assets. 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-10-02 (116 distinct values). Values outside it are accepted, not rejected. Discover current values: `GET /api/v2/meta/enums (facility_commodity) or inspect facility card commodities`. Values seen in the corpus: https://docs.gdeltcloud.com/reference/enums#facility_commodity","example":"copper,rare_earths"},"17c07008-b8b9-4945-bf7e-4d0d0d984382":{"name":"participant_entity","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Match a resolved entity named in a source participant record. This is separate from `entity` and owner filters; a role assertion does not establish ownership. 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":"Match a resolved entity named in a source participant record. This is separate from `entity` and owner filters; a role assertion does not establish ownership. 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":"Rio Tinto"},"7cfa6a76-27d1-4dce-9bdd-66053e54a738":{"name":"participant_role","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Exact source-reported participant role. Open vocabulary (for example operator or tenant); this does not establish ownership.","uniqueKey":"","typeLabel":"string"},"description":"Exact source-reported participant role. Open vocabulary (for example operator or tenant); this does not establish ownership.","example":"operator"},"3e1a55f4-ccd7-4740-a991-3425b5d6d95e":{"name":"status","in":"query","required":false,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX]","typeLabel":"string"},"isRequired":false,"description":"Lifecycle status. Matched case-insensitively — the corpus carries both `operating` and `Operating` — and GEM's \"- inferred N y\" variants fold into their base state. This is an OBSERVED vocabulary measured from the directory, not a closed list. 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 (32 distinct values). Values outside it are accepted, not rejected. Discover current values: `GET /api/v2/facilities?limit=1 (see applied_filters) or /api/v2/meta/enums`. Values seen in the corpus: https://docs.gdeltcloud.com/reference/enums#facility_status","uniqueKey":"","typeLabel":"string[]"},"description":"Lifecycle status. Matched case-insensitively — the corpus carries both `operating` and `Operating` — and GEM's \"- inferred N y\" variants fold into their base state. This is an OBSERVED vocabulary measured from the directory, not a closed list. 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 (32 distinct values). Values outside it are accepted, not rejected. Discover current values: `GET /api/v2/facilities?limit=1 (see applied_filters) or /api/v2/meta/enums`. Values seen in the corpus: https://docs.gdeltcloud.com/reference/enums#facility_status","example":"operating"},"5c296220-2f10-41b5-aedf-d64440691f32":{"name":"country","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Country filter (ISO-3). `region` and `continent` expand to their member countries. A facility matches on either its primary or secondary country. 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.","uniqueKey":"","typeLabel":"string"},"description":"Country filter (ISO-3). `region` and `continent` expand to their member countries. A facility matches on either its primary or secondary country. 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.","example":"USA"},"06929032-af35-4f13-b14c-578705855901":{"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":"Region; expanded to member countries. 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":"Region; expanded to member countries. 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"},"7407afb1-81af-472e-8015-25a7262bb681":{"name":"continent","in":"query","required":false,"schema":{"type":"string","enum":["Africa","Asia","Europe","North America","South America","Oceania"],"isRequired":false,"description":"Continent; expanded to member countries. 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 member countries. 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"},"8931de7c-9aab-458e-ba25-99d490a393c0":{"name":"entity","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Resolved owner filter using the shared entity resolver for names and supported identifiers. `owner` and `owner_entity_id` preserve this identity meaning. Use `owner_search` explicitly for fuzzy matching of owner names, including unresolved names. Also accepts: `owner_entity_id`, `owner_search`, `owner`. 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":"Resolved owner filter using the shared entity resolver for names and supported identifiers. `owner` and `owner_entity_id` preserve this identity meaning. Use `owner_search` explicitly for fuzzy matching of owner names, including unresolved names. Also accepts: `owner_entity_id`, `owner_search`, `owner`. 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","x-aliases":["owner_entity_id","owner_search","owner"]},"0d746ecd-d1de-4177-9287-206346c257df":{"name":"capacity_mw_min","in":"query","required":false,"schema":{"type":"number","minimum":0,"isRequired":false,"description":"Minimum capacity in MW. Capacity units differ per tracker — see the tracker reference. 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":"number"},"description":"Minimum capacity in MW. Capacity units differ per tracker — see the tracker reference. 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":"100"},"0b525449-4fe6-4caa-80f0-24156c20507c":{"name":"capacity_mw_max","in":"query","required":false,"schema":{"type":"number","minimum":0,"isRequired":false,"description":"Maximum capacity in MW. 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":"number"},"description":"Maximum capacity in MW. 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":"5000"},"f9bda1ba-f51b-4767-9859-331db546edce":{"name":"has_geo","in":"query","required":false,"schema":{"type":"boolean","isRequired":false,"description":"Restrict to facilities that do (or do not) carry coordinates. 99.15% of the directory does; the residual are GEM linear/areal assets — pipelines and fields — which are geometry, not a point. 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 facilities that do (or do not) carry coordinates. 99.15% of the directory does; the residual are GEM linear/areal assets — pipelines and fields — which are geometry, not a point. 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"},"b97b208e-3b09-4d2b-b5ca-bf0024c698b4":{"name":"has_owner","in":"query","required":false,"schema":{"type":"boolean","isRequired":false,"description":"`true` restricts to facilities with a SPINE-RESOLVED owner (`owners[].entity_id` non-null). A facility can carry an unresolved owner NAME and still be excluded — that is the documented meaning of \"owner\" here, and it is the resolved id that makes owner-bridge fusion and `entity=` chaining possible. Owner coverage is 47.1% overall: heavy industry 99.9%, AI data centers 85%, GEM power 43%, ports 0% (WPI publishes no ownership layer). 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":"`true` restricts to facilities with a SPINE-RESOLVED owner (`owners[].entity_id` non-null). A facility can carry an unresolved owner NAME and still be excluded — that is the documented meaning of \"owner\" here, and it is the resolved id that makes owner-bridge fusion and `entity=` chaining possible. Owner coverage is 47.1% overall: heavy industry 99.9%, AI data centers 85%, GEM power 43%, ports 0% (WPI publishes no ownership layer). 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"},"5f949949-f845-41b9-a23f-17db66e38349":{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["name","capacity_desc","capacity_asc","recent","country","news_activity","relevance"],"isRequired":false,"description":"Ordering: name · capacity_desc · capacity_asc · recent (directory updates) · country · relevance (requires q; exact name, literal substring, then token distance) · news_activity. News activity ranks the entire filtered directory by direct-owner Event count first, then the distinct owner/nearby Event union over seven recent days, matched to explicit owner identities on Event cards or within 25 km; overlaps count once. Parent rollups are excluded. Counts and exact served dates are disclosed; nearby reporting does not establish a site incident. 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#facility_sort","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Ordering: name · capacity_desc · capacity_asc · recent (directory updates) · country · relevance (requires q; exact name, literal substring, then token distance) · news_activity. News activity ranks the entire filtered directory by direct-owner Event count first, then the distinct owner/nearby Event union over seven recent days, matched to explicit owner identities on Event cards or within 25 km; overlaps count once. Parent rollups are excluded. Counts and exact served dates are disclosed; nearby reporting does not establish a site incident. 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#facility_sort","example":"capacity_desc"},"3960e2f2-400d-45e9-8c27-4e2e06854627":{"name":"bbox","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Bounding box `lat_min,lon_min,lat_max,lon_max`. 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":"Bounding box `lat_min,lon_min,lat_max,lon_max`. Note: validation is owned by the endpoint service because it depends on composed or cross-parameter state; the published error semantics above still apply.","example":"30,110,32,112"},"df640220-98a4-48b2-855f-cddf243548d0":{"name":"near","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Point proximity `lat,lon,radius_km`, refined by true great-circle distance. Note this is the three-part grammar — /api/v2/events takes `near=lat,lon` with a separate `radius_km`. 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":"Point proximity `lat,lon,radius_km`, refined by true great-circle distance. Note this is the three-part grammar — /api/v2/events takes `near=lat,lon` with a separate `radius_km`. 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":"31.05,111.00,25"}},"responses":{"7b4d6b61-9166-4c47-8be3-d0f6a4feee69":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","uniqueKey":"success","typeLabel":"boolean"},"data":{"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].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].canonical_site_id","typeLabel":"string"},"granularity":{"type":"string","enum":["site","unit"],"isRequired":true,"uniqueKey":"data.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].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].unit_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.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].unit_count","typeLabel":"number"},"unit_ids":{"type":"array","items":{"type":"string","uniqueKey":"data.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].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].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].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].unit_statuses.items.[INDEX].status_source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.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].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].unit_statuses.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].unit_statuses.items.[INDEX].status","typeLabel":"string | null"}},"required":["facility_id","status_source","status"],"uniqueKey":"data.items.[INDEX].unit_statuses.items.[INDEX]","typeLabel":"object"},"description":"Per-unit source and normalized status evidence.","isRequired":true,"uniqueKey":"data.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].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].status_breakdown.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].status_breakdown.items.[INDEX].status","typeLabel":"string | null"},"unit_count":{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].status_breakdown.items.[INDEX].unit_count","typeLabel":"number"}},"required":["status","unit_count"],"uniqueKey":"data.items.[INDEX].status_breakdown.items.[INDEX]","typeLabel":"object"},"description":"Registry-unit counts by normalized lifecycle status.","isRequired":true,"uniqueKey":"data.items.[INDEX].status_breakdown","typeLabel":"object[]"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].name","typeLabel":"string"},"facility_type":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facility_type","typeLabel":"string"},"facility_class":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].facility_class.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].facility_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].facility_class","typeLabel":"string | null"},"source_silo":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].source_silo","typeLabel":"string"},"source_memberships":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].source_memberships.items.[INDEX]","typeLabel":"string"},"description":"All source memberships of the canonical physical site.","isRequired":true,"uniqueKey":"data.items.[INDEX].source_memberships","typeLabel":"string[]"},"commodities":{"type":"array","items":{"type":"string","uniqueKey":"data.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].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].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].geo_precision.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.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].geo_evidence.oneOf.0","typeLabel":"any"},{"description":"Retained source evidence for the selected point coordinates.","type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].geo_evidence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].geo_evidence","typeLabel":"any | null"},"observations_url":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].observations_url","typeLabel":"string"},"relationships_url":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].relationships_url","typeLabel":"string"},"country_iso3":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].country_iso3.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].country_iso3.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].country_iso3","typeLabel":"string | null"},"lat":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].lat.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].lat.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].lat","typeLabel":"number | null"},"lon":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].lon.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].lon.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.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].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].status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.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].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].status_source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].status_source","typeLabel":"string | null"},"status_sources":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].status_sources.items.[INDEX]","typeLabel":"string"},"description":"Distinct raw status spellings published by the source registry.","isRequired":true,"uniqueKey":"data.items.[INDEX].status_sources","typeLabel":"string[]"},"capacity_mw":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].capacity_mw.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].capacity_mw.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.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].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].owners.items.[INDEX].entity_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].owners.items.[INDEX].entity_id","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].owners.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].owners.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].owners.items.[INDEX].name","typeLabel":"string | null"}},"required":["entity_id","name"],"uniqueKey":"data.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].owners","typeLabel":"object[]"},"attributes":{"description":"Source-specific physical-asset attributes.","isRequired":true,"uniqueKey":"data.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].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].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.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].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].matched_participation.entity_id","typeLabel":"string"},"records":{"type":"array","items":{"type":"object","properties":{"participant_id":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].matched_participation.records.items.[INDEX].participant_id","typeLabel":"string"},"source":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].matched_participation.records.items.[INDEX].source","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].matched_participation.records.items.[INDEX].name","typeLabel":"string"},"role":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].matched_participation.records.items.[INDEX].role","typeLabel":"string"},"share":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].matched_participation.records.items.[INDEX].share.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].matched_participation.records.items.[INDEX].share.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].matched_participation.records.items.[INDEX].share","typeLabel":"number | null"},"resolution_status":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].matched_participation.records.items.[INDEX].resolution_status","typeLabel":"string"},"evidence":{"oneOf":[{"isRequired":true},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].matched_participation.records.items.[INDEX].evidence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.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].matched_participation.records.items.[INDEX].claim_status","typeLabel":"enum\u003cstring>"},"assertion_refs":{"type":"array","items":{"type":"string","uniqueKey":"data.items.[INDEX].matched_participation.records.items.[INDEX].assertion_refs.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.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].matched_participation.records.items.[INDEX]","typeLabel":"object"},"maxItems":25,"isRequired":true,"uniqueKey":"data.items.[INDEX].matched_participation.records","typeLabel":"object[]"},"truncated":{"type":"boolean","isRequired":true,"uniqueKey":"data.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].matched_participation","typeLabel":"object"},"news_activity":{"type":"object","properties":{"observed_event_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].news_activity.observed_event_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].news_activity.observed_event_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].news_activity.observed_event_count","typeLabel":"number | null"},"owner_event_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].news_activity.owner_event_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].news_activity.owner_event_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].news_activity.owner_event_count","typeLabel":"number | null"},"nearby_event_count":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].news_activity.nearby_event_count.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].news_activity.nearby_event_count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].news_activity.nearby_event_count","typeLabel":"number | null"},"latest_event_date":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].news_activity.latest_event_date.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].news_activity.latest_event_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.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].news_activity","typeLabel":"object"},"name_local":{"type":"string","uniqueKey":"data.items.[INDEX].name_local","typeLabel":"string"},"gem_tracker":{"type":"string","uniqueKey":"data.items.[INDEX].gem_tracker","typeLabel":"string"},"secondary_country_iso3":{"type":"string","uniqueKey":"data.items.[INDEX].secondary_country_iso3","typeLabel":"string"},"geom_wkt":{"type":"string","uniqueKey":"data.items.[INDEX].geom_wkt","typeLabel":"string"},"address":{"type":"string","uniqueKey":"data.items.[INDEX].address","typeLabel":"string"},"unlocode":{"type":"string","uniqueKey":"data.items.[INDEX].unlocode","typeLabel":"string"},"capacity":{"type":"object","properties":{"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].capacity.value.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].capacity.value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].capacity.value","typeLabel":"number | null"},"unit":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].capacity.unit.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].capacity.unit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.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].capacity","typeLabel":"object"},"unit_capacities":{"type":"array","items":{"type":"object","properties":{"facility_id":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].unit_capacities.items.[INDEX].facility_id","typeLabel":"string"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].unit_capacities.items.[INDEX].value.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].unit_capacities.items.[INDEX].value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].unit_capacities.items.[INDEX].value","typeLabel":"number | null"},"unit":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].unit_capacities.items.[INDEX].unit.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].unit_capacities.items.[INDEX].unit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].unit_capacities.items.[INDEX].unit","typeLabel":"string | null"}},"required":["facility_id","value","unit"],"uniqueKey":"data.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].unit_capacities","typeLabel":"object[]"},"first_seen_date":{"type":"string","uniqueKey":"data.items.[INDEX].first_seen_date","typeLabel":"string"},"last_seen_date":{"type":"string","uniqueKey":"data.items.[INDEX].last_seen_date","typeLabel":"string"},"owner_portfolio_url":{"type":"string","uniqueKey":"data.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]","typeLabel":"object"},"uniqueKey":"data","typeLabel":"object[]"},"pagination":{"type":"object","properties":{"limit":{"type":"integer","uniqueKey":"pagination.limit","typeLabel":"integer"},"offset":{"type":"integer","uniqueKey":"pagination.offset","typeLabel":"integer"},"returned":{"type":"integer","uniqueKey":"pagination.returned","typeLabel":"integer"},"has_more":{"type":"boolean","uniqueKey":"pagination.has_more","typeLabel":"boolean"},"next_cursor":{"oneOf":[{"type":"string","description":"Pass back as `cursor` for the next page.","uniqueKey":"pagination.next_cursor.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pass back as `cursor` for the next page.","uniqueKey":"pagination.next_cursor.oneOf.1","typeLabel":"null"}],"uniqueKey":"pagination.next_cursor","typeLabel":"string | null"}},"uniqueKey":"pagination","typeLabel":"object"},"applied_filters":{"type":"object","description":"Echo of the resolved filters.","uniqueKey":"applied_filters","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"example_1":{"title":"example_1","value":{"success":true,"data":[{"facility_id":"s_8dead1adbc3b3684","canonical_site_id":"s_8dead1adbc3b3684","granularity":"site","unit_id":null,"unit_count":5,"unit_ids":["f_62714966cc4b283a"],"unit_statuses":[{"facility_id":"f_62714966cc4b283a","status_source":"operating","status":"operating"}],"status_breakdown":[{"status":"operating","unit_count":5}],"name":"Zaporizhzhia Ferroalloys Plant","facility_type":"steel_plant","facility_class":"heavy_industry","source_silo":"gem","country_iso3":"UKR","lat":47.86,"lon":35.1,"status":"operating","status_source":"operating","status_sources":["operating"],"capacity_mw":null,"owners":[{"entity_id":"e_e3369180240c3a9e","name":"Dniprospetsstal Plant PJSC"}],"url":"https://gdeltcloud.com/facilities/zaporizhzhia-ferroalloys-plant-s_8dead1adbc3b3684","attributes":{},"detail_url":"/api/v2/facilities/s_8dead1adbc3b3684","owner_portfolio_url":"/api/v2/facilities?owner_entity_id=e_e3369180240c3a9e"}],"meta":{"granularity":"site","count_unit":"canonical_sites"},"pagination":{"limit":1,"offset":0,"returned":1,"has_more":false,"next_cursor":null},"applied_filters":{"granularity":"site","limit":1}}}},"exampleType":"examples"}},"exampleType":"examples"},"afd1a8f7-e8fd-48d0-b21f-49473eab2411":{"description":"Invalid facility filter (unknown type / class / source / sort).","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"details":{"type":"object","description":"Recoverable validation context when available, such as param, invalid_value, accepted_values, nearest_values, and a corrected example.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"error":{"title":"error","value":{"success":false,"error":"Invalid type 'power_plant'. Accepted: coal_plant, oil_gas_plant, nuclear_plant, …, port, data_center","code":"INVALID_ENUM"}}},"exampleType":"examples"}},"exampleType":"examples"},"f5f72800-8cfa-4bed-8f40-fa2d47224f7d":{"description":"API key required. Include: Authorization: Bearer gdelt_sk_...","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"details":{"type":"object","description":"Recoverable validation context when available, such as param, invalid_value, accepted_values, nearest_values, and a corrected example.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"error":{"title":"error","value":{"error":"API key required. Include: Authorization: Bearer gdelt_sk_...","code":"MISSING_API_KEY"}}},"exampleType":"examples"}},"exampleType":"examples"},"a5cc771e-1baa-4e1c-9e20-3c25ac0b0880":{"description":"The caller's plan does not carry the can_use_facilities entitlement (Analyst plan and up).","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"details":{"type":"object","description":"Recoverable validation context when available, such as param, invalid_value, accepted_values, nearest_values, and a corrected example.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"error":{"title":"error","value":{"success":false,"error":"Your plan does not include the Facilities data source.","code":"PLAN_REQUIRED"}}},"exampleType":"examples"}},"exampleType":"examples"},"a046ca68-dbb7-4e4c-a4a6-3a9878d627a7":{"description":"Rate limit or quota exceeded.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"details":{"type":"object","description":"Recoverable validation context when available, such as param, invalid_value, accepted_values, nearest_values, and a corrected example.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"error":{"title":"error","value":{"success":false,"error":"Rate limit or quota exceeded.","code":"RATE_LIMITED"}}},"exampleType":"examples"}},"exampleType":"examples"},"a82bd85f-c3e1-43cc-8bae-7de6199da770":{"description":"Failed to fetch facilities.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","uniqueKey":"code","typeLabel":"string"},"details":{"type":"object","description":"Recoverable validation context when available, such as param, invalid_value, accepted_values, nearest_values, and a corrected example.","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"error":{"title":"error","value":{"success":false,"error":"Failed to fetch facilities.","code":"INTERNAL_ERROR"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"6cc90373-950f-49c9-9a00-1692ba94e5ea":{"ApiKeyAuth":{"type":"http","scheme":"bearer","bearerFormat":"gdelt_sk_...","description":"GDELT Cloud API key. Send as `Authorization: Bearer gdelt_sk_...`.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"cfb1f1ac-89ab-48cc-a3ad-82d050c6eb46":{"url":"https://gdeltcloud.com","description":"Production"},"9e615e9b-181f-41cf-b4dc-9737ebcd2612":{"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":"Search Facilities - GDELT Cloud","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T16:01:13.055Z","originalFileLocation":"api-reference/facilities/search-facilities.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=\"Physical-asset directory combining GEM energy and heavy industry, ports, Epoch and ComputeAtlas data centers, USGS mineral facilities, Climate TRACE and EEA factories. Independently reviewed cross-source identities share a canonical site; source observations, units and unresolved ownership remain explicit. Each card returns a public GDELT Cloud facility url for citations, separate from REST detail_url and dataset attribution. 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. - admin1 → 400 UNSUPPORTED_FILTER. Facilities carry no sub-national admin1 column. Filter by country / region / continent / bbox / near instead. Use instead: country, region, continent, bbox, near.\">\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=\"Search Facilities - GDELT Cloud\">\u003cmeta data-mint-head property=\"og:description\" content=\"Physical-asset directory combining GEM energy and heavy industry, ports, Epoch and ComputeAtlas data centers, USGS mineral facilities, Climate TRACE and EEA factories. Independently reviewed cross-source identities share a canonical site; source observations, units and unresolved ownership remain explicit. Each card returns a public GDELT Cloud facility url for citations, separate from REST detail_url and dataset attribution. 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. - admin1 → 400 UNSUPPORTED_FILTER. Facilities carry no sub-national admin1 column. Filter by country / region / continent / bbox / near instead. Use instead: country, region, continent, bbox, near.\">\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/facilities/search-facilities\">\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=Facilities\u0026amp;title=Search+Facilities\u0026amp;description=Physical-asset+directory+combining+GEM+energy+and+heavy+industry%2C+ports%2C+Epoch+and+ComputeAtlas+data+centers%2C+USGS+mineral+facilities%2C+Climate+TRACE+and+EEA+fac\u0026amp;theme=656db59d762b3e0e53f3f90d\u0026amp;signature=5a7a211a656cf4116937654fa549e27988ea582dc57ad05eb8456eea555aa870\">\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=\"Search Facilities - GDELT Cloud\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Physical-asset directory combining GEM energy and heavy industry, ports, Epoch and ComputeAtlas data centers, USGS mineral facilities, Climate TRACE and EEA factories. Independently reviewed cross-source identities share a canonical site; source observations, units and unresolved ownership remain explicit. Each card returns a public GDELT Cloud facility url for citations, separate from REST detail_url and dataset attribution. 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. - admin1 → 400 UNSUPPORTED_FILTER. Facilities carry no sub-national admin1 column. Filter by country / region / continent / bbox / near instead. Use instead: country, region, continent, bbox, near.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://gdeltcloud.mintlify.app/_mintlify/api/og/v2?division=Facilities\u0026amp;title=Search+Facilities\u0026amp;description=Physical-asset+directory+combining+GEM+energy+and+heavy+industry%2C+ports%2C+Epoch+and+ComputeAtlas+data+centers%2C+USGS+mineral+facilities%2C+Climate+TRACE+and+EEA+fac\u0026amp;theme=656db59d762b3e0e53f3f90d\u0026amp;signature=5a7a211a656cf4116937654fa549e27988ea582dc57ad05eb8456eea555aa870\">\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/facilities/search-facilities\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/facilities/search-facilities.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/facilities/search-facilities#webpage\",\"url\":\"https://docs.gdeltcloud.com/api-reference/facilities/search-facilities\",\"name\":\"Search Facilities\",\"description\":\"Physical-asset directory combining GEM energy and heavy industry, ports, Epoch and ComputeAtlas data centers, USGS mineral facilities, Climate TRACE and EEA factories. Independently reviewed cross-source identities share a canonical site; source observations, units and unresolved ownership remain explicit. Each card returns a public GDELT Cloud facility url for citations, separate from REST detail_url and dataset attribution. 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. - admin1 → 400 UNSUPPORTED_FILTER. Facilities carry no sub-national admin1 column. Filter by country / region / continent / bbox / near instead. Use instead: country, region, continent, bbox, near.\",\"dateModified\":\"2026-10-28T16:01:13.055Z\",\"isPartOf\":{\"@id\":\"https://docs.gdeltcloud.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.gdeltcloud.com/api-reference/facilities/search-facilities#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.gdeltcloud.com/api-reference/facilities/search-facilities#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"GDELT Cloud\",\"item\":\"https://docs.gdeltcloud.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Search Facilities\",\"item\":\"https://docs.gdeltcloud.com/api-reference/facilities/search-facilities\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.gdeltcloud.com/api-reference/facilities/search-facilities#apireference\",\"headline\":\"Search Facilities\",\"name\":\"Search Facilities\",\"description\":\"Physical-asset directory combining GEM energy and heavy industry, ports, Epoch and ComputeAtlas data centers, USGS mineral facilities, Climate TRACE and EEA factories. Independently reviewed cross-source identities share a canonical site; source observations, units and unresolved ownership remain explicit. Each card returns a public GDELT Cloud facility url for citations, separate from REST detail_url and dataset attribution. 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. - admin1 → 400 UNSUPPORTED_FILTER. Facilities carry no sub-national admin1 column. Filter by country / region / continent / bbox / near instead. Use instead: country, region, continent, bbox, near.\",\"url\":\"https://docs.gdeltcloud.com/api-reference/facilities/search-facilities\",\"mainEntityOfPage\":{\"@id\":\"https://docs.gdeltcloud.com/api-reference/facilities/search-facilities#webpage\"},\"dateModified\":\"2026-10-28T16:01:13.055Z\",\"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","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","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","description":"Status + result of a queued entity-tone run. Requires a plan with Entity media tone access (`can_use_tone`) — see [Pricing](https://gdeltcloud.com/pricing) for the plans that include it.","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","description":"Returns a canonical physical site with unit count, unit identifiers and status breakdown. A legacy registry-unit id resolves to the same parent site.","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":"Search Facilities - GDELT Cloud","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}