Skip to main content
GET
/
v1
/
tracker
/
applications
List Applications
curl --request GET \
  --url https://api.mokaru.ai/v1/tracker/applications \
  --header 'Authorization: Bearer <token>'
{
  "data": [
    {
      "id": "<string>",
      "jobTitle": "<string>",
      "company": "<string>",
      "location": "<string>",
      "jobUrl": "<string>",
      "status": "<string>",
      "source": "<string>",
      "priority": 123,
      "salaryMin": 123,
      "salaryMax": 123,
      "appliedDate": "<string>",
      "createdAt": "<string>",
      "updatedAt": "<string>",
      "isArchived": true
    }
  ],
  "total": 123,
  "hasMore": true,
  "limit": 123,
  "offset": 123
}

Overview

The List Applications endpoint retrieves your tracked job applications from Mokaru. Use it to sync your application pipeline to external tools, build custom dashboards, or let an AI agent review your progress. Common use cases:
  • Notion and Airtable sync - set up an n8n or Make workflow that polls this endpoint on a schedule and upserts rows into your Notion database or Airtable base. Keep your preferred workspace in sync without manual copy-pasting.
  • Spreadsheet export - pull all your applications into Google Sheets or Excel for custom filtering, pivot tables, or sharing with a career coach.
  • AI agent review - let an AI agent fetch your current applications, identify stale ones (applied weeks ago with no response), and suggest follow-up actions.
  • Custom dashboards - build a personal analytics view showing application volume by week, conversion rates by source, or salary range distribution.
  • Slack and email digests - create a daily or weekly summary of new applications, status changes, and upcoming interviews.
You can filter results by status to focus on a specific stage of your pipeline. Use limit and offset for pagination when you have more applications than fit in a single response.

Application Statuses

Each application has a status that reflects where it is in your pipeline. Statuses split into active (still in progress) and archived (terminal - no further action expected):
StatusGroupDescription
watchlistactiveSaved for later - you have not applied yet
preparingactiveActively preparing your application materials
appliedactiveApplication submitted and waiting for a response
responseactiveYou received a response from the company
screeningactiveInitial screening stage (phone screen, recruiter call)
interview_scheduledactiveAn interview has been scheduled
interviewedactiveInterview completed, waiting for feedback
offeractiveYou received a job offer
negotiatingactiveNegotiating terms or compensation
acceptedarchivedYou accepted an offer for this position
rejectedarchivedThe application was rejected
withdrawnarchivedYou withdrew your application
no_responsearchivedNo response received after a reasonable period
To archive an application, update its status (via PATCH /v1/tracker/applications/:id) to one of the archived values. To un-archive, update back to any active status.
Scope required: tracker:read | Rate limit: 60 requests/min

Request

GET /v1/tracker/applications

Query Parameters

status
string
Filter by exact status: watchlist, preparing, applied, response, screening, interview_scheduled, interviewed, offer, negotiating, accepted, rejected, withdrawn, no_response
archived
boolean
Filter by archive bucket. true returns only archived applications (accepted, rejected, withdrawn, no_response). false returns only active ones. Ignored when status is also provided.
limit
number
default:"25"
Results per page (max 100)
offset
number
default:"0"
Pagination offset

Example

curl "https://api.mokaru.ai/v1/tracker/applications?status=applied&limit=10" \
  -H "Authorization: Bearer mk_your_key"

Response

data
array
Array of applications
total
number
Total matching applications
hasMore
boolean
Whether more results are available
limit
number
Results per page
offset
number
Current offset
{
  "data": [
    {
      "id": "clx5678...",
      "jobTitle": "Senior Software Engineer",
      "company": "Acme Corp",
      "location": "San Francisco, CA",
      "jobUrl": "https://acme.com/careers/123",
      "status": "applied",
      "source": "Other",
      "priority": 3,
      "salaryMin": 150000,
      "salaryMax": 200000,
      "appliedDate": "2026-03-15T00:00:00.000Z",
      "createdAt": "2026-03-15T12:00:00.000Z",
      "updatedAt": "2026-03-15T12:00:00.000Z",
      "isArchived": false
    }
  ],
  "total": 42,
  "hasMore": true,
  "limit": 25,
  "offset": 0
}