{
  "id": "pdl.v5.company.enrich",
  "object": "tool",
  "name": "Enrich Company",
  "summary": "Enrich a company record from a name, website, LinkedIn, or stock ticker.",
  "description": "Enrich data on a company by matching against the People Data Labs company dataset. Input a company name, website, LinkedIn profile, or stock ticker. Returns a comprehensive company record with firmographics, funding, employee counts, tech stack, social profiles, and more. One-to-one match with a confidence likelihood score; the record's fields sit at the top level of the response beside status and likelihood. No match is a 404 and costs nothing.\n\nRaw pdl#v5/company/enrich endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://docs.peopledatalabs.com/docs/reference-company-enrichment-api).",
  "category": "lookup",
  "hosted_by": "People Data Labs",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 0,
  "price": null,
  "providers": [
    {
      "id": "pdl",
      "name": "People Data Labs",
      "price": null,
      "own_key_only": true
    }
  ],
  "mcp_name": "pdl_v5_company_enrich",
  "input_schema": {
    "type": "object",
    "properties": {
      "queryParams": {
        "type": "object",
        "properties": {
          "pdl_id": {
            "description": "PDL company id. A list — one value, or several to widen the match.",
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "name": {
            "description": "Company name. A list — one value, or several to widen the match.",
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "profile": {
            "description": "LinkedIn company URL. A list — one value, or several to widen the match.",
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "ticker": {
            "description": "Stock ticker. A list — one value, or several to widen the match.",
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "website": {
            "description": "Company website. A list — one value, or several to widen the match.",
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "location": {
            "description": "Free-text location. A list — one value, or several to widen the match.",
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "street_address": {
            "type": "string"
          },
          "locality": {
            "description": "City.",
            "type": "string"
          },
          "region": {
            "description": "State or region.",
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "postal_code": {
            "type": "string"
          },
          "min_likelihood": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10,
            "description": "Minimum match likelihood (1-10). Default 2."
          },
          "required": {
            "description": "Fields the matched record must contain (e.g. 'emails AND profiles').",
            "type": "string"
          },
          "data_include": {
            "description": "Comma-separated fields to include in the returned record.",
            "type": "string"
          },
          "include_if_matched": {
            "description": "Include a `matched` array listing which input fields matched. Default false.",
            "type": "boolean"
          },
          "titlecase": {
            "description": "Titlecase the returned record. Default false.",
            "type": "boolean"
          },
          "pretty": {
            "description": "Pretty-print the response. Default false.",
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "description": "Provide at least one of pdl_id, name, ticker, website, profile. PDL answers 400 otherwise."
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "kind": "endpoint"
}