API Documentation
Programmatic access to current rankings, website observations, and immutable daily archives. Public read endpoints require no API key and use fair-use rate limits to protect availability. See the OpenAPI contract for a machine-readable index.
Quickstart
# Public read endpoints require no key curl https://top1m.org/api/v1/domains/google.com # Current domain ranking export curl -L "https://top1m.org/api/v1/exports/domains/1m/latest" # Immutable daily archive catalog curl https://top1m.org/api/v1/exports
Open access
Use the API for interactive queries. For large or reproducible datasets, prefer checksummed files from the daily archive.
Endpoints
Rankings
/api/v1/rankingsSearch current or dated domain rankings. Selective current filters return a lower-bound total and hasMore instead of running an expensive exact count.
?scope=1m&page=1&limit=100
/api/v1/rankings/exportRedirect to the latest immutable domain-ranking gzip CSV archive (1M or broader current 10M edition).
?scope=10m&format=csv
/api/v1/hostsBrowse current hostname rankings.
/api/v1/hosts/exportRedirect to the latest immutable hostname-ranking gzip CSV archive (1M or broader current 10M edition).
?scope=10m&format=csv
/api/v1/ipsBrowse all-observed IPv4 or IPv6 rankings ordered by observation hits and recency.
?version=4&sort=hits&page=1&limit=100
/api/v1/ips/exportRedirect to the latest immutable Top-1M IPv4 or IPv6 gzip CSV archive, ordered by hits.
?version=6&scope=1m&format=csv
Domains
/api/v1/domains/{name}Get a current domain profile and rank.
/api/v1/domains/{name}/historyGet published daily rank history.
/api/v1/domains/bulk-lookupCompare up to 1,000 domains without modifying the index.
/api/v1/searchSearch indexed domain names and observed URLs.
?q=google
/api/v1/domains/{name}/urlsList URLs observed on a domain's hosts.
/api/v1/domains/{name}/connectionsPivot between a domain, resource-provider domains, loading domains, and ordinary hyperlinks.
Research
/api/v1/technologiesBrowse current technologies ranked by observed domain count (scope=1m; other scopes return unsupported_scope).
/api/v1/tech/{slug}Get a current technology profile and exact observed domain count, with up to 10,000 ranked domain examples.
/api/v1/contactsSearch observed public email and phone signals.
/api/v1/contacts/{value}/domainsFind ranked domains associated with a contact signal.
/api/v1/listsList current public web-observable leaderboards.
/api/v1/lists/{type}Browse a current Top-1M supporting list. Canonical crypto views use wallet names and analytics views may be provider-specific; legacy *_addresses API types remain compatible.
?page=1&limit=100
/api/v1/lists/{type}/exportExport up to 100,000 current list rows as CSV. Wallet and provider-specific views are aliases over the current published generation.
/api/v1/observables/{id}Get a non-URL supporting-list observable and its current usage statistics.
/api/v1/observables/{id}/domainsGet a bounded top-ranked domain sample currently associated with a non-URL observable.
?limit=100
/api/v1/observables/{id}/hostsGet a bounded top-ranked host sample currently associated with a non-URL observable.
?limit=100
/api/v1/urlsSearch observed URLs across supported URL types.
?q=example.js&type=javascript
/api/v1/urls/{id}Get an observed URL profile with bounded source and technology pivots.
/api/v1/urls/{id}/domainsFind ranked domains observed using a URL.
?page=1&limit=100
/api/v1/urls/{id}/hostsFind ranked hosts observed using a URL.
?page=1&limit=100
/api/v1/hosts/{fqdn}/urlsList URLs observed on a hostname.
/api/v1/analyticsSearch observed analytics identifiers with an optional provider filter.
?q=G-ABC123&provider=google_analytics_4
/api/v1/analytics/{id}Get an observed analytics identifier and bounded usage statistics.
/api/v1/analytics/{id}/domainsFind ranked domains observed with an analytics identifier.
/api/v1/analytics/{id}/hostsFind ranked hosts observed with an analytics identifier.
/api/v1/domains/{name}/analyticsList analytics identifiers observed on a domain.
/api/v1/hosts/{fqdn}/analyticsList analytics identifiers observed on a hostname.
/api/v1/domains/{name}/observablesList current non-URL observables, including wallets and markup signals, associated with a domain.
?category=crypto&page=1&limit=100
/api/v1/hosts/{fqdn}/observablesList current non-URL observables associated with a hostname.
?type=bitcoin_address&page=1&limit=100
/api/v1/dns/{rrtype}/{value}Get retained MX or NS observation statistics for an exact server name.
/api/v1/dns/{rrtype}/{value}/domainsFind ranked domains observed using an exact MX or NS server.
?page=1&limit=100
/api/v1/dns/{rrtype}/{value}/hostsFind ranked hostnames observed using an exact MX or NS server.
?page=1&limit=100
/api/v1/hosts/{fqdn}Get a current hostname profile and rank.
Domain intelligence
/api/v1/whois/{name}Return the latest available cached WHOIS profile.
/api/v1/links/{name}Return current inbound and outbound crawl links.
/api/v1/pdns/{name}Return observed DNS records for a domain.
/api/v1/pdns/ip/{ip}Find domains observed on an IP address.
/api/v1/ips/{address}Get an IP profile and hosted-domain observations.
Lifecycle and archives
/api/v1/expiredBrowse previously ranked domains explicitly confirmed absent by a registry.
/api/v1/expired/exportExport registry-confirmed expired domains.
/api/v1/renewedBrowse names observed registered again after a confirmed absence.
/api/v1/renewed/exportExport the compact re-registered-domain transition ledger.
/api/v1/expiringBrowse previously ranked domains approaching or passing their expected expiry.
/api/v1/expiring/exportExport current expiring-domain candidates.
/api/v1/exportsList immutable daily archive files and checksums.
/api/v1/exports/{dataset}/{scope}/{edition}Download a latest or immutable dated ranking archive. Dataset is domains, hosts, ipv4, or ipv6; edition is latest or YYYYMMDD.
/api/v1/exports/domains/1m/latest
Playground
Runs a live public GET request from your browser.
Rate limits
Limits vary by endpoint cost. Clients should cache responses, use pagination, back off after HTTP 429, and use daily downloads instead of repeatedly reconstructing complete datasets through paginated requests.