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

# Recruiting (ATS)

> The 16 ATS models, how they are grouped, and why this is the write-heavy category.

Everything under `https://api.bindbee.dev/api/ats/v1/`. Sixteen models covering candidates, the jobs they apply to, and the process in between.

A connector token is category-scoped: an HRIS token used on an ATS path returns `403` even though the credentials are valid.

## The models

| Group                  | Models                                                                                                                                                                                                                                                                                                                                            | What it answers                                         |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |
| **Talent Acquisition** | [Candidate](/ats/candidate/get-candidates), [Application](/ats/application/get-applications), [Job](/ats/job/get-jobs), [Job Interview Stage](/ats/job-interview-stage/get-job-interview-stages), [Scheduled Interview](/ats/scheduled-interview/get-scheduled-interviews), [Screening Question](/ats/screening-question/get-screening-questions) | Who applied, to what, and where they are in the process |
| **Evaluation**         | [Activity](/ats/activity/get-activities), [Scorecard](/ats/scorecard/get-scorecards), [EEOC](/ats/eeoc/get-eeocs), [Reject Reason](/ats/reject-reason/get-reject-reasons), [Attachment](/ats/attachment/get-attachments), [Tag](/ats/tag/get-tags)                                                                                                | What was recorded about them                            |
| **Outcomes**           | [Offer](/ats/offer/get-offers)                                                                                                                                                                                                                                                                                                                    | What was offered                                        |
| **Organization**       | [Department](/ats/department/get-departments), [Office](/ats/office/get-offices), [Remote User](/ats/remote-user/get-remote-users)                                                                                                                                                                                                                | The recruiting side's own structure                     |

<Info>
  **Candidate and Application are not the same thing.** A candidate is a person and exists once; an application is one candidate's pursuit of one job. Someone applying to three roles is one candidate and three applications - see [ATS models](/guides/data-models/recruiting).
</Info>

<Warning>
  **EEOC** holds `race`, `gender`, `veteran_status` and `disability_status`, collected for compliance reporting and legally restricted in how it may be used. Most applications should exclude it from scope entirely - see [Exclude EEOC Data](/guides/data-models/recruiting).
</Warning>

## This is the write-heavy category

Fifteen of the sixteen models accept creates - candidates, applications, jobs, interviews, scorecards, offers and the rest. That is a far larger write surface than HRIS, where four models accept writes.

Only Create Candidate has a Meta endpoint (`GET /api/ats/v1/candidates/create/meta`). For the others the request shape comes from the reference page, and the per-integration variation a schema would have told you has to be found by attempting the write - see [Check write support](/guides/reading-writing/writing-data/meta-apis).

## Where to start

<CardGroup cols={2}>
  <Card title="Writing to an ATS" icon="user-plus" href="/guides/reading-writing/writing-data/meta-apis">
    Fetch the request schema before you write - it varies by connector.
  </Card>

  <Card title="ATS models" icon="network" href="/guides/data-models/recruiting">
    What each model holds and why they are separate.
  </Card>
</CardGroup>
