curl "https://connect.jobo.world/api/auto-apply/applications/6f9227f6-b704-4b58-a553-79773a041933" \
-H "X-Api-Key: $JOBO_API_KEY"import requests
url = "https://connect.jobo.world/api/auto-apply/applications/{id}"
headers = {"X-Api-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<api-key>'}};
fetch('https://connect.jobo.world/api/auto-apply/applications/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://connect.jobo.world/api/auto-apply/applications/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Api-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://connect.jobo.world/api/auto-apply/applications/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Api-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://connect.jobo.world/api/auto-apply/applications/{id}")
.header("X-Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://connect.jobo.world/api/auto-apply/applications/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"api_version": "2026-08-31",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"job_id": "<string>",
"apply_url": "<string>",
"provider_id": "<string>",
"provider_name": "<string>",
"status": "queued",
"cancel_requested": true,
"status_updated_at": "2023-11-07T05:31:56Z",
"queued_at": "2023-11-07T05:31:56Z",
"started_at": "2023-11-07T05:31:56Z",
"submitted_at": "2023-11-07T05:31:56Z",
"failed_at": "2023-11-07T05:31:56Z",
"canceled_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"provider_version": "<string>",
"matcher_revision": 123,
"catalog_revision": 123,
"settings_revision": 123,
"provider_receipt_id": "<string>",
"submission_confirmation_kind": "provider_receipt",
"failure": {
"code": "submission_unconfirmed",
"message": "<string>",
"retryable": true
},
"canceled_by": "<string>",
"steps": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sequence": 2,
"status": "answered",
"correction_round": 1,
"fields": [
{
"field_id": "<string>",
"type": "text",
"label": "<string>",
"required": true,
"requires_answer": true,
"constraints": {},
"sensitive": true,
"format": "<string>"
}
],
"answers": [
{
"field_id": "<string>",
"value": "<string>"
}
],
"command_errors": [
{
"field_id": "<string>",
"item_index": 1,
"field_key": "<string>",
"code": "invalid_option",
"message": "<string>"
}
],
"created_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"field_count": 1,
"answer_count": 1,
"answers_expire_at": "2023-11-07T05:31:56Z"
}
],
"current_step": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sequence": 2,
"status": "answered",
"correction_round": 1,
"fields": [
{
"field_id": "<string>",
"type": "text",
"label": "<string>",
"required": true,
"requires_answer": true,
"constraints": {},
"sensitive": true,
"format": "<string>"
}
],
"answers": [
{
"field_id": "<string>",
"value": "<string>"
}
],
"command_errors": [
{
"field_id": "<string>",
"item_index": 1,
"field_key": "<string>",
"code": "invalid_option",
"message": "<string>"
}
],
"created_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"field_count": 1,
"answer_count": 1,
"answers_expire_at": "2023-11-07T05:31:56Z"
}
}{
"api_version": "2026-08-31",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"job_id": "<string>",
"apply_url": "<string>",
"provider_id": "<string>",
"provider_name": "<string>",
"status": "queued",
"cancel_requested": true,
"status_updated_at": "2023-11-07T05:31:56Z",
"queued_at": "2023-11-07T05:31:56Z",
"started_at": "2023-11-07T05:31:56Z",
"submitted_at": "2023-11-07T05:31:56Z",
"failed_at": "2023-11-07T05:31:56Z",
"canceled_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"provider_version": "<string>",
"matcher_revision": 123,
"catalog_revision": 123,
"settings_revision": 123,
"provider_receipt_id": "<string>",
"submission_confirmation_kind": "provider_receipt",
"failure": {
"code": "submission_unconfirmed",
"message": "<string>",
"retryable": true
},
"canceled_by": "<string>",
"steps": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sequence": 2,
"status": "answered",
"correction_round": 1,
"fields": [
{
"field_id": "<string>",
"type": "text",
"label": "<string>",
"required": true,
"requires_answer": true,
"constraints": {},
"sensitive": true,
"format": "<string>"
}
],
"answers": [
{
"field_id": "<string>",
"value": "<string>"
}
],
"command_errors": [
{
"field_id": "<string>",
"item_index": 1,
"field_key": "<string>",
"code": "invalid_option",
"message": "<string>"
}
],
"created_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"field_count": 1,
"answer_count": 1,
"answers_expire_at": "2023-11-07T05:31:56Z"
}
],
"current_step": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sequence": 2,
"status": "answered",
"correction_round": 1,
"fields": [
{
"field_id": "<string>",
"type": "text",
"label": "<string>",
"required": true,
"requires_answer": true,
"constraints": {},
"sensitive": true,
"format": "<string>"
}
],
"answers": [
{
"field_id": "<string>",
"value": "<string>"
}
],
"command_errors": [
{
"field_id": "<string>",
"item_index": 1,
"field_key": "<string>",
"code": "invalid_option",
"message": "<string>"
}
],
"created_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"field_count": 1,
"answer_count": 1,
"answers_expire_at": "2023-11-07T05:31:56Z"
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"api_version": "2026-08-31"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"api_version": "2026-08-31"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"api_version": "2026-08-31"
}Get an application
Auto Apply is an invite-only beta.
Get one application with its current state, failure information, discovered fields, accepted answers, and correction errors.
With wait_seconds the request long-polls: it is held until the application is answerable (awaiting_answers with current_step populated) or terminal, then answers 200. This is the generic re-attach path after a blocking create or answers call lost its connection. When the budget expires first, the response is 202 with a snapshot. Without wait_seconds the endpoint returns immediately.
curl "https://connect.jobo.world/api/auto-apply/applications/6f9227f6-b704-4b58-a553-79773a041933" \
-H "X-Api-Key: $JOBO_API_KEY"import requests
url = "https://connect.jobo.world/api/auto-apply/applications/{id}"
headers = {"X-Api-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Api-Key': '<api-key>'}};
fetch('https://connect.jobo.world/api/auto-apply/applications/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://connect.jobo.world/api/auto-apply/applications/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Api-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://connect.jobo.world/api/auto-apply/applications/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Api-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://connect.jobo.world/api/auto-apply/applications/{id}")
.header("X-Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://connect.jobo.world/api/auto-apply/applications/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"api_version": "2026-08-31",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"job_id": "<string>",
"apply_url": "<string>",
"provider_id": "<string>",
"provider_name": "<string>",
"status": "queued",
"cancel_requested": true,
"status_updated_at": "2023-11-07T05:31:56Z",
"queued_at": "2023-11-07T05:31:56Z",
"started_at": "2023-11-07T05:31:56Z",
"submitted_at": "2023-11-07T05:31:56Z",
"failed_at": "2023-11-07T05:31:56Z",
"canceled_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"provider_version": "<string>",
"matcher_revision": 123,
"catalog_revision": 123,
"settings_revision": 123,
"provider_receipt_id": "<string>",
"submission_confirmation_kind": "provider_receipt",
"failure": {
"code": "submission_unconfirmed",
"message": "<string>",
"retryable": true
},
"canceled_by": "<string>",
"steps": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sequence": 2,
"status": "answered",
"correction_round": 1,
"fields": [
{
"field_id": "<string>",
"type": "text",
"label": "<string>",
"required": true,
"requires_answer": true,
"constraints": {},
"sensitive": true,
"format": "<string>"
}
],
"answers": [
{
"field_id": "<string>",
"value": "<string>"
}
],
"command_errors": [
{
"field_id": "<string>",
"item_index": 1,
"field_key": "<string>",
"code": "invalid_option",
"message": "<string>"
}
],
"created_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"field_count": 1,
"answer_count": 1,
"answers_expire_at": "2023-11-07T05:31:56Z"
}
],
"current_step": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sequence": 2,
"status": "answered",
"correction_round": 1,
"fields": [
{
"field_id": "<string>",
"type": "text",
"label": "<string>",
"required": true,
"requires_answer": true,
"constraints": {},
"sensitive": true,
"format": "<string>"
}
],
"answers": [
{
"field_id": "<string>",
"value": "<string>"
}
],
"command_errors": [
{
"field_id": "<string>",
"item_index": 1,
"field_key": "<string>",
"code": "invalid_option",
"message": "<string>"
}
],
"created_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"field_count": 1,
"answer_count": 1,
"answers_expire_at": "2023-11-07T05:31:56Z"
}
}{
"api_version": "2026-08-31",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"job_id": "<string>",
"apply_url": "<string>",
"provider_id": "<string>",
"provider_name": "<string>",
"status": "queued",
"cancel_requested": true,
"status_updated_at": "2023-11-07T05:31:56Z",
"queued_at": "2023-11-07T05:31:56Z",
"started_at": "2023-11-07T05:31:56Z",
"submitted_at": "2023-11-07T05:31:56Z",
"failed_at": "2023-11-07T05:31:56Z",
"canceled_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"provider_version": "<string>",
"matcher_revision": 123,
"catalog_revision": 123,
"settings_revision": 123,
"provider_receipt_id": "<string>",
"submission_confirmation_kind": "provider_receipt",
"failure": {
"code": "submission_unconfirmed",
"message": "<string>",
"retryable": true
},
"canceled_by": "<string>",
"steps": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sequence": 2,
"status": "answered",
"correction_round": 1,
"fields": [
{
"field_id": "<string>",
"type": "text",
"label": "<string>",
"required": true,
"requires_answer": true,
"constraints": {},
"sensitive": true,
"format": "<string>"
}
],
"answers": [
{
"field_id": "<string>",
"value": "<string>"
}
],
"command_errors": [
{
"field_id": "<string>",
"item_index": 1,
"field_key": "<string>",
"code": "invalid_option",
"message": "<string>"
}
],
"created_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"field_count": 1,
"answer_count": 1,
"answers_expire_at": "2023-11-07T05:31:56Z"
}
],
"current_step": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"sequence": 2,
"status": "answered",
"correction_round": 1,
"fields": [
{
"field_id": "<string>",
"type": "text",
"label": "<string>",
"required": true,
"requires_answer": true,
"constraints": {},
"sensitive": true,
"format": "<string>"
}
],
"answers": [
{
"field_id": "<string>",
"value": "<string>"
}
],
"command_errors": [
{
"field_id": "<string>",
"item_index": 1,
"field_key": "<string>",
"code": "invalid_option",
"message": "<string>"
}
],
"created_at": "2023-11-07T05:31:56Z",
"completed_at": "2023-11-07T05:31:56Z",
"field_count": 1,
"answer_count": 1,
"answers_expire_at": "2023-11-07T05:31:56Z"
}
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"api_version": "2026-08-31"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"api_version": "2026-08-31"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"api_version": "2026-08-31"
}Authorizations
API key provided by Jobo
Path Parameters
Application ID.
Query Parameters
Long-poll budget in seconds (1-90); larger values are clamped to 90. Loop the request to wait longer. Omit for an immediate snapshot.
1 <= x <= 90Response
Detailed application state. With wait_seconds, returned once the application is answerable or terminal.
Version of the profileless Auto Apply API contract.
2026-08-31 "2026-08-31"
Stable application ID.
Supplied Jobo job ID, or null when apply_url was supplied directly.
Resolved application URL.
Stable provider identifier selected at intake.
Provider display name captured at intake.
Current durable application state.
queued, running, awaiting_answers, submitted, failed, canceled Whether cancellation has been requested.
submitted_at, failed_at, or canceled_at, whichever is set.
Provider implementation version captured at intake.
Non-sensitive request or submission identifier issued by the provider, suitable for support tracing when present.
256Authoritative evidence used to confirm the submitted state.
provider_receipt, confirmation_page Show child attributes
Show child attributes
Actor that completed cancellation, when applicable.
Show child attributes
Show child attributes
The step currently awaiting answers - the one to answer next. Null while the application is queued, running between steps, or terminal.
Show child attributes
Show child attributes

