Discover/jobs.lever.co API
live

jobs.lever.co APIjobs.lever.co

Access job postings from any Lever-hosted company board. List, filter, search, and group roles, get full posting details, and extract application form questions.

Endpoints
6
Updated
3mo ago
Try it
Filter by team/department name. Requires exact match to the team value in the posting.
Max results to return.
Pagination offset.
The company slug (e.g. 'palantir').
Filter by location. Requires exact match to the full location string (e.g. 'New York, NY',
Filter by commitment type (e.g. 'Full-time', 'Scholarship').
api.parse.bot/scraper/1d3e03ad-4684-456a-a278-b06b36e15b58/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1d3e03ad-4684-456a-a278-b06b36e15b58/get_company_job_postings?limit=5&company=netflix' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 6 totalclick to expand

Fetch all active job postings for a given company from the Lever public API. Returns an array of job objects. The location filter requires an exact match to the location string as stored by Lever (e.g. 'New York, NY' not 'New York').

Input
ParamTypeDescription
teamstringFilter by team/department name. Requires exact match to the team value in the posting.
limitintegerMax results to return.
offsetintegerPagination offset.
companyrequiredstringThe company slug (e.g. 'palantir').
locationstringFilter by location. Requires exact match to the full location string (e.g. 'New York, NY', 'Washington, D.C.').
commitmentstringFilter by commitment type (e.g. 'Full-time', 'Scholarship').
Response
{
  "type": "array",
  "fields": {
    "id": "string — UUID of the job posting",
    "text": "string — job title",
    "lists": "array of requirement/responsibility sections with text and content fields",
    "applyUrl": "string — URL to the application page",
    "createdAt": "integer — timestamp in milliseconds",
    "hostedUrl": "string — URL to the job posting on Lever",
    "categories": "object containing commitment, location, team, and allLocations",
    "description": "string — HTML job description",
    "descriptionPlain": "string — plain text job description"
  },
  "sample": {
    "data": [
      {
        "id": "a543d82a-a089-4b1c-afd1-4f30d3d8ee23",
        "text": "Administrative Business Partner",
        "applyUrl": "https://jobs.lever.co/palantir/a543d82a-a089-4b1c-afd1-4f30d3d8ee23/apply",
        "createdAt": 1679955575647,
        "hostedUrl": "https://jobs.lever.co/palantir/a543d82a-a089-4b1c-afd1-4f30d3d8ee23",
        "categories": {
          "team": "Administrative",
          "location": "New York, NY",
          "commitment": "Full-time",
          "allLocations": [
            "New York, NY"
          ]
        }
      }
    ],
    "status": "success"
  }
}

About the jobs.lever.co API

This API exposes 6 endpoints covering Lever-hosted company job boards at jobs.lever.co. Use get_company_job_postings to list all active roles for a company with filters for team, location, commitment type, and pagination, or call get_job_application_form_questions to extract every field label, input type, required flag, and answer options from a posting's application form.

Job Listings and Filtering

get_company_job_postings accepts a company slug and returns an array of job objects, each containing a UUID id, job text (title), HTML and plain-text description fields, applyUrl, hostedUrl, a categories object with commitment, location, team, and allLocations, and a createdAt millisecond timestamp. Optional filters include team, location, commitment, limit, and offset. Location and team filters require exact string matches as stored by Lever — for example, 'New York, NY' not 'New York'. get_job_posting_detail returns the same shape for a single posting identified by its UUID posting_id.

Grouping and Search

get_job_postings_grouped fetches all postings for a company and returns them keyed by a field you specify via group_by: accepted values are department, team, location, or commitment. Each key maps to an array of full posting objects. search_jobs performs case-insensitive substring matching against job title, plain-text description, and categories fields, returning matching posting objects with id, text, hostedUrl, and categories.

Job Board Page and Application Form

get_company_job_board retrieves the public-facing Lever job board for a company, returning company_name, logo_url, and a postings array where each item includes title, location, commitment, url, department, and id — structured as grouped on the board page. get_job_application_form_questions targets a specific posting by company and posting_id and returns a questions array; each question object includes label, type (e.g. text, select, checkbox), required status, and an options array for select, radio, or checkbox fields.

Common use cases
  • Aggregate open engineering roles across multiple Lever-hosted companies into a single job feed, using team and commitment filters.
  • Build a job alert system that monitors createdAt timestamps from get_company_job_postings to surface newly posted roles.
  • Analyze application form complexity across companies by comparing question counts and required fields from get_job_application_form_questions.
  • Group a company's postings by location or department via get_job_postings_grouped to power a filterable careers directory.
  • Pre-fill or validate application workflows by mapping field type and options returned for each posting's form questions.
  • Search a company's Lever board by keyword with search_jobs to surface relevant roles for a given skill or job function.
  • Extract company logo and structured department-grouped listings from get_company_job_board to embed in a third-party careers portal.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Lever have an official public API?+
Yes. Lever publishes a public postings API documented at https://hire.lever.co/developer/postings. This Parse API covers the data exposed through that public surface for any company using Lever-hosted job boards.
What does the `categories` field contain and how does it differ from `allLocations`?+
categories is an object with four keys: commitment (e.g. 'Full-time'), location (the primary location string), team (department name), and allLocations (an array listing every location associated with the posting). A posting with multiple office options will have them in allLocations while location holds the primary one.
Why do location and team filters sometimes return no results even when matching postings exist?+
Both the location and team parameters in get_company_job_postings require an exact string match to the value Lever stores for that posting. A query for 'New York' will not match a posting stored as 'New York, NY'. Use get_company_job_postings without filters first to inspect the exact strings, then apply them as filter values.
Does this API cover closed or archived job postings?+
No — all endpoints return only active postings as exposed by the public Lever board. Historical, closed, or archived roles are not available through the public surface this API covers. You can fork this API on Parse and revise it to target any alternate data sources if historical posting data is available elsewhere for a given company.
Can I retrieve candidate or applicant data through this API?+
No. The API covers public job postings, posting details, job board structure, and application form questions only. Candidate profiles, submitted applications, and recruiter-side data are private and not part of the public Lever postings surface. You can fork this API on Parse and revise it if Lever's authenticated partner API exposes the specific data you need.
Page content last updated . Spec covers 6 endpoints from jobs.lever.co.
Related APIs in JobsSee all →
ca.indeed.com API
Search for jobs across Canada and access detailed job listings, company profiles, employee reviews, and salary information all in one place. Build recruitment tools, career research applications, or job market analysis platforms with comprehensive employment data from Indeed Canada.
devex.com API
Search and explore global development opportunities including tenders, grants, job postings, news, organizations, and events all in one place. Find funding details, discover career opportunities, and stay updated on international development initiatives through a single integrated platform.
104.com.tw API
Search for jobs across Taiwan's largest job board and retrieve detailed job listings including descriptions, requirements, and company information. Find the right career opportunities by browsing thousands of positions or searching for specific roles that match your skills and interests.
metacareers.com API
Search and browse Meta job openings across all departments and locations. Filter by keyword, experience level, or role category — including University Graduate and AR/VR specializations — and retrieve comprehensive details for each listing, including job description, requirements, salary range, and application link.
naukri.com API
naukri.com API
nvidia.com API
nvidia.com API
airtasker.com API
Search and browse Airtasker tasks by location, category, price, and keywords, then access detailed task information and user profiles. Get location suggestions and category recommendations to discover available work and service opportunities in your area.
amazon.jobs API
Search and browse Amazon job openings by keywords, location, and category, then view detailed information about specific positions. Filter results across multiple job categories and locations with easy pagination.