{
  "openapi": "3.0.1",
  "info": {
    "title": "Apollo Scraper Alternative ✅ Leads & Emails from an Apollo URL",
    "description": "✅ Apollo scraper alternative: paste an Apollo people-search URL and run the same search on our own 800M+ database. B2B leads with a live email and LinkedIn URL; no Apollo seat, no export credits. ✅ Nothing scraped from Apollo. ✅ No email = no charge, no minimum order. From $1.50 per 1,000 leads.",
    "version": "0.1",
    "x-build-id": "ayASXPDEpK4JTp5Ct"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/b2bsearch~apollo-url-leads-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-b2bsearch-apollo-url-leads-scraper",
        "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/b2bsearch~apollo-url-leads-scraper/runs": {
      "post": {
        "operationId": "runs-sync-b2bsearch-apollo-url-leads-scraper",
        "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/b2bsearch~apollo-url-leads-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-b2bsearch-apollo-url-leads-scraper",
        "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": {
          "apolloUrl": {
            "title": "Apollo search URL",
            "type": "string",
            "description": "Build the people search in Apollo and paste the URL from the browser bar (https://app.apollo.io/#/people?...). Titles, seniority, locations, company size, industries, keywords and company domains are read from it and run on our own database — no Apollo seat, login or export credits. Clear it to use the filter fields below instead."
          },
          "jobTitles": {
            "title": "Job titles",
            "type": "array",
            "description": "Without an Apollo URL: match any of these words in the current job title (vp sales, founder, \"head of marketing\"...). Each 3-64 characters, at most 10. Next to a URL, leave empty — the URL carries the titles.",
            "items": {
              "type": "string"
            }
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Without an Apollo URL: where the leads live, two-letter codes (us, gb, de...), up to 60. Next to a URL, leave empty — the URL carries the locations.",
            "items": {
              "type": "string"
            }
          },
          "maxResults": {
            "title": "Maximum leads (limited for free users)",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Stop after this many leads (default 100, maximum 10,000). You pay from $1.50 per 1,000 leads delivered ($3 on the Free plan), each with an email — people without one are skipped free. Free Apify plan: up to 100 from Console, 25 via the API, and 500 rows per month per account.",
            "default": 100
          },
          "emailType": {
            "title": "Email",
            "enum": [
              "any",
              "work",
              "personal"
            ],
            "type": "string",
            "description": "Which mailbox every lead must have. any: a work address at the current employer, else a personal one. work: current-employer address only (fewer leads). Addresses at earlier employers never count.",
            "default": "any"
          },
          "includePhones": {
            "title": "Add mobile phone numbers",
            "type": "boolean",
            "description": "Each lead's verified mobile number on record in phone (US-centric, about 1 in 4 US decision makers). Free until its price starts in mid-November 2026, then $4 per 1,000 leads that come back with one ($5 on the Free plan, $3 on Business). Off: the row only says whether a number is on record (phoneOnRecord).",
            "default": false
          },
          "seniority": {
            "title": "Seniority",
            "uniqueItems": true,
            "type": "array",
            "description": "Keep only people at these levels. C-level to Other are buckets read from the job title, so 'CTO' and 'Chief Technology Officer' both land in cxo. Owner, Head of, Partner, Senior, Entry level and Intern are title tags: with one chosen, every level is matched by its tags, and Other cannot be added.",
            "items": {
              "type": "string",
              "enum": [
                "cxo",
                "vp",
                "director",
                "manager",
                "founder",
                "other",
                "owner",
                "head",
                "partner",
                "senior",
                "entry",
                "intern"
              ],
              "enumTitles": [
                "C-level (CxO)",
                "VP",
                "Director",
                "Manager",
                "Founder",
                "Other / individual contributor",
                "Owner",
                "Head of",
                "Partner",
                "Senior",
                "Entry level",
                "Intern / trainee"
              ]
            }
          },
          "departments": {
            "title": "Departments",
            "uniqueItems": true,
            "type": "array",
            "description": "The function the person works in, read from their job titles: sales, marketing, engineering and so on. Combines with Seniority and the job title keywords (a VP in sales = Seniority VP + Department Sales). Any of the chosen departments matches.",
            "items": {
              "type": "string",
              "enum": [
                "administrative",
                "arts_entertainment",
                "business_development",
                "communications",
                "consulting",
                "customer_success",
                "data",
                "design",
                "education",
                "engineering",
                "finance",
                "healthcare",
                "hospitality",
                "hr",
                "it",
                "legal",
                "manufacturing",
                "marketing",
                "operations",
                "procurement",
                "product",
                "project_management",
                "quality",
                "real_estate",
                "research",
                "sales",
                "security_military",
                "social_services",
                "strategy",
                "supply_chain"
              ],
              "enumTitles": [
                "Administrative",
                "Arts & entertainment",
                "Business development",
                "Communications & PR",
                "Consulting",
                "Customer success & support",
                "Data & analytics",
                "Design",
                "Education",
                "Engineering",
                "Finance",
                "Healthcare",
                "Hospitality",
                "HR & people",
                "IT",
                "Legal",
                "Manufacturing",
                "Marketing",
                "Operations",
                "Procurement",
                "Product",
                "Project management",
                "Quality",
                "Real estate",
                "Research",
                "Sales",
                "Security & military",
                "Social services",
                "Strategy",
                "Supply chain"
              ]
            }
          },
          "companySizeMin": {
            "title": "Company size — minimum employees",
            "minimum": 0,
            "type": "integer",
            "description": "Keep only leads at companies with at least this many employees."
          },
          "companySizeMax": {
            "title": "Company size — maximum employees",
            "minimum": 1,
            "type": "integer",
            "description": "Keep only leads at companies with at most this many employees."
          },
          "industries": {
            "title": "Company industries",
            "type": "array",
            "description": "Industry of the current company: names in either wording, any case (Software Development also finds Computer Software). Up to 20. Examples: Financial Services, Hospitals and Health Care. Each covers its sub-industries (Software Development includes Computer Games); rows show the company's own industry.",
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Match any of these words in the profile headline — what people say they do (\"revops\", \"fractional cfo\", \"shopify\"). Each 3-64 characters, at most 10. Alone, job-title words (founder, recruiter) find that title with the word in the headline; topic words (fintech, rust) need job titles, seniority or companies too.",
            "items": {
              "type": "string"
            }
          },
          "companyDomains": {
            "title": "Companies (website domains)",
            "type": "array",
            "description": "Account-based lists: only people currently at these companies, by website domain (stripe.com). Brand domains resolve to the real company. At most 1,000.",
            "items": {
              "type": "string"
            }
          },
          "cities": {
            "title": "Cities / regions",
            "type": "array",
            "description": "Narrow inside the chosen countries by city or region text (san francisco, greater london). 3-64 characters each, at most 10.",
            "items": {
              "type": "string"
            }
          },
          "countryGroups": {
            "title": "Country groups",
            "uniqueItems": true,
            "type": "array",
            "description": "Whole regions at once, added to the countries above: eu, eea, dach, nordics, baltics, benelux, cee, cis, post_soviet, mena, gcc, latam.",
            "items": {
              "type": "string",
              "enum": [
                "eu",
                "eea",
                "dach",
                "nordics",
                "baltics",
                "benelux",
                "cee",
                "cis",
                "post_soviet",
                "mena",
                "gcc",
                "latam"
              ],
              "enumTitles": [
                "European Union (27)",
                "EEA (30)",
                "DACH: Germany, Austria, Switzerland",
                "Nordics",
                "Baltics",
                "Benelux",
                "Central & Eastern Europe",
                "CIS",
                "Post-Soviet",
                "Middle East & North Africa",
                "Gulf (GCC)",
                "Latin America"
              ]
            }
          },
          "titleMatch": {
            "title": "Job title matching",
            "enum": [
              "substring",
              "word"
            ],
            "type": "string",
            "description": "How headline and past-title keywords match (job titles are read as tags). Leave empty: a list with a short keyword (4 letters or fewer) matches whole words, otherwise the letters match anywhere. substring: \"cto\" also hits \"director\"; word: whole words only."
          },
          "maxPerCompany": {
            "title": "Leads per company (at most) (limited for free users)",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Deliver at most this many leads per company across the whole run. The rest are skipped free and counted in one note row."
          },
          "excludeDatasets": {
            "title": "Skip people from earlier runs",
            "type": "array",
            "description": "Pick datasets of earlier runs of this Actor: everyone in them is left out and never charged again. Rerun the same search weekly and get only new leads. People an earlier run of the same search skipped (no email, left the role) are not read again either."
          },
          "updatedAfter": {
            "title": "Records updated after (date)",
            "type": "string",
            "description": "Only leads whose record was updated on or after this date, YYYY-MM or YYYY-MM-DD — the row's updatedAt. Narrows an Apollo URL too."
          },
          "excludeJobTitles": {
            "title": "Exclude job titles",
            "type": "array",
            "description": "Drop people by the title tags these titles mean (intern, assistant, student); a word the dictionary does not know (fractional, interim) drops the titles that contain it. 3-64 characters each, at most 10.",
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Exclude keywords",
            "type": "array",
            "description": "Drop people whose profile headline contains any of these words (example: fractional, advisor, freelance, student). 3-64 characters each, at most 10.",
            "items": {
              "type": "string"
            }
          },
          "excludeCompanyDomains": {
            "title": "Exclude companies",
            "type": "array",
            "description": "Drop people currently at these companies, by website domain — your customers, competitors, your own company. At most 1,000.",
            "items": {
              "type": "string"
            }
          },
          "excludeCountries": {
            "title": "Exclude countries",
            "type": "array",
            "description": "Two-letter codes to drop, for example a group minus one country (eu without de).",
            "items": {
              "type": "string"
            }
          },
          "companyHqCountries": {
            "title": "Company HQ countries",
            "type": "array",
            "description": "Keep leads whose company is headquartered in these countries, wherever the lead lives — for example people in Poland working for US companies.",
            "items": {
              "type": "string"
            }
          },
          "pastCompanyDomains": {
            "title": "Past companies (website domains)",
            "type": "array",
            "description": "People who USED to work at these companies, by website domain — alumni of a competitor or of a former customer. At most 100.",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}