> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blitz-api.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Field Normalization

# Field Normalization

> Accepted values for industry, employee range, job level, job function, company type, sales region, and country codes. All values are case-sensitive.

<div style={{position:'absolute',width:'1px',height:'1px',padding:0,margin:'-1px',overflow:'hidden',clipPath:'inset(50%)',whiteSpace:'nowrap',border:0}}>
  > **Agents & LLMs**: a Markdown version of this page is available by appending `.md` to the URL, and the full documentation index is at [llms.txt](https://docs.blitz-api.ai/llms.txt).
</div>

BlitzAPI Search endpoints (Company Search, Employee Finder, **Find People**, Waterfall ICP) use **normalized values** for categorical filters. Passing an incorrect value (e.g., `"SaaS"` instead of `"Software Development"`) will silently return 0 results.

<Warning>
  All enum values are **case-sensitive** and must match exactly. Copy-paste from the linked pages to avoid typos.
</Warning>

***

## Sections

This reference is split across the following pages so each is small enough to load fast and easy to copy from:

<CardGroup cols={2}>
  <Card title="Keyword Filters" href="/guide/reference/normalization/filters" icon="filter">
    `include` / `exclude` keyword search behavior, exact-match brackets, and the visual diagram of how branches and exclusions combine.
  </Card>

  <Card title="Industry" href="/guide/reference/normalization/industries" icon="industry">
    The full list of 534 accepted industry values for `company.industry.include` and `company.industry.exclude`.
  </Card>

  <Card title="Job Levels & Functions" href="/guide/reference/normalization/job-levels" icon="user-tie">
    `people.job_level` enum (C-Team, VP, Director, …) and the 22-value `people.job_function` enum.
  </Card>

  <Card title="Companies" href="/guide/reference/normalization/companies" icon="building">
    `company.type` and `employee_range` enums, NAICS / SIC code references, units for `revenue`, `web_traffic`, and `ad_spend`, and the funding filters (`last_funding_type` values, `total_funding`, `lead_investors`).
  </Card>

  <Card title="Geography" href="/guide/reference/normalization/geography" icon="globe">
    Sales regions, continents, and country codes (ISO 3166-1 alpha-2) for `location` filters.
  </Card>

  <Card title="LinkedIn URLs" href="/guide/reference/normalization/urls" icon="link">
    Accepted LinkedIn URL formats and what BlitzAPI normalizes for you.
  </Card>
</CardGroup>

***

## Troubleshooting: 0 Results

<AccordionGroup>
  <Accordion title="I get 0 results but my filters look correct">
    The most common cause is a non-normalized value. Check these:

    * **Industry**: `"Tech"` is not valid — use `"Information Technology and Services"` or `"Computer Software"` or `"Internet"`.
    * **Country code**: `"USA"` is not valid — use `"US"`. `"United Kingdom"` is not valid — use `"GB"`.
    * **Employee range**: `"50-200"` is not valid — use `"51-200"`.
    * **Job level**: `"vp"` is not valid — use `"VP"`. `"C-Level"` is not valid — use `"C-Team"`.
    * **Job function**: `"Sales"` is not valid — use `"Sales & Business Development"`.
    * **Sales region**: `"NA"` is not valid — use `"NORAM"`.

    All values are case-sensitive. Copy-paste from the linked pages.
  </Accordion>

  <Accordion title="My industry filter returns fewer results than expected">
    LinkedIn's industry taxonomy is granular. Try using multiple values in your `industry.include` array to broaden the search. For example, instead of just `"Computer Software"`, also include `"Information Technology and Services"` and `"Internet"`.
  </Accordion>

  <Accordion title="Employee Finder returns results but not the roles I expected">
    Check that you're using the right combination of `job_level` and `job_function`. For example, to find senior sales leaders, use `"job_level": ["C-Team", "VP", "Director"]` combined with `"job_function": ["Sales & Business Development"]`.
  </Accordion>

  <Accordion title="Find People returns 0 results">
    The most common cause is a case-sensitive enum mismatch in `company.industry`, `people.job_function`, or `people.job_level`. Copy values from these pages exactly.

    Other checks:

    * Make sure at least one of `company` or `people` is provided.
    * Avoid over-filtering: combining a narrow `industry`, a small `employee_range` bucket, **and** a strict `hq.country_code` will quickly empty the result set.
    * For person geography, set `people.location.country_code` (not `company.hq.country_code`) — those are independent filters.
  </Accordion>

  <Accordion title="Find People pagination — when do I stop?">
    Find People uses **cursor-based** pagination (not page-based). Pass the `cursor` value from the previous response back into the next request and stop when the API returns `cursor: null`. Do not assume `total_results / max_results` — use the cursor as the source of truth.
  </Accordion>
</AccordionGroup>
