datakoot-com Domain Intel API

The Domain Intel API from datakoot-com — 6 operation(s) for domain intel.

Operations 6

POST /api/domain_report Domain Report (Domain Intel) #
POST /api/domain_intel Domain Intel (Domain Intel) #
POST /api/dns_lookup DNS Lookup (Domain Intel) #
POST /api/email_deliverability Email Deliverability (Domain Intel) #
POST /api/tech_stack Tech Stack (Domain Intel) #
POST /api/subdomains Subdomains (Domain Intel) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/datakoot-com:datakoot-com-domain-intel-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

datakoot-com-domain-intel-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Datakoot x402 data Domain Intel API
  version: 2.8.0
  x-guidance: 'Call POST /api/<tool> with a JSON body of the tool''s arguments (GET with a query string also works). Without payment you get HTTP 402 with an x402 v2 challenge (PAYMENT-REQUIRED header and JSON body): pay $0.01 USDC on Base (eip155:8453) to the listed payTo using the exact scheme, then retry with the PAYMENT-SIGNATURE header. Datakoot verifies the payment, runs the tool, and settles only if the tool succeeds; a tool error returns 422 with charged:false. Successful responses are plain JSON matching each operation''s 200 schema, with the on-chain receipt in PAYMENT-RESPONSE. Start with cve_lookup, package_health, financials, country_profile or domain_report. MCP clients can use /mcp; every tool is also free for 100 calls/day at <server>.datakoot.com/mcp.'
  description: 48 live public-data tools (security, packages, SEC filings, economy, FX, weather, domains, Federal Register, Base) plus 4 Koot briefing tools that combine many lookups into one answer, for AI agents. $0.01 USDC per call (every tool and every Koot brief) on Base via x402, charged only on success. The same tools are free for 100 calls/day via MCP at .datakoot.com/mcp.
  contact:
    email: hello@datakoot.com
    url: https://datakoot.com
