Job Tracking

Track job applications through every stage of your search. Never lose track of where you applied, who you talked to, or what's next.

Status lifecycle

discovered → applied → interviewing → offered / rejected / accepted / withdrawn

Track an application

curl -X POST https://wrok-agent.fly.dev/api/v1/job-applications \
  -H "Authorization: Bearer $WROK_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Senior Backend Engineer",
    "company": "Stripe",
    "url": "https://stripe.com/jobs/123",
    "location": "San Francisco, CA",
    "salary_range": "$200k-$250k",
    "job_type": "full-time",
    "status": "applied",
    "source": "linkedin",
    "notes": "Referred by John. Interview next week."
  }'

Update status

curl -X PATCH https://wrok-agent.fly.dev/api/v1/job-applications/{id} \
  -H "Authorization: Bearer $WROK_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status": "interviewing", "notes": "Phone screen went well"}'

View your pipeline

# All applications
curl https://wrok-agent.fly.dev/api/v1/job-applications \
  -H "Authorization: Bearer $WROK_KEY"

# Filter by status
curl "https://wrok-agent.fly.dev/api/v1/job-applications?status=interviewing" \
  -H "Authorization: Bearer $WROK_KEY"

Application fields

FieldRequiredDescription
titleYesJob title
companyYesCompany name
statusNoDefault: "discovered"
urlNoJob posting URL
locationNoCity or "Remote"
salary_rangeNoe.g. "$150k-$200k"
job_typeNofull-time, contract, part-time
sourceNoLinkedIn, referral, etc.
notesNoPersonal notes