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

# Jobs & Candidates (CRUD)

> The minimum CRUD an integrator needs to create the entities the intelligence runs on.

<Warning>
  Blocked from publishing until the auth and gating checklist in [Authentication
  & Scopes](/get-started/authentication) lands.
</Warning>

## Purpose

The base CRUD for jobs and candidates. These are the entities every evaluation module runs on. Reads publish first, writes sit behind a `write` scope, and destructive deletes sit behind a separate `destructive` scope or may be omitted from public docs entirely.

## Reads

`job`, `jobs`, `questionsByJob`, `jobFormOptions`, `candidate`, `candidates`, `candidatesByJob`, `getBulkUploadJob`.

## Writes (`write` scope)

`createJob`, `updateJob`, `publishJob`, `closeJob`, `addCandidate`, `updateCandidate`, `advanceCandidate`, `rejectCandidate`, `updateCandidateEligibility`, `updateCandidateVerdict`, `importCandidatesFromPool`, `getResumeUploadUrl`.

## Destructive (separate scope, or omitted)

`deleteJob`, `bulkDeleteJobs`, `deleteCandidate`, `bulkDeleteCandidates`.

## FAQs

<AccordionGroup>
  <Accordion title="What is the minimum needed to start?">
    Create a job, then add candidates to it. The intelligence modules run on those two entities.
  </Accordion>

  <Accordion title="How are writes protected?">
    Writes require the `write` scope. Destructive deletes require a separate
    `destructive` scope and are not granted by default.
  </Accordion>

  <Accordion title="How do we load many candidates at once?">
    Use Bulk Ingest for batches rather than repeated single writes.
  </Accordion>
</AccordionGroup>

## Related

<CardGroup cols={2}>
  <Card title="Bulk Ingest" icon="file-import" href="/supporting/bulk-ingest">
    Load candidates and jobs in batches over REST.
  </Card>

  <Card title="EX Scan" icon="file-magnifying-glass" href="/walkthroughs/ex-scan">
    Score and analyze the candidates you create here.
  </Card>
</CardGroup>
