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

# Breezy HR

> Applicant tracking system (ATS) API for reading and managing a company's hiring pipeline in Breezy HR — positions, candidates, pipeline stages, scorecards, and interview guides.

Applicant tracking system (ATS) API for reading and managing a company's hiring pipeline in Breezy HR — positions, candidates, pipeline stages, scorecards, and interview guides. Use when an agent needs to list open roles, pull or add candidates, move candidates between stages, or read recruiting data from a team's own Breezy account. Unlike candidate-sourcing or enrichment APIs, Breezy returns the customer's own recruiting records — their pipeline state, not public profiles.

11 example endpoints available through Lava's AI Gateway. See the [Breezy HR API docs](https://developer.breezy.hr/reference/overview) for full documentation.

<Warning>This provider requires your own credentials — connect your API key or OAuth account before use.</Warning>

<Info>This is a **catch-all provider** — any valid URL under `https://api.breezy.hr/v3` is supported. Any Breezy HR v3 endpoint. Construct URL as [https://api.breezy.hr/v3/\&#123;path\&#125](https://api.breezy.hr/v3/\&#123;path\&#125);. Most resources are company-scoped under /company/\{company\_id}/... (positions, pipelines, questionnaires, templates, departments); get your company\_id from GET /companies. Candidates live under a position: /company/\{company\_id}/position/\{position\_id}/candidate(s). The candidate list supports ?page and ?page\_size (max 50). Rate limit: 100 requests per 60 seconds per token (HTTP 429 on exceed). See [https://developer.breezy.hr/reference/overview](https://developer.breezy.hr/reference/overview) for the full reference. The endpoints below are curated examples.</Info>

## Endpoints

### List companies the access token can manage (returns the company\_id used by other endpoints)

**GET** `https://api.breezy.hr/v3/companies` — Free

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.breezy.hr/v3/companies', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.breezy.hr%2Fv3%2Fcompanies" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Get the user that owns the access token

**GET** `https://api.breezy.hr/v3/user` — Free

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.breezy.hr/v3/user', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.breezy.hr%2Fv3%2Fuser" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### List positions (job openings) for a company, optionally filtered by state (draft, published, archived, closed, pending)

**GET** `https://api.breezy.hr/v3/company/{company_id}/positions?state=published` — Free

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.breezy.hr/v3/company/{company_id}/positions?state=published', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.breezy.hr%2Fv3%2Fcompany%2F%7Bcompany_id%7D%2Fpositions%3Fstate%3Dpublished" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Create a new position (job opening) for a company

**POST** `https://api.breezy.hr/v3/company/{company_id}/positions` — Free

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.breezy.hr/v3/company/{company_id}/positions', {
      body: {
    "name": "Senior Backend Engineer",
    "type": "fullTime",
    "description": "We are hiring a senior backend engineer.",
    "location": {
      "country": "US",
      "state": "FL",
      "city": "Jacksonville",
      "is_remote": true
    },
    "category": "software",
    "department": "Engineering",
    "experience": "mid-senior"
    },
    });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl -X POST "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.breezy.hr%2Fv3%2Fcompany%2F%7Bcompany_id%7D%2Fpositions" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY" \
      -H "Content-Type: application/json" \
      -d '{"name":"Senior Backend Engineer","type":"fullTime","description":"We are hiring a senior backend engineer.","location":{"country":"US","state":"FL","city":"Jacksonville","is_remote":true},"category":"software","department":"Engineering","experience":"mid-senior"}'
    ```
  </Tab>
</Tabs>

### List candidates for a position (abbreviated objects). Supports ?page and ?page\_size (max 50)

**GET** `https://api.breezy.hr/v3/company/{company_id}/position/{position_id}/candidates?page=1&page_size=50` — Free

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.breezy.hr/v3/company/{company_id}/position/{position_id}/candidates?page=1&page_size=50', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.breezy.hr%2Fv3%2Fcompany%2F%7Bcompany_id%7D%2Fposition%2F%7Bposition_id%7D%2Fcandidates%3Fpage%3D1%26page_size%3D50" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Add a new candidate to a position

