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
# 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.
Signing in opens your console, where you create API keys, watch profiles and applications, and check your balance.