Skip to content
jobpostingsapi.com
All endpoints

Search & filter active job postings across 434 ATS & career sources

GET/v1/jobs/search

Full-text search with multi-dimensional filters (ATS source, company, country, city, remote, salary range, skills, experience level). Costs 1 Credit per job returned (0 Credits if 0 results).

Parameters

  • qstring

    Full-text search query (e.g., software engineer, machine learning)

  • titlestring

    Job title substring filter

  • companystring

    Company name or slug filter (e.g., stripe, figma)

  • sourcestring

    ATS or source slug (e.g., greenhouse, lever, ashby, workday, smartrecruiters)

  • countrystring

    ISO-2 country code (e.g., US, GB, CA, DE)

  • statestring

    State or province name

  • citystring

    City name

  • remoteboolean

    Filter remote-eligible positions (true or false)

  • employment_typestring

  • experience_levelstring

  • categorystring

    Job category (engineering, data, ai-ml, product, design, devops, security, sales)

  • skillstring

    Skill tag filter (e.g., python, typescript, kubernetes)

  • has_salaryboolean

    Only return jobs with structured salary data

  • salary_minnumber

    Minimum annual salary filter

  • posted_afterstring

    ISO timestamp or relative window (24h, 7d, 30d)

  • include_descriptionboolean

    Include full HTML and plain-text job description in search results

  • include_attributedboolean

    Include CC-BY/attributed aggregator sources in addition to redistribution=allowed ATS jobs

  • limitinteger (1 to 100)

  • cursorstring

    Pagination cursor from meta.next_cursor

Example Request (cURL / Python / JavaScript)

curl "https://api.jobpostingsapi.com/v1/jobs/search?q=engineer&remote=true&limit=10" \
  -H "x-api-key: jp_your_api_key"

Live Response Preview

{
  "code": 0,
  "status": "ok",
  "data": [
    {
      "id": "j_iwnoo5bdjvaf2ivy",
      "title": "Production Supervisor $20-24 (Canton, MS)",
      "company": {
        "name": "Quick Hire Staffing",
        "slug": "quick-hire-staffing",
        "domain": null,
        "logo_url": null
      },
      "source": {
        "platform": {
          "name": "workable",
          "display_name": "Workable",
          "type": "ats",
          "board": "quickhirestaffing",
          "job_id": "6C5E962163"
        },
        "external_id": null,
        "url": "https://apply.workable.com/j/6C5E962163",
        "apply_url": "https://apply.workable.com/j/6C5E962163",
        "redistribution": "allowed"
      },
      "location": {
        "formatted": null,
        "city": "Canton",
        "state": null,
        "country": "US",
        "country_name": null,
        "region": "MS",
        "remote": false,
        "latitude": null,
        "longitude": null
      },
      "employment_type": null,
      "experience_level": null,
      "category": null,
      "salary": {
        "min": 20,
        "max": 24,
        "currency": "USD",
        "period": "hour",
        "raw": null
      },
      "skills": [
        "quality assurance",
        "six sigma"
      ],
      "valid_through": null,
      "status": "active",
      "posted_at": "2026-10-30T00:00:00Z",
      "updated_at": null,
      "closed_at": null
    },
    {
      "id": "j_qvhomvqeob3zsmzz",
      "title": "Assistant Store Manager - Richmond Heights",
      "company": {
        "name": "Rebel Convenience Stores",
        "slug": "rebel-convenience-stores",
        "domain": null,
        "logo_url": null
      },
      "source": {
        "platform": {
          "name": "workable",
          "display_name": "Workable",
          "type": "ats",
          "board": "rebel-convenience-stores",
          "job_id": "5004A54405"
        },
        "external_id": null,
        "url": "https://apply.workable.com/j/5004A54405",
        "apply_url": "https://apply.workable.com/j/5004A54405",
        "redistribution": "allowed"
      },
      "location": {
        "formatted": null,
        "city": "Richmond Heights",
        "state": null,
        "country": "US",
        "country_name": null,
        "region": "OH",
        "remote": false,
        "latitude": null,
        "longitude": null
      },
      "employment_type": "full_time",
      "experience_level": null,
      "category": null,
      "salary": {
        "min": 17,
        "max": 17,
        "currency": "USD",
        "period": "hour",
        "raw": null
      },
      "skills": [
        "customer service"
      ],
      "valid_through": null,
      "status": "active",
      "posted_at": "2026-10-29T00:00:00Z",
      "updated_at": null,
      "closed_at": null
    },
    {
      "id": "j_6invubj6uzopeffw",
      "title": "Python Developer",
      "company": {
        "name": "Tactibit Technologies",
        "slug": "tactibit-technologies",
        "domain": null,
        "logo_url": null
      },
      "source": {
        "platform": {
          "name": "jobgether",
          "display_name": "Jobgether",
          "type": "aggregator",
          "board": "fn:python-developer",
          "job_id": "6aa20861b563ea142e8ef2f3"
        },
        "external_id": null,
        "url": "https://jobgether.com/offer/6aa20861b563ea142e8ef2f3-python-developer",
        "apply_url": "https://jobgether.com/offer/6aa20861b563ea142e8ef2f3-python-developer",
        "redistribution": "allowed"
      },
      "location": {
        "formatted": null,
        "city": null,
        "state": null,
        "country": "US",
        "country_name": null,
        "region": "MD",
        "remote": false,
        "latitude": null,
        "longitude": null
      },
      "employment_type": "full_time",
      "experience_level": null,
      "category": null,
      "salary": null,
      "skills": [
        "python"
      ],
      "valid_through": null,
      "status": "active",
      "posted_at": "2026-09-10T01:31:13Z",
      "updated_at": null,
      "closed_at": null
    }
  ],
  "meta": {
    "total": 14820,
    "has_more": true,
    "next_cursor": "20",
    "credits_cost": 3,
    "credits_remaining": 24997,
    "request_id": "9f8c2a10-4b3e-4d1a-8e2f-1029384756ab"
  }
}

Response Fields

Normalized list of active job postings

Status Codes

200
Normalized list of active job postings