onboarding

Auto-Setup from Parsed Resume

Update user account, create job match preferences, and trigger initial job scrape using parsed resume data.

post/onboarding/auto-setup

Request

  • Base URL: https://api.aiapplyd.com/api/v1
  • URL: https://api.aiapplyd.com/api/v1/onboarding/auto-setup
  • Auth: HTTP bearer

Request body

citystring nullable required

City from parsed resume

countrystring nullable required

Country from parsed resume

documentIdinteger

ID of the parsed resume document (optional for manual entry)

emailstring nullable required

Email from parsed resume

experienceLevel'intern' | 'entry' | 'junior' | 'mid' | 'senior' | 'lead' | 'executive'

Inferred experience level (DEPRECATED scalar - prefer experienceLevels). When experienceLevels is present it wins; the scalar is mirrored from its first element.

experienceLevelsstring[]

Inferred experience levels (multi-select). The résumé parser pre-selects ONE as primary; the user can add more. Empty/omitted = no seniority constraint.

remoteGlobalboolean

Accept worldwide "Remote - Anywhere (Global)" jobs from any region. Set via the location picker's Remote-Anywhere option. Independent of workStyles "remote" (region-restricted).

fullNamestring nullable required

Full name from parsed resume

phonestring nullable required

Phone number from parsed resume

benefitsstring[]

Must-have job benefits

companySizestring[]

Preferred company sizes

educationLevelstring

Minimum education level filter

industriesstring[]

Industries inferred from work experience

jobTypesstring[]

Preferred job types

salaryCurrency'usd' | 'eur' | 'gbp' | 'cad' | 'aud' | 'inr'

Currency for the salary band (converted to USD for matching). Defaults to usd.

salaryMaxinteger

Maximum desired salary (in salaryCurrency)

salaryMininteger

Minimum desired salary (in salaryCurrency)

visaSponsorshipstring

Visa sponsorship preference

skillsstring[] required

Skills extracted from resume

statestring nullable required

State/province from resume

suggestedJobTitlesstring[] required

Suggested job titles based on resume (max 5). Empty arrays and placeholder values ("anywhere", "any", ...) are rejected: a specific title is required to scope the job search.

suggestedLocationsstring[] required

Suggested job search locations as "City, Country" or "Country" (max 5). Middle admin segments (state/province) are stripped on ingest. Empty arrays and placeholder values ("anywhere", "any", ...) are rejected: a specific location is required to scope the job search.

workStylesstring[] required

Preferred work styles (onsite/hybrid/remote), multi-select, at least 1 required

Example request

{
  "city": "San Francisco",
  "country": "United States",
  "documentId": 42,
  "email": "john.doe@example.com",
  "experienceLevel": "senior",
  "experienceLevels": [
    "mid",
    "senior"
  ],
  "fullName": "John Doe",
  "phone": "+1-555-123-4567",
  "benefits": [
    "health_insurance",
    "remote_work"
  ],
  "companySize": [
    "startup",
    "medium"
  ],
  "educationLevel": "bachelor",
  "industries": [
    "Technology",
    "Finance",
    "Healthcare"
  ],
  "jobTypes": [
    "full_time",
    "contract"
  ],
  "salaryCurrency": "eur",
  "salaryMax": 200000,
  "salaryMin": 80000,
  "visaSponsorship": "any",
  "skills": [
    "TypeScript",
    "React",
    "Node.js"
  ],
  "state": "California",
  "suggestedJobTitles": [
    "Senior Software Engineer",
    "Full Stack Developer"
  ],
  "suggestedLocations": [
    "San Francisco, United States",
    "Berlin, Germany"
  ],
  "workStyles": [
    "remote",
    "hybrid"
  ]
}

Response

Auto-setup completed with preferences and scrape status

successtrue required

Example response

{
  "data": {
    "discoverStatusKey": "onboarding:discover:user_abc123",
    "scrapeStatus": "triggered",
    "userUpdated": true
  },
  "meta": {
    "duration": 150,
    "requestId": "req_abc123",
    "timestamp": "2026-10-13T10:27:20.268Z",
    "version": "v1"
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.