Tsenta Developers

Submit job applications with an API call

Send us a candidate, the profile to use for this run, and the URL of a job posting. We complete the application and report back a status. There is nothing to install and no form mapping to maintain, across 28 applicant tracking systems.

How it works

1

Create a candidate

Post a profile and a resume. You get back a candidate id to reuse for every application.

2

Send a profile and job URL

Post a saved profile id, or a candidate id with an inline profile, and the posting URL. The application is queued and priced up front.

3

Read the status

Poll the application or receive a webhook. Every application ends as submitted or failed.

Quickstart

curl
# 1. Create a candidate. Do this once per person you apply for.
curl -sX POST https://api.autojobs.me/v1/candidates \
  -H "Authorization: Bearer $TSENTA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "profile": {
          "personalInformation": {
            "firstName": "Ada",
            "lastName": "Lovelace",
            "isOver18": true,
            "email": "ada@example.com",
            "phone": "+442079460958",
            "address": "1 Example Street",
            "city": "London",
            "state": "London",
            "country": "United Kingdom",
            "zipCode": "WC1E 6BT"
          },
          "workAuthorization": {
            "isAuthorizedToWork": true,
            "needsSponsorship": false
          },
          "workPreferences": {
            "canWorkInPerson": true,
            "canRelocate": false,
            "canStartImmediately": true,
            "hasTransportation": true,
            "hasAccommodations": false
          },
          "backgroundCheck": {
            "hasWorkedForCompanyBefore": false,
            "hasGovernmentClearance": false,
            "hasGovernmentTies": false
          },
          "education": [
            {
              "university": "University of London",
              "degree": "BSc Mathematics"
            }
          ]
        },
        "resume_url": "https://example.com/ada-resume.pdf"
      }'
# => 201 { "id": "cand_8f2a", "profile_id": "prof_4c1d", ... }

# 2. Apply to a job posting.
curl -sX POST https://api.autojobs.me/v1/applications \
  -H "Authorization: Bearer $TSENTA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "profile_id": "prof_4c1d",
        "url": "https://jobs.lever.co/acme/123/apply"
      }'
# => 202 { "id": "9f1c", "status": "queued", "price_usd": 0.09, ... }

# 3. Poll until the status settles, or receive a webhook instead.
curl -s https://api.autojobs.me/v1/applications/9f1c \
  -H "Authorization: Bearer $TSENTA_API_KEY"
# => 200 { "status": "submitted", "failure_reason": null, ... }

The full reference, including webhooks and the review step, is in the docs — sign in to read them.

Sign in
Use the same account as your Tsenta dashboard.
or

Signing in opens your console, where you create API keys, watch profiles and applications, and check your balance.