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

# Developer API

> Submit job applications with an API call. Send a candidate profile, a resume, and a job posting URL; Tsenta completes the application and reports a status back.

Send a candidate, the profile to use for this run, and the URL of a job posting.
Tsenta completes the application on the target system and reports a status back.
There is nothing to install and no form mapping to maintain, across 29 applicant
tracking systems.

<Card title="Get an API key" icon="key" href="https://developers.tsenta.com">
  Sign in with your Tsenta account to create a key and see your applications.
</Card>

## Base URL

```
https://api.autojobs.me/v1
```

Every request needs an API key as a bearer token. Keys start with `sk_live_` and
are shown once at creation.

```bash theme={null}
curl https://api.autojobs.me/v1/ats \
  -H "Authorization: Bearer sk_live_xxxxxxxxxxxxxxxxxxxx"
```

<Warning>
  Call the API from your server, never from a browser or a mobile app. Anyone
  holding the key can spend your balance.
</Warning>

## Pricing

**\$0.09 per submitted application.** Applications that fail are not charged.

Credit is loaded by Tsenta rather than self-serve, so
[get in touch](mailto:founders@tsenta.com) to have an account topped up.

## How it works

<Steps>
  <Step title="Create a candidate">
    Post a profile and a resume. You get back a candidate id and a profile id to
    reuse for every application.
  </Step>

  <Step title="Apply">
    Post a profile id and a posting URL. The application is queued and priced up
    front.
  </Step>

  <Step title="Read the status">
    Poll the application or receive a webhook. Every application ends as
    `submitted` or `failed`.
  </Step>
</Steps>

## What you can build

<CardGroup cols={2}>
  <Card title="Job boards" icon="browser">
    Let candidates apply to a posting without leaving your product.
  </Card>

  <Card title="Career services" icon="briefcase">
    Apply on behalf of the people you represent, at volume.
  </Card>

  <Card title="Agents" icon="robot">
    Give an agent the ability to actually submit an application, not just find
    one.
  </Card>

  <Card title="Internal tools" icon="wrench">
    Move a shortlist into real applications without manual form filling.
  </Card>
</CardGroup>

## Rate limits

| Limit          | Scope                          |
| -------------- | ------------------------------ |
| 100 per minute | Applications                   |
| 100 per minute | Review submissions             |
| 30 per minute  | Candidate and profile creation |
| 600 per minute | Everything else                |

Exceeding a limit returns `429` with code `rate_limited`.
