{
  "openapi": "3.0.1",
  "info": {
    "title": "Outbound Stack Detector Cold Email Sending Domains Clay",
    "description": "Detects whether a company runs cold email outbound and on what stack. Finds the lookalike sending domains behind the program, the inbox provider, the sequencer, warmup and infrastructure vendors, plus SPF, DKIM and DMARC posture. One flat Clay ready row per domain.",
    "version": "0.0",
    "x-build-id": "oneUj6bcZq9nKJk2v"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/mambalabs~outbound-infrastructure-fingerprint/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-mambalabs-outbound-infrastructure-fingerprint",
        "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/mambalabs~outbound-infrastructure-fingerprint/runs": {
      "post": {
        "operationId": "runs-sync-mambalabs-outbound-infrastructure-fingerprint",
        "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/mambalabs~outbound-infrastructure-fingerprint/run-sync": {
      "post": {
        "operationId": "run-sync-mambalabs-outbound-infrastructure-fingerprint",
        "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",
        "properties": {
          "domain": {
            "title": "Company domain",
            "type": "string",
            "description": "A single company domain, for example smartlead.ai. Ignored when Company domains is filled."
          },
          "domains": {
            "title": "Company domains (batch)",
            "type": "array",
            "description": "Analyze many domains in one run. Takes precedence over the single domain field.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "scan_sending_domains": {
            "title": "Scan for lookalike sending domains",
            "type": "boolean",
            "description": "The strongest signal and the slowest one. Generates lookalike domains from the brand, checks which carry mail, and keeps the ones whose web root redirects back to the primary domain. Turning this off makes runs much faster but caps the verdict at what platform and deliverability signals alone can prove.",
            "default": true
          },
          "sending_domain_depth": {
            "title": "Sending domain scan depth",
            "enum": [
              "deep",
              "standard"
            ],
            "type": "string",
            "description": "deep checks .com, .co, .io, .net and .org and is the default: it costs about 65 percent more DNS lookups but no measurable wall-clock time, because the lookups run in parallel and only the mail-carrying candidates get an HTTP probe. standard drops .net and .org, which carried only 3 of the 41 lookalike domains found in testing but were the ONLY hit for one of them.",
            "default": "deep"
          },
          "check_deliverability": {
            "title": "Check deliverability posture",
            "type": "boolean",
            "description": "Adds a blacklist check and a 0 to 100 health score by running Mamba Labs Domain Deliverability Checker, which bills your account separately at its own per-domain rate on top of this one. Off by default: as of 2026-08-06 that actor returns an empty audit when called as a sub-actor, so it costs money and adds nothing. SPF, DKIM and DMARC are read directly from DNS either way, at no extra cost.",
            "default": false
          },
          "batchSize": {
            "title": "Concurrent domains",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "How many domains to analyze at once. 1 to 10. Each domain runs a few hundred DNS lookups, so raising this raises memory pressure more than it raises throughput.",
            "default": 3
          },
          "max_sending_domain_probes": {
            "title": "Max sending domain probes",
            "minimum": 10,
            "maximum": 300,
            "type": "integer",
            "description": "Cap on how many mail-carrying lookalikes get an HTTP attribution probe per domain. Anything skipped is reported in the evidence array rather than dropped silently.",
            "default": 80
          },
          "request_timeout_ms": {
            "title": "HTTP request timeout (ms)",
            "minimum": 3000,
            "maximum": 20000,
            "type": "integer",
            "description": "Per-request timeout for the attribution probes. 3000 to 20000.",
            "default": 9000
          },
          "dns_timeout_ms": {
            "title": "DNS lookup timeout (ms)",
            "minimum": 1000,
            "maximum": 15000,
            "type": "integer",
            "description": "Per-lookup DNS timeout. 1000 to 15000.",
            "default": 4000
          },
          "skipCache": {
            "title": "Skip the cache",
            "type": "boolean",
            "description": "Ignore the 7 day result cache and re-analyze every domain from scratch.",
            "default": false
          },
          "qa_test_mode": {
            "title": "QA test mode",
            "type": "boolean",
            "description": "Emit a single summary row and skip all network work. Used for automated checks.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}