{
  "openapi": "3.0.1",
  "info": {
    "title": "Linkedin Lead Scraper With Advanced Filters",
    "description": "LinkedIn Lead Scraper extracts professional lead data from LinkedIn profiles and search results. Collect names, job titles, companies, locations, and profile URLs. Ideal for B2B lead generation, sales prospecting, recruitment research, and market outreach.",
    "version": "0.1",
    "x-build-id": "IgOPIfCNXJXW9Dh0T"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/api-empire~linkedin-lead-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-api-empire-linkedin-lead-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/api-empire~linkedin-lead-scraper/runs": {
      "post": {
        "operationId": "runs-sync-api-empire-linkedin-lead-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/api-empire~linkedin-lead-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-api-empire-linkedin-lead-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": {
          "searchTerms": {
            "title": "🔑 Search Terms",
            "type": "array",
            "description": "List of terms to search for (e.g., ['marketing', 'founder', 'business']). The actor looks for LinkedIn results containing these terms and extracts any public email address found. (Legacy alias: 'keywords'.)",
            "items": {
              "type": "string"
            }
          },
          "targetLocation": {
            "title": "📍 Target Location",
            "type": "string",
            "description": "Optional: narrow the search to a location (e.g., 'London', 'New York'). Leave empty to search globally. (Legacy alias: 'location'.)"
          },
          "leadEmailDomains": {
            "title": "📧 Lead Email Domains",
            "type": "array",
            "description": "Optional: only keep leads whose email ends with one of these domains (e.g., ['@gmail.com']). Leave empty to keep every domain found. (Legacy alias: 'emailDomains'.)",
            "items": {
              "type": "string"
            }
          },
          "maxLeadsPerTerm": {
            "title": "🔢 Max Leads per Search Term",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Maximum number of leads to collect per search term. Default: 20. (Legacy alias: 'maxEmails'.)"
          },
          "entityScope": {
            "title": "🎯 Entity Scope",
            "enum": [
              "any",
              "profiles",
              "companies",
              "posts",
              "articles",
              "jobs"
            ],
            "type": "string",
            "description": "Restrict results to one specific type of LinkedIn result instead of a mixed bag. 'Any' keeps the original unrestricted behavior.",
            "default": "any"
          },
          "excludeKeywords": {
            "title": "🚫 Exclude Keywords",
            "type": "array",
            "description": "Terms that must NOT appear in a result. Any result matching one of these is skipped before it reaches the output. Example: excluding 'recruiter' drops recruiter-authored posts.",
            "items": {
              "type": "string"
            }
          },
          "minDescriptionLength": {
            "title": "📏 Minimum Snippet Length",
            "minimum": 0,
            "maximum": 1000,
            "type": "integer",
            "description": "Drop results whose text snippet is empty or shorter than this many characters — cuts low-signal/junk rows. Default: 20. Set to 0 to disable.",
            "default": 20
          },
          "keywords": {
            "title": "🧩 Keywords (Legacy)",
            "type": "array",
            "description": "(Legacy) Same as 'Search Terms' above. Provided only for backward compatibility with the original actor's input.",
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "🧩 Location Filter (Legacy)",
            "type": "string",
            "description": "(Legacy) Same as 'Target Location' above.",
            "default": ""
          },
          "emailDomains": {
            "title": "🧩 Email Domains Filter (Legacy)",
            "type": "array",
            "description": "(Legacy) Same as 'Lead Email Domains' above.",
            "items": {
              "type": "string"
            }
          },
          "maxEmails": {
            "title": "🧩 Maximum Emails per Keyword (Legacy)",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "(Legacy) Same as 'Max Leads per Search Term' above.",
            "default": 20
          },
          "platform": {
            "title": "🧩 Platform (Legacy)",
            "enum": [
              "Linkedin"
            ],
            "type": "string",
            "description": "(Legacy) Kept for backward compatibility with the original actor's input.",
            "default": "Linkedin"
          },
          "engine": {
            "title": "🧩 Engine (Legacy)",
            "enum": [
              "legacy"
            ],
            "type": "string",
            "description": "(Legacy) Kept for backward compatibility. Only 'legacy' is currently supported.",
            "default": "legacy"
          },
          "proxyConfiguration": {
            "title": "🌐 Proxy Configuration",
            "type": "object",
            "description": "Choose which proxies to use for the underlying search requests. Your selection is honored as configured; if left at the default, the actor falls back to its own built-in working proxy pool so runs still return results out of the box."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}