Apply to Job
aiapplyd_applyAutomatically apply to a job by rewriting your resume and cover letter and submitting the application on the employer's own ATS. Provide either job_match_id or job_url; choose auto or review mode.
Instructions
Apply to one job on the user's behalf. Pass job_match_id from aiapplyd_get_matches, or job_url for any posting. AI Applyd rewrites the resume and cover letter for that role, then completes and submits the application on the employer's own hiring system (Workday, Greenhouse, Lever, Ashby, iCIMS and the other major ATS platforms). mode "auto" submits with no review step; mode "review" prepares everything and holds it for the user's approval; omit mode to follow the review setting on the user's account. The mode applies to this one application and never changes the user's settings. Spends one of the user's applications and AI credits, and a submitted application cannot be withdrawn, so apply only to jobs the user chose. Returns the application id and a tracking link; when the job already has an application, that one comes back with alreadyExisted true instead of a second. On a timeout or an error, call aiapplyd_get_applications before retrying, and never re-apply by job_url to a job already applied to by job_match_id. Do not use it to save or skip a match; use aiapplyd_triage_matches. Next: aiapplyd_get_applications to follow it, and aiapplyd_review_application if it waits for approval.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | "auto" submits with no review step. "review" holds the prepared application for the user's approval. Omit to follow the user's account setting. Applies to this application only. | |
| job_url | No | URL of any job posting to apply to (e.g. "https://boards.greenhouse.io/acme/jobs/123"). Pass this OR job_match_id. | |
| job_match_id | No | The job_match_id of a match from aiapplyd_get_matches (e.g. 48213). Pass this OR job_url. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| jobUrl | Yes | ||
| status | Yes | Our own record. Never proof the employer received it. | |
| company | Yes | ||
| outcome | Yes | started: a new application; already_in_progress: this job already had one (alreadyExisted); not_confirmed: the user declined, nothing was sent. | |
| jobTitle | Yes | ||
| jobMatchId | Yes | ||
| trackingUrl | Yes | ||
| recordedMode | Yes | ||
| applicationId | Yes | The application to follow with aiapplyd_get_applications. Null only when nothing was started. | |
| requestedMode | Yes | ||
| alreadyExisted | Yes | True when this job already had an application, which is returned instead of a second one. | |
| preparationStatus | Yes | ||
| preparedUnderFreeWatch | Yes |