JobsPipe
API Explorer

Search jobs

Interactive reference and playground for POST /v1/jobs/search.

POST
/v1/jobs/search
AuthorizationBearer <token>

API key issued from the JobsPipe dashboard, prefixed jp_live_, sent as a bearer token in the Authorization header. Keys are read-only and scoped: jobs:read grants POST /v1/jobs/search, stack:read grants POST /v1/stack/scan. No scope grants write access to JobsPipe data.

In: header

Header Parameters

Idempotency-Key?string

Optional client-generated key (e.g. a UUID) that makes this POST safe to retry. A repeat with the same key returns the original response plus an Idempotent-Replayed: true header. Keys are retained for 24 hours.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Optional filters for the job search. All fields are optional and combine with AND. Array filters ending in _or match any of their values; those ending in _not exclude their values.

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/jobs/search" \  -H "Content-Type: application/json" \  -d '{}'
{  "metadata": {    "total_results": 0,    "truncated_results": 0,    "total_companies": 0,    "truncated_companies": 0,    "next_cursor": "string"  },  "data": [    {      "id": "string",      "job_title": "string",      "normalized_title": "string",      "company": "string",      "company_domain": "string",      "company_object": {        "name": "string",        "domain": "string",        "url": "string",        "logo": "string",        "employee_count": 0,        "employee_count_min": 0,        "linkedin_url": "string",        "description": "string",        "location": {          "street": "string",          "city": "string",          "region": "string",          "postal_code": "string",          "country": "string"        }      },      "employer_type": "string",      "location": "string",      "short_location": "string",      "long_location": "string",      "country_code": "string",      "country": "string",      "countries": [        "string"      ],      "country_codes": [        "string"      ],      "continents": [        "string"      ],      "latitude": 0,      "longitude": 0,      "postal_code": "string",      "state_code": "string",      "cities": [        "string"      ],      "remote": true,      "hybrid": true,      "seniority": "string",      "employment_statuses": [        "string"      ],      "date_posted": "string",      "discovered_at": "2019-08-24T14:15:22Z",      "status": "string",      "closed_at": "string",      "closed_reason": "string",      "has_blurred_data": true,      "url": "string",      "source_url": "string",      "final_url": "string",      "salary_string": "string",      "salary_currency": "string",      "min_annual_salary": 0,      "max_annual_salary": 0,      "min_annual_salary_usd": 0,      "max_annual_salary_usd": 0,      "avg_annual_salary_usd": 0,      "keyword_slugs": [        "string"      ],      "technology_slugs": [        "string"      ],      "occupation_code": "string",      "occupation_label": "string",      "isic_division": "string",      "isic_division_label": "string",      "description": "string",      "easy_apply": true,      "hiring_team": [        null      ],      "reposted": true,      "date_reposted": "string",      "matching_phrases": [        "string"      ],      "matching_words": [        "string"      ],      "work_arrangement": "string",      "is_manager": true,      "job_function": "string",      "last_seen_at": "string",      "verified_at": "string",      "sources": [        {          "provider": "string",          "url": "string",          "seen_at": "2019-08-24T14:15:22Z"        }      ]    }  ]}
{  "error": "string",  "message": "string"}
{  "error": "string",  "message": "string"}
{  "error": "rate_limited",  "limit": 0,  "count": 0}