---
title: "Search and list AI developer jobs"
method: GET
path: "/jobs"
---

# Search and list AI developer jobs

`GET /jobs`

## Query parameters

- `q` string
- `tags` string
- `location` string
- `workplace` 'remote' | 'hybrid' | 'onsite'
- `global_remote` boolean
- `remote_scope` 'global' | 'restricted' | 'unknown' | 'not_remote'
- `type` 'full-time' | 'part-time' | 'contract' | 'freelance'
- `level` 'junior' | 'mid' | 'senior' | 'lead' | 'principal'
- `salary_min` integer
- `salary_max` integer
- `salary_floor_min` integer
- `posted_within_days` integer
- `limit` integer
- `page` integer

## Response `200`

Paginated list of jobs

- object
  - `jobs` Job[]
    - `id` string, uuid
    - `title` string
    - `company_name` string
    - `description` string
    - `requirements` string
    - `location` string
    - `workplace` 'remote' | 'hybrid' | 'onsite'
    - `remote_scope` 'global' | 'restricted' | 'unknown' | 'not_remote' — global requires explicit worldwide hiring evidence; unknown means remote eligibility is ambiguous
    - `job_type` string
    - `experience_level` string
    - `salary_min` integer, nullable
    - `salary_max` integer, nullable
    - `tags` string[]
    - `apply_url` string
    - `slug` string
    - `quality_score` integer — Listing quality 0-100 based on salary data, description detail, tags, location specificity
    - `created_at` string, date-time
    - `candidate_resume_action` CandidateResumeAction — Free, anonymous resume-preview action exposed after a candidate selects a job. It does not authorize or submit an application.
      - `status` string
      - `method` string
      - `endpoint` string, uri
      - `job_id_json_path` string
      - `required_body_fields` string[]
      - `candidate_charge` integer
      - `preview_requires_identity` boolean
      - `saved_artifact_requires_verified_human` boolean
      - `uses_candidate_verified_evidence` boolean
      - `requires_explicit_human_review` boolean
      - `application_authorized` boolean
      - `submission_performed` boolean
  - `total` integer — Total matching jobs across all pages
  - `page` integer
  - `per_page` integer
  - `total_pages` integer
  - `has_next` boolean
  - `access` object — Open-access metadata and an employer outcome-pilot terms link.
    - `mode` string
    - `docs_url` string
  - `candidate_resume_action` CandidateResumeAction — Free, anonymous resume-preview action exposed after a candidate selects a job. It does not authorize or submit an application.
    - `status` string
    - `method` string
    - `endpoint` string, uri
    - `job_id_json_path` string
    - `required_body_fields` string[]
    - `candidate_charge` integer
    - `preview_requires_identity` boolean
    - `saved_artifact_requires_verified_human` boolean
    - `uses_candidate_verified_evidence` boolean
    - `requires_explicit_human_review` boolean
    - `application_authorized` boolean
    - `submission_performed` boolean

---

[API](https://skmtc.net/aidevboard/apis/ai-dev-jobs-api.md) · [All operations](https://skmtc.net/aidevboard/apis/ai-dev-jobs-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aidevboard/ai-dev-jobs-api/revisions/982076176568/schema)
