Skip to main content
Base URL https://api.autojobs.me/v1. Every request carries Authorization: Bearer sk_live_....

Endpoints

The application object

One shape, returned by create, fetch, list and review. Money fields end in _usd and are numbers.
failure_reason is null unless the status is failed. review is null unless the status is needs_review. ats is null when the posting is not one of the systems in the catalog.

Statuses

Failure reasons

Errors

Every failure, on every endpoint, uses the same envelope.

Review before submit

Set review_before_submit on an application and it pauses at the final step instead of submitting. The application moves to needs_review and exposes a review object holding the questions waiting on you. Question kinds: text, textarea, email, phone, url, single_select, multi_select, radio, checkbox, boolean, date, file, cover_letter, typeahead, hidden, display.
Rejecting settles the application as failed with rejected_at_review and releases the held credit.

Webhooks

Subscribe once and stop polling. Delivery is signed and at-least-once with a dedupe key, so make your handler idempotent. Redirects are rejected rather than followed.

Candidate email

Chosen per candidate with email_mode.
A Tsenta-controlled address. This is what makes systems that email a verification code work at all: the code lands somewhere we can read. Employer replies land there too rather than with the candidate.
The candidate’s own address from their profile. They receive everything directly, but we cannot read their inbox, so an application that needs a verification code will wait for you to supply it via POST /applications/{id}/otp.

Workday

Workday creates a real account per employer and authenticates with it on later applications, so it needs a password. Supply workday_password (8 to 128 characters) when creating the candidate. It is stored encrypted, never returned, and never logged. Applying to a Workday posting for a candidate created without one returns 422 invalid_request. No other system needs this.