{
  "openapi": "3.0.1",
  "info": {
    "title": "Domain Intelligence API",
    "description": "Everything public about a domain in one row: registrar, created and expiry dates, name servers, DNS records, mail and DNS provider, SPF, DMARC and DKIM state, TLS certificate days left, site status. Protocol lookups only, no scraping. A third of a cent per domain; unregistered or dead ones free.",
    "version": "1.0",
    "x-build-id": "HbYDWLcxCdQI1ft25"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/asgardlabs~domain-intel-api/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-asgardlabs-domain-intel-api",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/asgardlabs~domain-intel-api/runs": {
      "post": {
        "operationId": "runs-sync-asgardlabs-domain-intel-api",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/asgardlabs~domain-intel-api/run-sync": {
      "post": {
        "operationId": "run-sync-asgardlabs-domain-intel-api",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "domains"
        ],
        "properties": {
          "domains": {
            "title": "Domains",
            "type": "array",
            "description": "Domain names, URLs or email addresses, one per line. \"https://www.shop.example.co.uk/x\" and \"jane@example.co.uk\" both mean example.co.uk. Up to thousands per run.",
            "items": {
              "type": "string"
            }
          },
          "registration": {
            "title": "Registration facts (RDAP, the WHOIS successor)",
            "type": "boolean",
            "description": "Registrar, creation, update and expiry dates, status codes, DNSSEC, registrant when the registry publishes it. Registries without an RDAP service (for example .de, .io, .ch) are reported as such, not as an error.",
            "default": true
          },
          "dns": {
            "title": "DNS records",
            "type": "boolean",
            "description": "A, AAAA, MX, NS, TXT, CNAME, SOA and CAA records, plus the DNS and mail provider derived from them.",
            "default": true
          },
          "emailSecurity": {
            "title": "Email security (SPF, DMARC, DKIM, MTA-STS, BIMI)",
            "type": "boolean",
            "description": "Parses the SPF and DMARC records and checks common DKIM selectors. Needs DNS records on.",
            "default": true
          },
          "tls": {
            "title": "TLS certificate",
            "type": "boolean",
            "description": "Issuer, validity dates, days left, hostname match, alternative names, protocol, from a direct TLS handshake on port 443.",
            "default": true
          },
          "web": {
            "title": "Website status",
            "type": "boolean",
            "description": "One HTTPS request to the domain: status code, final URL after redirects, server header and page title.",
            "default": true
          },
          "dkimSelectors": {
            "title": "DKIM selectors to try",
            "type": "array",
            "description": "Selector names looked up as <selector>._domainkey.<domain>. The defaults cover Google, Microsoft, Amazon SES, Mailchimp, SendGrid, Zoho and generic setups.",
            "default": [
              "google",
              "selector1",
              "selector2",
              "default",
              "k1",
              "k2",
              "s1",
              "s2",
              "mail",
              "dkim",
              "zoho",
              "amazonses",
              "mandrill",
              "sendgrid",
              "pm",
              "protonmail"
            ],
            "items": {
              "type": "string"
            }
          },
          "includeRaw": {
            "title": "Include raw records",
            "type": "boolean",
            "description": "Attach the raw RDAP document and every TXT record to each row. Rows get larger.",
            "default": false
          },
          "timeoutSecs": {
            "title": "Timeout per domain (seconds)",
            "minimum": 5,
            "maximum": 120,
            "type": "integer",
            "description": "Time budget per domain across all lookups. Slow registries are reported as timed out for that part only.",
            "default": 20
          },
          "concurrency": {
            "title": "Domains in parallel",
            "minimum": 1,
            "maximum": 30,
            "type": "integer",
            "description": "How many domains to check at the same time. Registries rate-limit around 10 requests per second per client.",
            "default": 10
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}