Job interactions

GET /me/tracking Session or API key

Your tracked jobs joined with the job data.

Each item carries the job in the shared wire shape with your interaction timestamps alongside it. meta.counts gives the per-filter totals for tab badges. Closed jobs stay listed so your history never shrinks.

Query parameters

filter string
Subset to return: all, viewed, saved, applied, or board (default all; an unknown value is a 400).Example applied
limit integer
Page size, 1–100.Example 20
offset integer
Rows to skip.Example 0
curl
curl "https://freehire.dev/api/v1/me/tracking?filter=applied" -H "Authorization: Bearer $FREEHIRE_API_KEY"
json — response
{
  "data": [
    {
      "job": { "public_slug": "senior-go-engineer-acme-1a2b", "title": "Senior Go Engineer", "...": "..." },
      "viewed_at": "2026-06-19T10:00:00Z",
      "saved_at": null,
      "applied_at": "2026-06-19T11:00:00Z",
      "stage": "interview",
      "notes": "call on Friday"
    }
  ],
  "meta": {
    "total": 5,
    "limit": 20,
    "offset": 0,
    "counts": { "all": 12, "viewed": 12, "saved": 3, "applied": 5, "board": 7 }
  }
}