Live stream Live
Real events collected by running connectors.
| When | Type | Where | Event |
|---|---|---|---|
| Loading events… | |||
That’s the newest here. Your agent or terminal gets every matching event as it arrives, and can go back 30 days.
Event catalogue
84 event types. Every type follows the event standard; types with a schema also have a typed payload.
| Ask for it | Type | Name | Family | Visibility | Payload | Collected |
|---|---|---|---|---|---|---|
| Loading the catalogue… | ||||||
Event standard
One shape for every source: a CloudEvents 1.0 envelope with WorldSignals fields, validated by JSON Schema.
Envelope fields
envelope/1.json| Field | Type | Meaning |
|---|---|---|
id required | string | evt_ + ULID; stable for the same fact, so you can deduplicate |
type required | string | family.verb_past, e.g. company.registered |
time required | RFC 3339, UTC | When it happened in the world |
observed_at required | RFC 3339, UTC | When WorldSignals first saw it |
visibility required | public · private · combined | Shared source, your own account, or derived from other events |
country, region | ISO 3166-1 / 3166-2 | Where it happened |
place | object | Locality, coordinates with their precision, H3 cell |
subject required | entity | What it's about; ws_id is the same across sources |
entities | entity[] | Others involved: buyer, supplier, port of call, director |
title required | string | One line in English, for people and agents |
data required | object | Typed payload, validated by dataschema |
provenance required | object | Source, record id, link, licence, attribution |
confidence required | 0–1 | How sure we are of the facts and the entity match |
personal_data required | boolean | True when a person is identifiable |
revision, supersedes | integer, id | Corrections are new events that point to the old one |
Rules
v1- Money is a decimal string with an ISO currency, plus its euro value on the day:
{"amount": "640000.00", "currency": "EUR", "amount_eur": "640000.00", "fx_date": "2026-10-21"}. - Industry is always ISIC Rev. 4, with the source's own code kept beside it.
- Ports use UN/LOCODE, ships IMO numbers, companies their register numbers and LEI.
- People appear only as roles, with as few fields as the law allows.
- Delivery is at least once; deduplicate on
id. Webhooks are signed (Standard Webhooks).
Schemas
Coverage
Where events can be collected, from research on 1,550 sources. A map of available data, not live collection.
Score adds up the dots (3 open feed, 2 slower or web only, 1 paid, 0 none), out of 33. Checked is the share of a country’s sources confirmed on the official page rather than a secondary source.
| Loading coverage… |
Account
Sign in to see your plan, your access key and the apps connected to your account.
Your plan
Free Stripe test mode
Public events, the weekly digest and one combined signal.
Upgrade
Pay securely with Stripe; VAT is added for your country, and EU businesses can enter a VAT number. Founding members keep 30% off for life. Compare plans
Paid plans open on 8 December 2026. Until then everything is free. Compare plans
Access key
Shown onceFor the events API, the CLI and the MCP server. Keep it private: it reads events as you.
wsk_••••••••••••••••Lost it, or think it leaked?
We email you a link; when you press it, a new key is shown once and the old one stops working everywhere.
Connected apps
Apps you allowed to read events for you, such as Claude or ChatGPT. Disconnecting one ends its access at once.
No apps connected yet.
Add https://worldsignals.dev/mcp as a connector in Claude, ChatGPT or your agent, and sign in when it asks. Setup steps