Update Job Preferences
aiapplyd_update_job_preferencesUpdate job preferences to refine your job hunt and rerun discovery immediately. Set target roles, locations, salary, remote, seniority, and more.
Instructions
Set what AI Applyd hunts for on the user's behalf, and re-run discovery immediately: target roles, locations, remote, salary band and currency, seniority (experience_levels), work styles, job types, visa sponsorship need, industries to exclude, or pause matching. Pass description to say it in plain words ("remote only, 120k+, senior, no crypto"); fields passed explicitly win over it. Lists REPLACE what is saved, so pass the complete list, not an addition. application_answers saves the answers employer forms ask for (phone, city, state, zip, country, LinkedIn, work authorization, relocation, start date, notice period): fill only values the user stated, never guesses. Only call this when the user asks. Read the current preferences first with aiapplyd_get_account. Do not use it to search; use aiapplyd_get_matches with query.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| paused | No | True pauses new matches for the user; false resumes them. It never changes auto-apply. | |
| job_types | No | Job types to match: full_time, part_time, contract, internship, freelance, temporary. REPLACES the saved list. | |
| locations | No | Full list of preferred locations. REPLACES the saved list. | |
| salary_max | No | Highest yearly salary to target, in salary_currency. | |
| salary_min | No | Lowest yearly salary the user accepts, in salary_currency (e.g. 120000). | |
| description | No | What the user wants, in their own words (e.g. "remote only, 120k+, senior, no crypto"). Fields passed explicitly win over it. Uses AI credits. | |
| remote_only | No | Deprecated name of include_remote. Use include_remote. | |
| work_styles | No | Work styles to match: onsite, hybrid, remote. REPLACES the saved list. | |
| target_roles | No | Full list of job titles to hunt for. REPLACES the saved list. | |
| include_remote | No | Include remote jobs in the user's region alongside their locations. | |
| salary_currency | No | Currency of the salary band (default usd). | |
| experience_levels | No | Seniority to match: entry, mid, senior, lead, executive. REPLACES the saved list. | |
| exclude_industries | No | Industries to never match (e.g. ["Crypto"]). REPLACES the saved list. | |
| application_answers | No | Answers employer forms ask for, saved to the user's application profile: phone, city, state, zip_code, country, linkedin_url, work_authorization, willing_to_relocate, available_start_date, notice_period. Only values the user stated, never guesses. | |
| needs_visa_sponsorship | No | True when the user needs visa sponsorship to take the job. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| paused | Yes | ||
| jobTypes | Yes | ||
| locations | Yes | ||
| salaryMax | Yes | ||
| salaryMin | Yes | ||
| workStyles | Yes | ||
| targetRoles | Yes | ||
| includeRemote | Yes | ||
| salaryCurrency | Yes | ||
| remoteWorldwide | Yes | ||
| visaSponsorship | Yes | ||
| describedSummary | Yes | How AI Applyd understood `description`, when one was given. | |
| experienceLevels | Yes | ||
| excludeIndustries | Yes | ||
| onboardingCompleted | Yes | True when this call finished the account setup, so AI Applyd starts searching for these roles. | |
| applicationAnswersSaved | Yes | The application_answers fields written to the application profile. |