Live·
Commercial API

Query the observatory directly.

One REST interface over the whole record. Current signals, full history, and change events for any domain on the commercial internet. JSON in, JSON out.

Endpoints
GET /v1/domain/{domain}
The current profile of a single domain across all seventeen signal categories.
GET /v1/domain/{domain}/signals
Individual signals, filterable by category, with the date each was observed.
GET /v1/domain/{domain}/changes
The ordered history of change events for a domain, back to its first observation.
GET /v1/search
Find domains by any combination of signals, technology, sector, and country.
GET /v1/domain/stripe.com/signals200 OK
{
  "domain": "stripe.com",
  "observed_at": "2026-07-09T06:41:00Z",
  "signals": {
    "framework": "Next.js 15",
    "hosting": "AWS",
    "cdn": "Cloudflare",
    "analytics": ["Datadog RUM"],
    "payments": ["Stripe"],
    "tls_issuer": "DigiCert Global G3"
  },
  "first_observed": "2026-02-11T00:00:00Z",
  "changes_30d": 3
}
Available through the API
Current signals

The latest observed state of any domain, across all seventeen categories.

Historical time series

Every past observation, so you can reconstruct any domain as it was on any date.

Change events

Discrete, dated events when a domain added, removed, or switched something.

Bulk export

Whole segments of the record delivered as files, for your own systems.

Usage-based
API requests$2 / 1,000 calls
Historical time seriesincluded
Bulk exportfrom $2,500 / dataset

Metered monthly. No minimum, no seat licences.

Build on the record.

Get API access →