Start a session
Open an interactive session against a job application URL. A browser navigates to the form and the parsed fields come back in fields — you decide every answer and advance the flow with POST /api/auto-apply/sessions/{id}/answers. Use sessions when you want to review or edit answers before submission; use applications for one-shot automation.
Authorizations
API key provided by Jobo
Body
The job posting's application URL. Absolute http(s), max 2000 characters.
"https://boards.greenhouse.io/acme/jobs/4567890"
Response
Session created. The Location header points at the session; fields carries the first page's form fields.
The live state of an interactive session, returned by session create and answer submissions. fields carries the current page's form fields. When status is redirect_required, start a new session with redirect_url.
Session identifier. Use it in the answers, get, and end endpoints.
"6f1d2b3c-4a5e-4f60-9b7a-8c9d0e1f2a3b"
Detected ATS provider identifier (e.g. greenhouse, lever, ashby).
"greenhouse"
Human-readable ATS provider name.
"Greenhouse"
The flow state of an interactive session. form_ready, next_available, and submit_ready are active states; submitted, login_required, captcha_required, expired, redirected, redirect_required, and error are terminal (is_terminal = true). login_required, captcha_required, redirected, and redirect_required are reserved — those situations report error until dedicated detection ships; treat the enum as open.
form_ready, next_available, submit_ready, submitted, login_required, captcha_required, expired, redirected, redirect_required, error "form_ready"
True when the session is finished and no further answer submissions are possible.
false
Human-readable error detail when status is error.
null
The URL the session's browser is currently on.
"https://boards.greenhouse.io/acme/jobs/4567890"
Field-level problems reported by the ATS form after an answers submission.
The current page's form fields to answer.
When status is redirect_required — the application continues on a different ATS. Start a new session with this URL.
null
When status is redirect_required — the provider expected to handle the redirect.
null

