From resume file to submitted application in five curl calls: import a resume, poll until the profile is ready, submit an application, and poll for the outcome.
This walkthrough takes you from a resume file to a submitted job application using nothing but curl. You need an API key sent in the X-Api-Key header; the base URL is https://connect.jobo.world.
Currently unavailable. Every Auto Apply endpoint returns 503 Service Unavailable while the service is paused, so these calls will not succeed
yet. The walkthrough documents the API as it will behave once re-enabled.
Upload the resume file as multipart form data (field name file). AI extracts contact details, links, work experience, education, and memories — plain-language facts used later to answer screening questions.
If status comes back import_failed, import_error says why — fix the profile with a PATCH (which flips it back to ready) or import again.
3
Add what a resume can't contain (optional)
Eligibility, preferences, and voluntary self-identification are never parsed from the resume — PATCH them in. Every section present in the body replaces that whole section; absent sections are untouched.
One POST with the profile and a job URL — this is a billed call ($0.20). The response is 202 Accepted with the application in running state; the browser run continues server-side.
On failed, failure_reason carries a machine-readable cause (login_required, captcha_required, unsupported_provider, …) and the step_log shows exactly where the run stopped. See the failure reasons table.
If you already have structured applicant data, skip the import and create the profile directly. contact.first_name, contact.last_name, and contact.email are required; any omitted section starts empty.
A JSON-created profile has no resume file yet — attach one so forms with a required resume field can be completed. The same call replaces an existing file at any time: