v3

latestOpenAPI 3.0.32026-08-0327240.5 KB

Search and list AI developer jobs

get/jobs

Query parameters

qstring

Full-text search (searches title, description, company name, and tags)

tagsstring

Comma-separated tags to filter by (e.g., llm,pytorch,python)

locationstring

Location filter (partial match)

workplace'remote' | 'hybrid' | 'onsite'

Workplace type. Also accepts remote=true as shorthand for workplace=remote.

global_remoteboolean

Set true to return only roles with explicit worldwide hiring evidence. Region-restricted and ambiguous remote jobs are excluded.

remote_scope'global' | 'restricted' | 'unknown' | 'not_remote'

Remote eligibility classification

type'full-time' | 'part-time' | 'contract' | 'freelance'

Job type (also accepts job_type as alias)

level'junior' | 'mid' | 'senior' | 'lead' | 'principal'

Experience level

salary_mininteger

Minimum salary filter in USD/year (e.g., 200000)

salary_maxinteger

Maximum salary filter in USD/year — matches jobs whose min salary is below this (range overlap)

salary_floor_mininteger

Strict floor filter — job's minimum salary must be >= this value. Use instead of salary_min when you need guaranteed minimums, not range overlap.

posted_within_daysinteger

Only jobs posted within the last N days (1-90). Useful for polling clients that want fresh-only results. Clamped to 90 server-side.

limitinteger

Results per page (default 20, max 50)

pageinteger

Page number (1-indexed, default 1)

Response

Paginated list of jobs

totalinteger

Total matching jobs across all pages

pageinteger
per_pageinteger
total_pagesinteger
has_nextboolean

Example response

{
  "jobs": [
    {
      "candidate_resume_action": {
        "status": "available_after_candidate_selects_job",
        "method": "POST",
        "saved_artifact_requires_verified_human": true,
        "uses_candidate_verified_evidence": true,
        "requires_explicit_human_review": true
      }
    }
  ],
  "access": {
    "mode": "open"
  },
  "candidate_resume_action": {
    "status": "available_after_candidate_selects_job",
    "method": "POST",
    "saved_artifact_requires_verified_human": true,
    "uses_candidate_verified_evidence": true,
    "requires_explicit_human_review": true
  },
  "market_demand_pack": {
    "product_id": "aidevboard_ai_skills_demand_pack",
    "role": "optional_provider_research",
    "free_discovery": {
      "organic_ranking_effect": "none"
    },
    "observed_context": {
      "source_channel": "rest",
      "source_tool": "list_jobs",
      "demand_category": "llm_applications"
    },
    "privacy": {
      "fixed_taxonomy_only": true
    }
  }
}
All 27 operations