servers:
- url: https://x402.datakoot.com
tags:
- name: Domain Intel
paths:
  /api/domain_report:
    post:
      operationId: domain_report
      summary: Domain Report (Domain Intel)
      description: 'One-call full dossier on a domain: registration (RDAP), DNS records, email deliverability, and website tech stack, combined into a single report. Use for fast lead qualification, company research, or recon without four separate calls. PAID: $0.01 USDC per call via x402 (charged only on success).'
      tags:
      - Domain Intel
      x-payment-info:
        price:
          currency: USD
          mode: fixed
          amount: '0.01'
        protocols:
        - x402:
            scheme: exact
            network: eip155:8453
            asset: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
            payTo: '0x3de7b2de531053340cf132d29b837e5a0e924177'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                domain:
                  type: string
                  description: Domain name, e.g. stripe.com
              required:
              - domain
            example:
              domain: anthropic.com
      responses:
        '200':
          description: Tool result (charged)
          content:
            application/json:
              schema:
                type: object
                properties:
                  domain: {}
                  registration: {}
                  dns: {}
                  email: {}
                  tech: {}
                  _datakoot_note: {}
                  free_tier_note: {}
                additionalProperties: true
        '402':
          description: 'Payment required: x402 challenge in the PAYMENT-REQUIRED header and body'
        '422':
          description: Tool error (not charged)
  /api/domain_intel:
    post:
      operationId: domain_intel
      summary: Domain Intel (Domain Intel)
      description: 'Registration intelligence for a domain via RDAP (the modern WHOIS). Returns registrar, creation/expiration/last-changed dates, domain age in years, EPP status codes, nameservers, DNSSEC state, and abuse contact. Use to vet a company, assess a lead, or judge how established a domain is. PAID: $0.01 USDC per call via x402 (charged only on success).'
      tags:
      - Domain Intel
      x-payment-info:
        price:
          currency: USD
          mode: fixed
          amount: '0.01'
        protocols:
        - x402:
            scheme: exact
            network: eip155:8453
            asset: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
            payTo: '0x3de7b2de531053340cf132d29b837e5a0e924177'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                domain:
                  type: string
                  description: Domain name, e.g. stripe.com (no scheme)
              required:
              - domain
            example:
              domain: github.com
      responses:
        '200':
          description: Tool result (charged)
          content:
            application/json:
              schema:
                type: object
                properties:
                  domain: {}
                  found: {}
                  registrar: {}
                  created: {}
                  expires: {}
                  last_changed: {}
                  age_years: {}
                  status: {}
                  nameservers: {}
                  dnssec_signed: {}
                  abuse_contact: {}
                additionalProperties: true
        '402':
          description: 'Payment required: x402 challenge in the PAYMENT-REQUIRED header and body'
        '422':
          description: Tool error (not charged)
  /api/dns_lookup:
    post:
      operationId: dns_lookup
      summary: DNS Lookup (Domain Intel)
      description: 'Look up DNS records for a domain via Cloudflare DNS-over-HTTPS. Returns A, AAAA, MX, NS, TXT, CNAME, and SOA records. Use to see where a domain is hosted, who runs its mail and DNS, and what verification/policy TXT records it publishes. PAID: $0.01 USDC per call via x402 (charged only on success).'
      tags:
      - Domain Intel
      x-payment-info:
        price:
          currency: USD
          mode: fixed
          amount: '0.01'
        protocols:
        - x402:
            scheme: exact
            network: eip155:8453
            asset: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
            payTo: '0x3de7b2de531053340cf132d29b837e5a0e924177'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                domain:
                  type: string
                  description: Domain name, e.g. stripe.com
                types:
                  type: array
                  items:
                    type: string
                  description: Optional subset of record types, e.g. ["MX","TXT"]. Defaults to all common types.
              required:
              - domain
            example:
              domain: cloudflare.com
              types:
              - A
              - MX
      responses:
        '200':
          description: Tool result (charged)
          content:
            application/json:
              schema:
                type: object
                properties:
                  domain: {}
                  records: {}
                additionalProperties: true
        '402':
          description: 'Payment required: x402 challenge in the PAYMENT-REQUIRED header and body'
        '422':
          description: Tool error (not charged)
  /api/email_deliverability:
    post:
      operationId: email_deliverability
      summary: Email Deliverability (Domain Intel)
      description: 'Assess whether a domain (or the domain of an email address) can receive mail and how strong its sender authentication is. Returns MX presence, SPF and DMARC policy, whether it''s a free consumer provider (gmail, etc.) or a known disposable/temp-mail provider, and an overall verdict. Use to qualify leads and flag throwaway signups. PAID: $0.01 USDC per call via x402 (charged only on success).'
      tags:
      - Domain Intel
      x-payment-info:
        price:
          currency: USD
          mode: fixed
          amount: '0.01'
        protocols:
        - x402:
            scheme: exact
            network: eip155:8453
            asset: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
            payTo: '0x3de7b2de531053340cf132d29b837e5a0e924177'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                domain_or_email:
                  type: string
                  description: A domain (stripe.com) or an email address (a@stripe.com)
              required:
              - domain_or_email
            example:
              domain_or_email: google.com
      responses:
        '200':
          description: Tool result (charged)
          content:
            application/json:
              schema:
                type: object
                properties:
                  domain: {}
                  can_receive_mail: {}
                  mx_hosts: {}
                  spf: {}
                  spf_checked: {}
                  dmarc_policy: {}
                  dmarc_record: {}
                  dmarc_checked: {}
                  is_free_provider: {}
                  is_disposable: {}
                  auth_posture: {}
                  verdict: {}
                additionalProperties: true
        '402':
          description: 'Payment required: x402 challenge in the PAYMENT-REQUIRED header and body'
        '422':
          description: Tool error (not charged)
  /api/tech_stack:
    post:
      operationId: tech_stack
      summary: Tech Stack (Domain Intel)
      description: 'Fingerprint the technology behind a website by fetching its homepage. Detects web server, CMS/framework (WordPress, Shopify, Next.js, etc.), CDN, analytics, and returns the page title, final URL after redirects, and key response headers. Use for competitive research and lead enrichment. PAID: $0.01 USDC per call via x402 (charged only on success).'
      tags:
      - Domain Intel
      x-payment-info:
        price:
          currency: USD
          mode: fixed
          amount: '0.01'
        protocols:
        - x402:
            scheme: exact
            network: eip155:8453
            asset: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
            payTo: '0x3de7b2de531053340cf132d29b837e5a0e924177'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                domain:
                  type: string
                  description: Domain or full URL, e.g. shopify.com
              required:
              - domain
            example:
              domain: shopify.com
      responses:
        '200':
          description: Tool result (charged)
          content:
            application/json:
              schema:
                type: object
                properties:
                  url: {}
                  status: {}
                  title: {}
                  server: {}
                  powered_by: {}
                  cdn: {}
                  generator: {}
                  technologies: {}
                  analytics: {}
                  security_headers: {}
                additionalProperties: true
        '402':
          description: 'Payment required: x402 challenge in the PAYMENT-REQUIRED header and body'
        '422':
          description: Tool error (not charged)
  /api/subdomains:
    post:
      operationId: subdomains
      summary: Subdomains (Domain Intel)
      description: 'Discover a domain''s public subdomains (app., api., staging., and so on) from Certificate Transparency logs, querying crt.sh and Cert Spotter in parallel and returning whichever answers first. Useful for mapping a company''s public attack surface or infrastructure. If both sources are down the call returns an error rather than an empty list. PAID: $0.01 USDC per call via x402 (charged only on success).'
      tags:
      - Domain Intel
      x-payment-info:
        price:
          currency: USD
          mode: fixed
          amount: '0.01'
        protocols:
        - x402:
            scheme: exact
            network: eip155:8453
            asset: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
            payTo: '0x3de7b2de531053340cf132d29b837e5a0e924177'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                domain:
                  type: string
                  description: Registrable domain, e.g. stripe.com
              required:
              - domain
            example:
              domain: datakoot.com
      responses:
        '200':
          description: Tool result (charged)
          content:
            application/json:
              schema:
                type: object
                properties:
                  domain: {}
                  available: {}
                  count: {}
                  subdomains: {}
                  truncated: {}
                  source: {}
                  _datakoot_note: {}
                  free_tier_note: {}
                additionalProperties: true
        '402':
          description: 'Payment required: x402 challenge in the PAYMENT-REQUIRED header and body'
        '422':
          description: Tool error (not charged)