{
  "openapi": "3.0.1",
  "info": {
    "title": "LinkedIn Profile Search & Email to Name - No Cookies",
    "description": "Reverse-look up a work email to the right person: full name, job title, current company - or search LinkedIn people by keyword, company, location, school. Verified two-way match, blank instead of wrong. No login, no cookies. JSON, CSV, Excel.",
    "version": "0.1",
    "x-build-id": "WTTRceNVj06xNwTOx"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/andrew_babo~linkedin-profile-search/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-andrew_babo-linkedin-profile-search",
        "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/andrew_babo~linkedin-profile-search/runs": {
      "post": {
        "operationId": "runs-sync-andrew_babo-linkedin-profile-search",
        "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/andrew_babo~linkedin-profile-search/run-sync": {
      "post": {
        "operationId": "run-sync-andrew_babo-linkedin-profile-search",
        "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": {
          "emails": {
            "title": "Work emails to reverse look up",
            "type": "array",
            "description": "Turn a verified work email into the person behind it: full name, job title, current company. A result is only returned when the name in the email and the email domain both point at the same public profile. Each entry can be a plain address (\"jane@acme.com\") or an object with its own company context: {\"email\": \"jane@acme.com\", \"companyName\": \"Acme Group\", \"companyDomain\": \"acme.com\"} - so one run can cover thousands of addresses from different employers."
          },
          "search": {
            "title": "Keyword search",
            "type": "string",
            "description": "Find people by job title, skill or name, e.g. \"head of growth fintech\". Leave empty when you only use email lookup."
          },
          "currentCompanies": {
            "title": "Current company",
            "type": "array",
            "description": "Restrict the keyword search to people at these companies.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Restrict the keyword search to these locations, e.g. \"London\", \"Singapore\".",
            "items": {
              "type": "string"
            }
          },
          "schools": {
            "title": "Schools",
            "type": "array",
            "description": "Restrict the keyword search to alumni of these schools.",
            "items": {
              "type": "string"
            }
          },
          "companyName": {
            "title": "Company name hint (optional)",
            "type": "string",
            "description": "The employer's brand name, if you already know it (e.g. from your CRM). Helps when the email domain is an abbreviation of the company name, like emcarry.com.au for Emerald Carrying Company."
          },
          "companyDomain": {
            "title": "Company domain hint (optional)",
            "type": "string",
            "description": "The employer's main domain, if you already know it. When set, it replaces the domain taken from the email address for company matching."
          },
          "includeRawCandidates": {
            "title": "Include raw candidates",
            "type": "boolean",
            "description": "Also return every candidate considered for each email, with its scores, matched signals and rejection reason, so you can apply your own acceptance rules.",
            "default": false
          },
          "mode": {
            "title": "Detail level",
            "enum": [
              "short",
              "full"
            ],
            "type": "string",
            "description": "Short = name, headline and company only (cheapest). Full = complete public profile with experience and education.",
            "default": "full"
          },
          "minConfidence": {
            "title": "Minimum confidence",
            "minimum": 30,
            "maximum": 100,
            "type": "integer",
            "description": "How certain the email match has to be before the person is returned, as a percentage. Lower it to get more matches, raise it to be stricter. Anything below the bar is returned blank with a reason.",
            "default": 70
          },
          "maxCandidatesPerEmail": {
            "title": "Candidates checked per email",
            "minimum": 1,
            "maximum": 15,
            "type": "integer",
            "description": "How many possible profiles to weigh per email before deciding. Higher finds more, costs more.",
            "default": 5
          },
          "maxItems": {
            "title": "Max results",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum number of rows to return.",
            "default": 100
          },
          "maxConcurrency": {
            "title": "Parallel lookups",
            "minimum": 1,
            "maximum": 30,
            "type": "integer",
            "description": "How many lookups run in parallel.",
            "default": 8
          },
          "cacheTtlDays": {
            "title": "Cache profiles for (days)",
            "minimum": 0,
            "type": "integer",
            "description": "Repeat lookups of the same person are served from cache and cost nothing. Set 0 to disable.",
            "default": 14
          },
          "maxRunTimeSecs": {
            "title": "Max run time (seconds)",
            "minimum": 60,
            "type": "integer",
            "description": "Stop the run after this many seconds.",
            "default": 3600
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Residential proxies are strongly recommended: LinkedIn serves partially hidden pages to datacenter addresses.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ]
            }
          },
          "liAtCookie": {
            "title": "li_at cookie (optional)",
            "type": "string",
            "description": "Not required. Only use it if you want richer pages from your own logged-in session."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}