# TAM By Jobs

> TAM By Jobs is a paid API for AI agents from agents.blitz-api.ai, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Returns deduplicated companies actively hiring for jobs matching specified filters, with matched-job counts per company, for total addressable market sizing.

## Facts

- Endpoint: POST https://agents.blitz-api.ai/v2/company/tam-by-jobs?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.blitz-api.ai
- Website: https://agents.blitz-api.ai
- Canonical page: https://www.zero.xyz/c/agents-blitz-api-ai-tam-by-jobs-e9569419
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jd3xnn1RyNOMyjlAwIkKj

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-blitz-api-ai-tam-by-jobs-e9569419 -d '<json body>'
```

Example prompt: Can you give me a list of all distinct companies currently hiring for senior software engineers (5-10 years experience) in France or the UK, and show me how many matching job postings each company has? I want at most 100 results and need to size my TAM based on hiring signals.

## When to prefer this

Use this endpoint when you need to identify and size a market based on active hiring signals rather than static company attributes. Prefer it over TAM By People when the signal of interest is recruitment activity (which companies are growing, which roles they're hiring for) rather than existing employee headcount. Ideal for sales prospecting where hiring intent is a buying signal, or for market research into which sectors or geographies are scaling specific functions.

## Known failure modes

- No results returned if filters are too restrictive (niche title + narrow geography + high min_per_company)
- Partial pages returned when min_per_company filters heavily — agent must continue paging until cursor is null
- Truncated results if max_results is set too low
- Unknown pricing — cost is $0.001 per result record returned
- Pagination cursor expiry if session times out mid-page

## How this service works

Returns the distinct companies hiring for the matching jobs (deduplicated), each with its matched-jobs count. Optional job.min_per_company floors that count; when it filters heavily, a page may be partial — keep paging until cursor is null. Cost: 1 record per result (max = max_results)

## Output

A paginated list of deduplicated companies that have active job postings matching the specified filters, each accompanied by the count of matched jobs at that company. Each company record includes full firmographic details: LinkedIn URL, company name, industry, type, size band, employee count on LinkedIn, follower count, founded year, HQ location (city, state, country, region, continent), company description, specialties, website domain, and website URL. Also includes pagination cursor (null when all results are exhausted) and result count metadata.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "properties": {
  "job": {
   "type": "object",
   "properties": {
    "field": {
     "type": "object",
     "properties": {
      "exclude": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "default": [],
       "examples": [
        []
       ]
      },
      "include": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "default": [],
       "examples": [
        []
       ]
      }
     },
     "description": "The job's professional field or discipline (e.g. Software Engineering, Sales, Finance). Free-form — accepts any field label.",
     "additionalProperties": false
    },
    "title": {
     "type": "object",
     "properties": {
      "exclude": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "default": [],
       "examples": [
        []
       ]
      },
      "include": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "default": [],
       "examples": [
        []
       ]
      }
     },
     "description": "Keywords matched against the job title only (strict role search)",
     "additionalProperties": false
    },
    "location": {
     "type": "object",
     "properties": {
      "city": {
       "type": "object",
       "properties": {
        "exclude": {
         "type": "array",
         "items": {
          "type": "string"
         },
         "default": [],
         "examples": [
          []
         ]
        },
        "include": {
         "type": "array",
         "items": {
          "type": "string"
         },
         "default": [],
         "examples": [
          []
         ]
        }
       },
       "description": "Job location city (exact, case/accent-insensitive)",
       "additionalProperties": false
      },
      "country_code": {
       "type": "object",
       "properties": {
        "exclude": {
         "type": "array",
         "items": {
          "type": "string",
          "maxLength": 2,
          "minLength": 2
         },
         "default": [],
         "examples": [
          []
         ]
        },
        "include": {
         "type": "array",
         "items": {
          "type": "string",
          "maxLength": 2,
          "minLength": 2
         },
         "default": [],
         "examples": [
          [
           "FR",
           "GB"
          ]
         ]
        }
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "results",
  "results_length",
  "max_results",
  "cursor"
 ],
 "properties": {
  "cursor": {
   "anyOf": [
    {
     "type": "string"
    },
    {
     "type": "null"
    }
   ],
   "examples": [
    null
   ]
  },
  "results": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "company",
     "matched_jobs"
    ],
    "properties": {
     "company": {
      "type": "object",
      "examples": [
       {
        "hq": {
         "city": "Noida",
         "state": "Uttar Pradesh",
         "region": "APAC",
         "continent": "Asia",
         "country_code": "IN",
         "country_name": "India"
        },
        "name": "Company Name",
        "size": "1-10",
        "type": "Privately Held",
        "about": "Short company description / about us…",
        "domain": "communication-support.be",
        "website": "https://www.communication-support.be",
        "industry": "Advertising Services",
        "followers": 58,
        "linkedin_id": 10509138,
        "specialties": [
         "graphisme",
         "conseils communication",
         "web"
        ],
        "founded_year": 2003,
        "linkedin_url": "https://www.linkedin.com/company/xxx",
        "employees_on_linkedin": 2
       }
      ],
      "required": [
       "linkedin_url",
       "linkedin_id",
       "name",
       "about",
       "specialties",
       "industry",
       "type",
       "size",
       "employees_on_linkedin",
       "followers",
       "founded_year",
       "hq",
       "domain",
       "website"
      ],
      "properties": {
       "hq": {
        "anyOf": [
         {
          "type": "object",
          "examples": [
           {
            "city": "Noida",
            "state": "Uttar Pradesh",
            "region": "APAC",
            "continent": "Asia",
            "country_code": "IN",
            "country_name": "India"
           }
          ],
          "required": [
           "city",
           "state",
           "country_code",
           "country_name",
           "region",
           "continent"
          ],
          "properties": {
           "city": {
            "anyOf": [
             {
              "type": "string"
             },
             {
              "type": "null"
             }
            ]
           },
           "state": {
            "anyOf": [
             {
              "type": "string"
   
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-blitz-api-ai-tam-by-jobs-e9569419/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.blitz-api.ai](https://www.zero.xyz/host/agents.blitz-api.ai/llms.txt)
