Apply for Job

Submit a job application. This endpoint accepts multipart/form-data (for resume upload).

Note: This is a public endpoint. No authentication required.

Submit Application

POST/api/public/jobs/[id]/apply

Apply for a specific job. Requires multipart/form-data for resume upload.

FieldTypeRequiredDescription
idstringRequiredJob ID (path param)
firstNamestringRequiredFirst name
lastNamestringOptionalLast name
emailstringRequiredEmail address
phonestringOptionalPhone number
currentCompanystringOptionalCurrent company
experienceYearsnumberOptionalYears of experience
noticePeriodnumberOptionalNotice period in days
resumefileRequiredResume file (PDF, max 20MB)
portfolioUrlstringOptionalPortfolio URL
linkedInUrlstringOptionalLinkedIn profile URL
notesstringOptionalAdditional notes
referralIdstringOptionalEmployee referral ID

Response (201)

{ "success": true, "candidateId": "..." }

Errors

StatusMessage
400First name is required / Resume is required
400Resume exceeds 20 MB limit
400This job is no longer accepting applications
404Job not found

Example (cURL)

curl -X POST https://flowzen-azure.vercel.app/api/public/jobs/JOB_ID/apply \ -F "firstName=John" \ -F "lastName=Doe" \ -F "email=john@example.com" \ -F "phone=+1234567890" \ -F "resume=@resume.pdf" \ -F "referralId=ACME-001"