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-12",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"job_id": "<string>",
"apply_url": "<string>",
"provider_id": "<string>",
"provider_name": "<string>",
"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,
"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>",
"label": "<string>",
"required": true,
"requires_answer": true,
"current_value": "<unknown>",
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {},
"category": "<string>",
"semantic_key": "<string>",
"sensitive": true,
"format": "<string>",
"min_items": 1,
"max_items": 5,
"item_fields": [
{
"key": "<string>",
"label": "<string>",
"required": true,
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {}
}
]
}
],
"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>",
"label": "<string>",
"required": true,
"requires_answer": true,
"current_value": "<unknown>",
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {},
"category": "<string>",
"semantic_key": "<string>",
"sensitive": true,
"format": "<string>",
"min_items": 1,
"max_items": 5,
"item_fields": [
{
"key": "<string>",
"label": "<string>",
"required": true,
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {}
}
]
}
],
"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-12",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"job_id": "<string>",
"apply_url": "<string>",
"provider_id": "<string>",
"provider_name": "<string>",
"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,
"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>",
"label": "<string>",
"required": true,
"requires_answer": true,
"current_value": "<unknown>",
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {},
"category": "<string>",
"semantic_key": "<string>",
"sensitive": true,
"format": "<string>",
"min_items": 1,
"max_items": 5,
"item_fields": [
{
"key": "<string>",
"label": "<string>",
"required": true,
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {}
}
]
}
],
"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>",
"label": "<string>",
"required": true,
"requires_answer": true,
"current_value": "<unknown>",
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {},
"category": "<string>",
"semantic_key": "<string>",
"sensitive": true,
"format": "<string>",
"min_items": 1,
"max_items": 5,
"item_fields": [
{
"key": "<string>",
"label": "<string>",
"required": true,
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {}
}
]
}
],
"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-12"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"api_version": "2026-08-12"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"api_version": "2026-08-12"
}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-12",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"job_id": "<string>",
"apply_url": "<string>",
"provider_id": "<string>",
"provider_name": "<string>",
"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,
"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>",
"label": "<string>",
"required": true,
"requires_answer": true,
"current_value": "<unknown>",
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {},
"category": "<string>",
"semantic_key": "<string>",
"sensitive": true,
"format": "<string>",
"min_items": 1,
"max_items": 5,
"item_fields": [
{
"key": "<string>",
"label": "<string>",
"required": true,
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {}
}
]
}
],
"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>",
"label": "<string>",
"required": true,
"requires_answer": true,
"current_value": "<unknown>",
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {},
"category": "<string>",
"semantic_key": "<string>",
"sensitive": true,
"format": "<string>",
"min_items": 1,
"max_items": 5,
"item_fields": [
{
"key": "<string>",
"label": "<string>",
"required": true,
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {}
}
]
}
],
"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-12",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"job_id": "<string>",
"apply_url": "<string>",
"provider_id": "<string>",
"provider_name": "<string>",
"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,
"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>",
"label": "<string>",
"required": true,
"requires_answer": true,
"current_value": "<unknown>",
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {},
"category": "<string>",
"semantic_key": "<string>",
"sensitive": true,
"format": "<string>",
"min_items": 1,
"max_items": 5,
"item_fields": [
{
"key": "<string>",
"label": "<string>",
"required": true,
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {}
}
]
}
],
"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>",
"label": "<string>",
"required": true,
"requires_answer": true,
"current_value": "<unknown>",
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {},
"category": "<string>",
"semantic_key": "<string>",
"sensitive": true,
"format": "<string>",
"min_items": 1,
"max_items": 5,
"item_fields": [
{
"key": "<string>",
"label": "<string>",
"required": true,
"options": [
{
"value": "<string>",
"label": "<string>"
}
],
"constraints": {}
}
]
}
],
"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-12"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"api_version": "2026-08-12"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"code": "<string>",
"api_version": "2026-08-12"
}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-12 "2026-08-12"
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.
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

