{
  "openapi": "3.0.1",
  "info": {
    "title": "Extract Emails Contacts Socials From Any: AI Lead Scoring",
    "description": "AI-powered website scraper extracts emails, phone numbers, contacts, social profiles, company details, and lead signals from websites, then scores leads by quality and relevance. Ideal for prospecting, contact discovery, lead generation, and sales intelligence.",
    "version": "0.1",
    "x-build-id": "C80KAbKqE0L3kRuFa"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/api-empire~extract-emails-contacts-socials-from-any-website/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-api-empire-extract-emails-contacts-socials-from-any-website",
        "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/api-empire~extract-emails-contacts-socials-from-any-website/runs": {
      "post": {
        "operationId": "runs-sync-api-empire-extract-emails-contacts-socials-from-any-website",
        "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/api-empire~extract-emails-contacts-socials-from-any-website/run-sync": {
      "post": {
        "operationId": "run-sync-api-empire-extract-emails-contacts-socials-from-any-website",
        "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": {
          "leadKeywords": {
            "title": "🎯 Lead Keywords",
            "type": "array",
            "description": "Keywords describing the leads to find (e.g. ['marketing', 'founder', 'agency']). The actor searches Google for profiles/posts on the chosen platform containing these keywords and extracts email addresses. Example: ['marketing'].",
            "items": {
              "type": "string"
            }
          },
          "source": {
            "title": "🌐 Source Platform",
            "enum": [
              "Instagram",
              "Linkedin",
              "Tiktok",
              "Youtube",
              "Google-Maps",
              "Airbnb",
              "Reddit",
              "Twitter",
              "Spotify",
              "Skool",
              "Booking",
              "Facebook",
              "Yellowpages",
              "Etsy",
              "Eventbrite",
              "Zillow",
              "Craigslist",
              "Agoda",
              "Linktr",
              "Twitch",
              "Amazon",
              "Telegram",
              "Ubereats",
              "Trivago",
              "Kayak",
              "Redbubble",
              "Audible",
              "Discord",
              "Substack",
              "Crunchbase",
              "Doordash",
              "Yelp",
              "Pinterest",
              "Threads",
              "Soundcloud",
              "Tripadvisor",
              "Hotels",
              "Swiggy",
              "Dailymotion",
              "Luma",
              "Bandcamp",
              "Shopee",
              "Google-Play",
              "Expedia",
              "Trulia",
              "Realtor",
              "Quora",
              "Tumblr",
              "Gumroad",
              "Steampowered",
              "Redfin",
              "Tokopedia",
              "Vimeo",
              "Wayfair",
              "Overstock",
              "Apple-Apps",
              "Aliexpress",
              "Snapchat",
              "Alibaba",
              "Blueskyweb",
              "Mercadolibre",
              "Patreon",
              "Goodreads",
              "Walmart",
              "Douyin",
              "Taobao",
              "Trip",
              "Vk",
              "Co-Rakuten",
              "Chewy",
              "Target",
              "Lazada",
              "Skyscanner",
              "Zomato",
              "Instacart",
              "Newegg",
              "Flipkart",
              "Trendyol",
              "Allegro",
              "Kickstarter"
            ],
            "type": "string",
            "description": "Platform to search for leads on. Example: Instagram."
          },
          "market": {
            "title": "📍 Market / Location",
            "type": "string",
            "description": "Optional location added to the search (e.g. 'London', 'New York'). Leave empty to search globally."
          },
          "leadEmailDomains": {
            "title": "📮 Restrict Lead Email Domains",
            "type": "array",
            "description": "Optional allowlist for lead qualification: keep only leads whose email address ends in one of these domains (e.g. ['@gmail.com', '@outlook.com']). Leave empty to qualify leads from every email domain.",
            "items": {
              "type": "string"
            }
          },
          "maxLeads": {
            "title": "🔢 Maximum Leads per Keyword",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Maximum number of email leads to collect per keyword. Default is 20."
          },
          "aiEnhancement": {
            "title": "🤖 Enable AI Enrichment",
            "type": "boolean",
            "description": "OFF by default. When on (and an API key is set), each lead's title+snippet is classified into AI-inferred intent, industry, roleSeniority, language and businessVsPerson. These are AI guesses from the snippet text, not looked-up firmographics. Keyless runs return the full base output with AI fields left null.",
            "default": false
          },
          "aiModel": {
            "title": "🤖 AI Model / Provider",
            "enum": [
              "claude-haiku-4-5",
              "claude-sonnet-5",
              "claude-opus-4-8",
              "claude-fable-5",
              "gpt-4o-mini",
              "gpt-4o",
              "gpt-4.1-mini",
              "gpt-4.1",
              "o3-mini",
              "o1",
              "gemini-2.0-flash-lite",
              "gemini-2.0-flash",
              "gemini-1.5-pro",
              "gemini-2.5-flash",
              "gemini-2.5-pro",
              "grok-2-latest",
              "grok-3-mini",
              "grok-3",
              "grok-beta",
              "deepseek-chat",
              "deepseek-reasoner",
              "sonar",
              "sonar-pro",
              "sonar-reasoning",
              "mistral-small-latest",
              "mistral-large-latest"
            ],
            "type": "string",
            "description": "Provider auto-detected from the name: claude-*=Anthropic, gpt-*/o1/o3=OpenAI, gemini-*=Google, grok-*=xAI, deepseek-*=DeepSeek, sonar*=Perplexity, mistral-*=Mistral. Cheaper mini/flash/haiku/lite models are recommended for classification.",
            "default": "claude-haiku-4-5"
          },
          "aiApiKey": {
            "title": "🔑 AI API Key",
            "type": "string",
            "description": "API key for the chosen provider. Falls back to env vars per provider (ANTHROPIC_API_KEY, OPENAI_API_KEY, GEMINI_API_KEY/GOOGLE_API_KEY, XAI_API_KEY, DEEPSEEK_API_KEY, PERPLEXITY_API_KEY, MISTRAL_API_KEY). Only used when AI enrichment is on."
          },
          "aiPrefilterKeywords": {
            "title": "🔍 AI Pre-filter Keywords",
            "type": "array",
            "description": "Optional token-saver: only classify leads whose title/snippet contains one of these words. Leave empty to consider every lead with usable text.",
            "items": {
              "type": "string"
            }
          },
          "aiExcludeKeywords": {
            "title": "🚫 AI Exclude Keywords",
            "type": "array",
            "description": "Optional: skip AI classification for leads whose title/snippet contains any of these words.",
            "items": {
              "type": "string"
            }
          },
          "proxyConfiguration": {
            "title": "🌐 Proxy Configuration",
            "type": "object",
            "description": "Proxy used for the Google searches. When Apify proxy is enabled the GOOGLE_SERP group is added automatically if no group is chosen."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}