Skip to content

SDK vs backend route coverage

User-facing routes that use get_current_user (Bearer or X-API-Key) under /auto-apply, /autopilot, and /leads, plus what ResumlyClient exposes.

Autopilot (/autopilot)

Method Path SDK method
GET /autopilot/config get_autopilot_config
POST /autopilot/enable enable_autopilot
PUT /autopilot/config update_autopilot_config
POST /autopilot/pause pause_autopilot
POST /autopilot/resume resume_autopilot
POST /autopilot/disable disable_autopilot
GET /autopilot/dashboard get_autopilot_dashboard
GET /autopilot/activity get_autopilot_activity
GET /autopilot/runs get_autopilot_runs

Admin routes (get_current_admin_user) are intentionally not in the SDK.

Leads (/leads)

Method Path SDK method
POST /leads/search search_leads_for_job
GET /leads/{job_id} get_leads_for_job
GET /leads/job-database/{job_database_id} get_job_database_leads
POST /leads/job-database/search search_leads_for_job_database

Leads may return HTTP 403 when workspace beta is disabled (non-admin, non-localhost origin unless ENABLE_WORKSPACE_BETA_FEATURES is set on the server).

Auto-apply (/auto-apply)

Method Path SDK method
GET /auto-apply/ats-config get_auto_apply_ats_config
GET /auto-apply/eligible-jobs get_auto_apply_eligible_jobs (full query params)
POST /auto-apply/queue queue_auto_apply
GET /auto-apply/status get_auto_apply_status
POST /auto-apply/hide-job/{job_id} hide_auto_apply_job
POST /auto-apply/unhide-job/{job_id} unhide_auto_apply_job
GET /auto-apply/hidden-jobs get_auto_apply_hidden_jobs
POST /auto-apply/retry/{queue_job_id} retry_auto_apply
POST /auto-apply/cancel/{queue_job_id} cancel_auto_apply
POST /auto-apply/browser/generate-fill-plan auto_apply_browser_generate_fill_plan
GET /auto-apply/browser/queue auto_apply_browser_get_queue
POST /auto-apply/browser/job-status auto_apply_browser_update_job_status
POST /auto-apply/browser/upload-screenshot auto_apply_browser_upload_screenshot
POST /auto-apply/browser/job-log auto_apply_browser_push_job_log

Out of scope for the SDK

  • /auto-apply/internal/* — worker / internal key only.
  • /auto-apply/browser/admin-queue — admin only.
  • Admin-only auto-apply maintenance endpoints.

Inbox (/inbox)

User inbox methods are implemented on ResumlyClient; POST /inbox/ses-notification is an AWS SNS webhook and is not exposed in the SDK.

Regenerating this list

When the API changes, compare FastAPI route decorators in resumly/src/app/autopilot_router.py, lead_router.py, auto_apply_router.py, and inbox_router.py against resumly/sdk/resumly/client.py ._request(...) calls.