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.
Company
Brand watch
Sign in to watch for domains that imitate your brands.
Your brands
Add a brand and the domains it owns. When a certificate is issued for a look-alike (paypa1-login.com, paypal.shop), or a registry lists a new domain that imitates it, you get a private event that only your account sees: domain.certificate_issued or domain.registered, with brand_match saying how it imitates the brand. Your own domains never alert.
Alerts arrive like any event: add domain.certificate_issued and domain.registered to your stream or a webhook, or filter on the tag my_brand. Sources: the Certificate Transparency logs, and the registries' new-domain lists and zones. How brand watch works
Watchlists
Sign in to follow your counterparties, customers or suppliers.
Watchlists
Your counterparties, customers or suppliers: get only the events about them, from every source. Find them by name or registry number, or upload a spreadsheet. A registry number is a sure match; a name alone is a hint, since two companies can share one.
Add by registry number
Upload a spreadsheet (CSV)
A column id (a registry number such as gb_crn:01234567), or scheme and value, or name and country. Other columns are ignored.
Then add watchlist=<id> to the events API, the live stream or a webhook’s filter. How watchlists work
Event catalogue
86 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, and where we collect them now.
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, the free plan’s 2,500 events a month apply; vulnerabilities (CVEs) are always 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
API keys
Named keys for your agents, servers and scripts. Each reads as this account, is shown once, and can be revoked on its own without touching anyone’s personal key.
Copy it now: this key is shown once.
Team
People who share this account’s plan, stream, webhooks, watchlists and rules. Each keeps their own sign-in, key and personal account.