Start a job search
start_job_searchSpend one credit to run a full search: 7 roles matched to the profile, each with a tailored CV and cover letter returned as markdown by get_search_status and emailed as PDFs. Requires an API key. With no credit left it returns an x402 PaymentRequired; retry the same call with the signed payment in _meta["x402/payment"] to pay in USDC and run immediately.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cv_json | No | The job seeker's existing CV as structured data, in the JSON Resume schema (jsonresume.org): basics, work, education, skills. Prefer this when you hold the CV as data — you do not need to render a file. Supply either cv_json or cv_base64 | |
| cv_type | No | Format of cv_base64: "pdf", "docx" or "txt". Ignored when cv_json is supplied | |
| profile | Yes | Who the job seeker is and what they want. Every field shapes matching, so guessing is worse than asking | |
| cv_base64 | No | The job seeker's existing CV as a file, base64 encoded. PDF, DOCX or plain text, up to 10MB. Use cv_json instead if you have the CV as data rather than a file |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only on failure, e.g. "unauthorized" or "payment_required" | |
| run_id | No | Pass this to get_search_status to poll | |
| status | No | Run state at the moment of starting, normally "running" | |
| message | No | What happens next and roughly when, or what to do about the error | |
| credits_remaining | No | Credits left for this product after the spend |