Search jobs
Interactive reference and playground for POST /v1/jobs/search.
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
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}