World Monitor OpenAPI Specification
Last updated: July 7, 2026
The World Monitor OpenAPI Specification is the machine-readable contract for the World Monitor REST API — the HTTP surface that exposes the same real-time global-intelligence tools and data as the MCP server via granular REST endpoints, returning source-attributed structured JSON. Point your OpenAPI client, code generator, or agent at the spec to discover every endpoint, parameter, and response shape.
The spec
- OpenAPI 3.1 (YAML): https://worldmonitor.app/openapi.yaml
- OpenAPI 3.1 (JSON): https://worldmonitor.app/openapi.json
- REST API base URL:
https://api.worldmonitor.app - Served Content-Type:
application/yaml; charset=utf-8(YAML) andapplication/json; charset=utf-8(JSON), both withAccess-Control-Allow-Origin: *. The API catalog advertises the OpenAPI descriptor media typeapplication/vnd.oai.openapifor the spec.
The spec is generated on every deploy from the canonical proto/service definitions, so it always matches the running gateway — there is no hand-maintained drift.
Related descriptors
- Commerce / pricing endpoints live in a separate spec (kept out of the root bundle for size): https://www.worldmonitor.app/docs/openapi/CommerceService.openapi.yaml
- API catalog (RFC 9727): https://worldmonitor.app/.well-known/api-catalog — a linkset that enumerates the REST API, MCP server, OpenAPI spec, pricing, support, and status surfaces.
- Human documentation: https://www.worldmonitor.app/docs/documentation
Authentication
Send the header X-WorldMonitor-Key: wm_<40-hex> on data calls (issue a key at https://worldmonitor.app/pro); discovery routes are public. Always send a descriptive User-Agent — the edge firewall challenges generic library agents (curl/*, python-requests/*), and a 403 means "retry with a real UA", not "endpoint missing". Rate limit: 60 requests/minute/key; honor Retry-After on 429. Full matrix: https://www.worldmonitor.app/docs/usage-auth · walkthrough: auth.md
Use it
# Generate a typed client from the spec:
npx @openapitools/openapi-generator-cli generate \
-i https://worldmonitor.app/openapi.yaml -g python -o ./wm-client
Or skip codegen entirely and use an official SDK or the CLI.
Learn more
Important query matches
- World Monitor OpenAPI specification
- World Monitor OpenAPI 3.1 spec
- World Monitor REST API OpenAPI YAML / JSON
- Generate a World Monitor API client from OpenAPI
- Global intelligence REST API spec