{
  "openapi": "3.0.1",
  "info": {
    "title": "Email Verifier & Deliverability Checker",
    "description": "Verify single emails or bulk email lists with deliverability checks, quality scores, and disposable, catch-all and role account detection. Use the Apify API or Console, then export results to CSV, Excel or JSON for cold outreach, CRM checks and email list cleaning.",
    "version": "0.0",
    "x-build-id": "mzD54vRkCbs6OM3CL"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/yasir-on-apify~email-verifier-deliverability-checker/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-yasir-on-apify-email-verifier-deliverability-checker",
        "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/yasir-on-apify~email-verifier-deliverability-checker/runs": {
      "post": {
        "operationId": "runs-sync-yasir-on-apify-email-verifier-deliverability-checker",
        "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/yasir-on-apify~email-verifier-deliverability-checker/run-sync": {
      "post": {
        "operationId": "run-sync-yasir-on-apify-email-verifier-deliverability-checker",
        "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": {
          "inputMethod": {
            "title": "Input method",
            "enum": [
              "manual",
              "csv",
              "txt"
            ],
            "type": "string",
            "description": "Choose Manual email list, CSV file, or Text file, then use its section below. Only your selected method is processed.",
            "default": "manual"
          },
          "emails": {
            "title": "Email list",
            "minItems": 0,
            "maxItems": 1000,
            "type": "array",
            "description": "Enter 1–500 email entries on an Apify Free plan, or 1–1,000 on a paid plan. Lists above 500 are rejected for Free-plan users before verification; they are not truncated. Repeated entries count separately. Replace the examples with your own. CSV and text file modes ignore this list.",
            "items": {
              "type": "string"
            }
          },
          "csvFile": {
            "title": "Upload CSV file",
            "type": "string",
            "description": "Upload a UTF-8 CSV or enter a direct HTTPS download URL. Up to 5 MiB, 5,000 data rows and 100 columns. Free-plan users: up to 500 nonempty cells in the selected email column; paid-plan users: up to 1,000. The header and blank cells do not count. Each nonempty cell counts once, including repeated addresses and cells containing multiple addresses. Oversized Free-plan inputs stop before verification. Save Excel files as CSV first. Example first row: Name,Email,Company. Example data row: Alex,alex@example.com,Example company. Use one email per cell. Surrounding spaces and obvious trailing commas, semicolons or pipes are cleaned when one address is unambiguous. Cells containing multiple addresses are kept in the output with an import note and are not verified or charged."
          },
          "csvEmailColumn": {
            "title": "CSV email column (optional)",
            "type": "string",
            "description": "Normally leave blank. Recognizes Email, Emails, Email Address(es), Email ID(s), Work Email, Customer Email, numbered email columns and many similar headings. Existing recognized headings retain priority. Enter an exact header name or column number if detection is ambiguous. A CSV without headings needs its column number."
          },
          "csvHasHeaders": {
            "title": "CSV has a header row",
            "type": "boolean",
            "description": "Keep enabled when the first row contains column names, such as Name and Email. Turn off only if the first row already contains contact data, then specify the email column number above.",
            "default": true
          },
          "csvDelimiter": {
            "title": "CSV column separator",
            "enum": [
              "auto",
              "comma",
              "semicolon",
              "tab"
            ],
            "type": "string",
            "description": "Auto detects common spreadsheet separators. Select one explicitly if detection is ambiguous. Quoted cells and quoted line breaks are supported.",
            "default": "auto"
          },
          "txtFile": {
            "title": "Upload TXT file",
            "type": "string",
            "description": "Upload a UTF-8 TXT file or enter a direct HTTPS download URL. Up to 5 MiB. Free-plan users: up to 500 email entries; paid-plan users: up to 1,000. Empty entries are ignored; repeated entries count separately. Oversized Free-plan inputs stop before verification. Include email addresses only, with no heading. Example: alex@example.com|sam@example.com. New lines and commas also work with Auto."
          },
          "textSeparator": {
            "title": "Emails are separated by",
            "enum": [
              "auto",
              "newline",
              "comma",
              "pipe"
            ],
            "type": "string",
            "description": "Leave Auto selected for new lines, commas, pipes (|), or a mixture. Empty entries are ignored. Choose New line if an address itself contains a comma or pipe, and put one address on each line.",
            "default": "auto"
          },
          "inputFile": {
            "title": "Legacy shared file upload",
            "type": "string",
            "description": "Compatibility field for existing tasks and API requests. Used in CSV or TXT mode when the corresponding csvFile or txtFile field is blank. New integrations should use csvFile or txtFile."
          },
          "fileKeyValueStoreId": {
            "title": "Uploaded file storage - only if access is required",
            "type": "string",
            "description": "Leave blank unless the Actor cannot access your uploaded file. Then select the same storage location you chose in the upload dialog. This grants read access to that file storage; it does not change where results are saved."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}