Search the global domain corpus, by any field.

Filter the full domain corpus by any of 149 indexed fields and 11 query operators. Boolean must / must_not / should clauses, sorting, and pagination.

WHAT THIS API RETURNS

A query language over the full domain corpus.

The Domain Search API exposes the indexed domain corpus that drives Deepinfo's discovery and brand-protection workflows. Pass a JSON filter body and the API returns matching domains with the full enrichment surface, paginated or as an export.

Filters compose with boolean clauses: must for required match, must_not for exclusion, should for any-of. Each filter clause names a field, a query operator, and a value. The corpus indexes 149 fields covering FQDN structure, Whois state, DNS records, SSL certificates, and risk attributes; the supported operators include eq, in, wildcard, fuzzy, startswith, endswith, contains_any, contains_all, lte, gte, and exists.

Use Domain Search when the question crosses fields. The reverse-* and finder APIs are tuned for single-field pivots; this one runs the long-form filter compositions that don't fit those.

REQUEST

POST a JSON filter body, get matching domains back.

Endpoint:

POST https://api.deepinfo.com/v1/discovery/domain-search

Request body is a JSON object with two top-level keys: filters (with must, must_not, should filter clauses) and sort. Each clause names a field, query operator, and value.

Query parameters (pagination and export):

Name In Type Required Description
page query integer No Page number for paginated responses. Defaults to 1.
page_size query integer No Page size for paginated responses. Defaults to a sensible per-endpoint limit; see docs.
ordering query string No Field to sort by; prefix with - for descending order.
export query boolean No When true, returns the full result set as a downloadable export instead of paginated JSON.
export_format query enum No Format of the export when export=true. Typically json or csv.
export_scope query enum No Subset of fields to include in the export. See the docs for per-endpoint scopes.

Authentication is by API token in the request header. See docs.deepinfo.com for the full request reference.

SAMPLE RESPONSE

See what the API returns.

Real response structure for the Search the global domain corpus, by any field endpoint. Field coverage may vary based on query parameters and data availability.

JSON RESPONSE
{
  "_request": {
    "filters": {
      "must": [
        {"name": "domain.extension", "type": "eq", "value": "com"},
        {"name": "domain.name.keywords", "type": "contains_any", "value": ["login"]},
        {"name": "domain.whois.create_date", "type": "gte", "value": "2026-04-25"}
      ]
    },
    "sort": [{"field": "domain.whois.create_date", "order": "desc"}]
  },
  "results": [
    {
      "fqdn": "secure-login-portal.com",
      "domain": {"name": "secure-login-portal", "extension": "com"},
      "whois": {"create_date": "2026-05-01", "registrar": "NameCheap, Inc."},
      "risk_score": 78
    },
    {
      "fqdn": "acme-login-verify.com",
      "domain": {"name": "acme-login-verify", "extension": "com"},
      "whois": {"create_date": "2026-04-30", "registrar": "GoDaddy.com, LLC"},
      "risk_score": 82
    }
  ],
  "pagination": {"page": 1, "page_size": 50, "total": 1284}
}
STRUCTURED VIEW
Request
Filters
{1 fields}
Sort
1 items
Results
Count
2
First fqdn
secure-login-portal.com
First domain
{2 fields}
First whois
{2 fields}
First risk score
78
Pagination
Page
1
Page size
50
Total
1284

Sample response shown. Real responses depend on query parameters, data availability, and API version. Talk to us for full schema documentation.

“149 indexed fields with boolean operators turned ad-hoc threat hunts into reproducible queries. We script complex pivots in our notebooks and re-run them across new investigations without rebuilding the logic each time.”

— Senior Threat Researcher, Cybersecurity Vendor
GET STARTED

Run a sample filter, or have us walk you through the field set.

Most teams start with one filter composition against their domains and iterate. We'll set up token access and walk through the 149 indexed fields.

Talk to us Browse API docs