**POST** `https://api.breezy.hr/v3/company/{company_id}/position/{position_id}/candidates` — Free

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.breezy.hr/v3/company/{company_id}/position/{position_id}/candidates', {
      body: {
    "name": "Jane Candidate",
    "email_address": "jane@example.com",
    "phone_number": "123-456-7890",
    "summary": "Strong backend background, 6 years of experience.",
    "tags": [
      "technical",
      "senior"
    ],
    "source": "LinkedIn",
    "origin": "sourced"
    },
    });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl -X POST "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.breezy.hr%2Fv3%2Fcompany%2F%7Bcompany_id%7D%2Fposition%2F%7Bposition_id%7D%2Fcandidates" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY" \
      -H "Content-Type: application/json" \
      -d '{"name":"Jane Candidate","email_address":"jane@example.com","phone_number":"123-456-7890","summary":"Strong backend background, 6 years of experience.","tags":["technical","senior"],"source":"LinkedIn","origin":"sourced"}'
    ```
  </Tab>
</Tabs>

### Retrieve a single candidate (full object) by id

**GET** `https://api.breezy.hr/v3/company/{company_id}/position/{position_id}/candidate/{candidate_id}` — Free

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.breezy.hr/v3/company/{company_id}/position/{position_id}/candidate/{candidate_id}', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.breezy.hr%2Fv3%2Fcompany%2F%7Bcompany_id%7D%2Fposition%2F%7Bposition_id%7D%2Fcandidate%2F%7Bcandidate_id%7D" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Move a candidate to a different stage (and optionally a different position) in the hiring pipeline

**POST** `https://api.breezy.hr/v3/company/{company_id}/position/{position_id}/candidate/{candidate_id}/move` — Free

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.breezy.hr/v3/company/{company_id}/position/{position_id}/candidate/{candidate_id}/move', {
      body: {
    "target_position_id": "{target_position_id}",
    "target_stage_id": "applied",
    "stage_actions_enabled": false
    },
    });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl -X POST "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.breezy.hr%2Fv3%2Fcompany%2F%7Bcompany_id%7D%2Fposition%2F%7Bposition_id%7D%2Fcandidate%2F%7Bcandidate_id%7D%2Fmove" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY" \
      -H "Content-Type: application/json" \
      -d '{"target_position_id":"{target_position_id}","target_stage_id":"applied","stage_actions_enabled":false}'
    ```
  </Tab>
</Tabs>

### List the hiring pipelines (stage definitions) for a company

**GET** `https://api.breezy.hr/v3/company/{company_id}/pipelines` — Free

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.breezy.hr/v3/company/{company_id}/pipelines', { method: 'GET' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.breezy.hr%2Fv3%2Fcompany%2F%7Bcompany_id%7D%2Fpipelines" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY"
    ```
  </Tab>
</Tabs>

### Update a candidate's details (e.g., tags, summary)

**PUT** `https://api.breezy.hr/v3/company/{company_id}/position/{position_id}/candidate/{candidate_id}` — Free

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.breezy.hr/v3/company/{company_id}/position/{position_id}/candidate/{candidate_id}', {
      method: 'PUT',
      body: {
    "tags": [
      "technical",
      "senior",
      "onsite"
    ],
    "summary": "Updated after phone screen — strong on system design."
    },
    });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl -X PUT "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.breezy.hr%2Fv3%2Fcompany%2F%7Bcompany_id%7D%2Fposition%2F%7Bposition_id%7D%2Fcandidate%2F%7Bcandidate_id%7D" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY" \
      -H "Content-Type: application/json" \
      -d '{"tags":["technical","senior","onsite"],"summary":"Updated after phone screen — strong on system design."}'
    ```
  </Tab>
</Tabs>

### Delete a webhook endpoint

**DELETE** `https://api.breezy.hr/v3/company/{company_id}/webhook_endpoint/{endpoint_id}` — Free

<Tabs>
  <Tab title="SDK">
    ```typescript theme={null}
    const data = await lava.gateway('https://api.breezy.hr/v3/company/{company_id}/webhook_endpoint/{endpoint_id}', { method: 'DELETE' });
    ```
  </Tab>

  <Tab title="cURL">
    ```bash theme={null}
    curl -X DELETE "https://api.lava.so/v1/forward?u=https%3A%2F%2Fapi.breezy.hr%2Fv3%2Fcompany%2F%7Bcompany_id%7D%2Fwebhook_endpoint%2F%7Bendpoint_id%7D" \
      -H "Authorization: Bearer $LAVA_SECRET_KEY" \
      -H "Content-Type: application/json"
    ```
  </Tab>
</Tabs>

## Next Steps

<CardGroup cols={2}>
  <Card title="All Providers" icon="grid" href="/gateway/supported-providers">
    Browse all supported AI providers
  </Card>

  <Card title="Forward Proxy" icon="route" href="/gateway/forward-proxy">
    Learn how to construct proxy URLs and authenticate requests
  </Card>
</CardGroup>
