{
  "id": "ploid.v1.linkedin.search",
  "object": "tool",
  "name": "Search Professionals",
  "summary": "Search LinkedIn people by keywords, location, title, company, and school.",
  "description": "Structured LinkedIn people search. Returns up to 100 matches per page with socialId, public identifier, profile URL, full name, headline, location, industry, picture URL, and connection degree, plus a cursor for the next page and the total when known. Each filter (keywords, location, title, currentCompany, school) accepts one value or a list. Suited for building candidate and prospect lists scoped to a company, school, or geography. Pass a result's profileUrl to /v1/linkedin/profile for the complete history.\n\nRaw ploid#v1/linkedin/search endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://ploid.com/documentation/api/social).",
  "category": "lookup",
  "hosted_by": "Ploid",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 0,
  "price": null,
  "providers": [
    {
      "id": "ploid",
      "name": "Ploid",
      "price": null,
      "own_key_only": true
    }
  ],
  "mcp_name": "ploid_v1_linkedin_search",
  "input_schema": {
    "type": "object",
    "properties": {
      "body": {
        "type": "object",
        "properties": {
          "filters": {
            "type": "object",
            "properties": {
              "keywords": {
                "type": "string",
                "maxLength": 500
              },
              "location": {
                "anyOf": [
                  {
                    "type": "string",
                    "minLength": 1
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                ]
              },
              "title": {
                "anyOf": [
                  {
                    "type": "string",
                    "minLength": 1
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                ]
              },
              "currentCompany": {
                "anyOf": [
                  {
                    "type": "string",
                    "minLength": 1
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                ]
              },
              "school": {
                "anyOf": [
                  {
                    "type": "string",
                    "minLength": 1
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Structured filters; each accepts one value or a list."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Max people to return (1-100; the vendor default is 25). Billing is per started block of 10 returned matches."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "Pagination cursor from a previous response's data.cursor."
          }
        },
        "required": [
          "limit"
        ],
        "additionalProperties": false
      }
    },
    "required": [
      "body"
    ],
    "additionalProperties": false
  },
  "kind": "endpoint"
}