Request demo

Data Feeds

Pull the Index in Bulk as Files.

Deepinfo Data Feeds deliver the domain and subdomain data behind the Deepinfo Platform as files your pipeline downloads, not results it pages through. Full files list every domain and subdomain in the index, and daily files list what changed in the last day.

List GET /feeds/latest

every file, its format, size, line count and update time

  1. all-domainsfull · every domain in the index

    csv

    updated 09-22 10:00 UTC

  2. all-subdomainsfull · every subdomain in the index

    json

    updated 09-22 10:00 UTC

  3. daily-registered-domainsdaily · registered in the last day

    csv

    updated 09-22 10:00 UTC

  4. daily-updated-domainsdaily · updated in the last day

    csv

    updated 09-22 10:00 UTC

  5. daily-deleted-domainsdaily · deleted in the last day

    csv

    updated 09-22 10:00 UTC

  6. daily-discovered-subdomainsdaily · discovered in the last day

    json

    updated 09-22 10:00 UTC

A line domain with WHOIS · DNS

A pull list · request · download within the hour · check line_count

One Call Lists All Files.

The list endpoint takes no parameters. It returns each feed with its files and, for each file, the api_url that requests it.

GET https://api.deepinfo.com/v1/feeds/latest Reference

Request

curl "https://api.deepinfo.com/v1/feeds/latest" \
  -H "apikey: YOUR_API_KEY"

Response

200 OK · application/json
[
  {
    "type": "all_domain",
    "files": [
      {
        "file_format": "csv",
        "file_size": …,
        "line_count": …,
        "file_update_time": "2026-09-22T10:00:00Z",
        "api_url": "https://api.deepinfo.com/v1/feeds/all-domains?file_format=csv"
      },
      {
        "file_format": "json",
        "file_size": …,
        "line_count": …,
        "file_update_time": "2026-09-22T10:00:00Z",
        "api_url": "https://api.deepinfo.com/v1/feeds/all-domains?file_format=json"
      }
    ]
  },
  { "type": "all_subdomain", "files": [ … ] },
  …
]

A Pull Takes Four Steps.

  1. 01

    List

    Call GET /feeds/latest and compare each file’s file_update_time with the one your pipeline loaded last.

  2. 02

    Request

    For each file that changed, call its feed endpoint with file_format=csv or json. The response carries a fresh download_url.

  3. 03

    Download

    Fetch the link within the hour. If it expires first, call the feed endpoint again for a new one.

  4. 04

    Load

    Check the lines you received against line_count, then load the file. Enrich the names you care about with the lookup and history APIs.

Cut From the Index Behind the Platform.

The feeds are cut from the index behind the Deepinfo Platform. Each file reports its own length in line_count. The index as a whole holds:

400M+ domains across every TLD
2B+ subdomains discovered and resolved
200B+ DNS records cumulative, with history
30B+ SSL certificates indexed

Use Files for the Whole Set and APIs for One Target.

Use a feed when the question covers the whole index: the domains registered in the last day, or all subdomains on record. Use an API when the question starts from one domain, IP address or certificate and needs its full record now.

Most pipelines use both. The daily file says which names are new, and Domain Detail or Domain WHOIS fills in the record for the ones that matter.

Take · the whole setone request per file

daily-registered-domains csv

the domains registered in the last day

  1. garden-tools.example
  2. acme-support.examplecontains “acme”
  3. harbor-cafe.example
  4. acmf.example
  5. аcme.example
  6. …

Ask · one targetone request per target

Domain WHOIS

GET /lookup/whois?domain=acme-support.example

fills in its registrar and dates

Data feedsWhole files, CSV or JSON, one request per file
API servicesOne target per request, JSON, paged when lists are long
Same keyBoth use the apikey header; your plan sets which endpoints it can call
Same indexFeeds and the search, discovery and history APIs read one data store

Questions About Data Feeds

What formats do the feeds come in?

CSV or JSON. Pass file_format=csv or file_format=json on the request; JSON is the default. The response reports the format, size in bytes, line count and update time of the file you asked for.

How long is a download link valid?

One hour. The download_url is pre-signed. If your job has not fetched it by then, call the feed endpoint again for a new link.

Which feeds can our API key call?

Your plan decides. A key that calls a feed outside its plan gets 403 with the message You cannot consume this service. Rate limits are plan-dependent too, and apply per key and per endpoint.

How are data feeds priced?

On their own, by volume and frequency, separately from the platform. See Data & API pricing, or talk to the data team about the feeds you need.

Is there a streaming or webhook version of a feed?

Not in the public API: each feed is a file. If your workflow needs registrations, registration updates or new subdomains faster than a daily file, talk to our data team about what your pipeline needs.

Can we get DNS, WHOIS or SSL history in bulk?

Not through a public feed endpoint. Per-name history is available now through DNS History and WHOIS History. For bulk history, talk to our data team about what your analysis needs.

Can we load the files into our own product?

That is how a cybersecurity ratings provider builds on them. How the data can be used and shown in your product is set in the agreement, so talk to the data team about your case.

Feed the Index Into Your Pipeline.

Tell us which feeds you need and how your team loads data. We set up access and walk through the files with you before you integrate.