Discover/ashbyhq.com API
live

ashbyhq.com APIwww.ashbyhq.com

Search and retrieve job postings from any Ashby-powered job board. Filter by title, department, and experience level. 3 endpoints, structured JSON output.

Endpoints
3
Updated
3mo ago
Try it
Department name to filter by (partial match, case-insensitive)
Organization slug on Ashby job board (e.g. 'ashby', 'openai')
Maximum years of experience to filter by (jobs without stated experience are included)
Minimum years of experience to filter by (jobs without stated experience are included)
Comma-separated title keywords to filter by (e.g. 'BizOps,Strategy,Deployment')
api.parse.bot/scraper/b2f8b925-5ff9-47c8-8771-18f96c070747/<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/b2f8b925-5ff9-47c8-8771-18f96c070747/search_jobs?location=Canada&department=Engineering&organization=ashby&title_keywords=Engineer%2CManager%2CDesigner' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search job postings with optional filters for title keywords, department, and experience range. Extracts experience requirements from job descriptions. Returns all jobs when no filters are specified. Returns stale_input with kind 'input_not_found' if the organization slug does not exist.

Input
ParamTypeDescription
departmentstringDepartment name to filter by (partial match, case-insensitive)
organizationstringOrganization slug on Ashby job board (e.g. 'ashby', 'openai')
max_experienceintegerMaximum years of experience to filter by (jobs without stated experience are included)
min_experienceintegerMinimum years of experience to filter by (jobs without stated experience are included)
title_keywordsstringComma-separated title keywords to filter by (e.g. 'BizOps,Strategy,Deployment')
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job objects with id, title, department, team, employment_type, location, secondary_locations, is_remote, workplace_type, published_at, job_url, apply_url, experience_requirements, years_of_experience, consulting_experience_mentioned, description_plain",
    "matching_jobs": "integer number of jobs matching the applied filters",
    "total_jobs_on_board": "integer total number of jobs on the board"
  },
  "sample": {
    "data": {
      "jobs": [
        {
          "id": "57ecd675-e7ad-4fad-8b4a-29c62d07e645",
          "team": "Finance & Operations",
          "title": "FP&A Manager",
          "job_url": "https://jobs.ashbyhq.com/ashby/57ecd675-e7ad-4fad-8b4a-29c62d07e645",
          "location": "Remote - US",
          "apply_url": "https://jobs.ashbyhq.com/ashby/57ecd675-e7ad-4fad-8b4a-29c62d07e645/application",
          "is_remote": true,
          "department": "Finance & Operations",
          "published_at": "2026-05-12T20:34:59.911+00:00",
          "workplace_type": "Remote",
          "employment_type": "FullTime",
          "description_plain": "ABOUT THE JOB...",
          "secondary_locations": [
            "Remote - Canada"
          ],
          "years_of_experience": [
            5
          ],
          "experience_requirements": "- You have 5+ years of experience, primarily in FP&A...",
          "consulting_experience_mentioned": false
        }
      ],
      "matching_jobs": 1,
      "total_jobs_on_board": 62
    },
    "status": "success"
  }
}

About the ashbyhq.com API

The Ashby HQ API gives developers structured access to job listings across Ashby-powered company job boards through 3 endpoints. The search_jobs endpoint supports filtering by title keywords, department name, and min/max years of experience — including automatic extraction of experience requirements from job descriptions. You can retrieve full job details by ID or enumerate all departments and teams with their posting counts.

Searching Jobs

The search_jobs endpoint accepts an organization slug (e.g. openai, ashby) to target a specific company's board. Optional filters include title_keywords (comma-separated, e.g. BizOps,Strategy), department (partial match, case-insensitive), and min_experience / max_experience integers in years. The response includes a jobs array — each entry carries id, title, department, team, employment_type, location, secondary_locations, is_remote, and workplace_type — along with matching_jobs and total_jobs_on_board counts. Jobs without a stated experience requirement are included regardless of experience filters. If the organization slug does not exist, the endpoint returns a stale_input result with kind input_not_found.

Job Details

get_job_details takes a job_id UUID (obtained from search_jobs results) and an optional organization slug. It returns a job object with the same structural fields as the search response, plus the full HTML job description and an experience level analysis derived from the posting content. The same stale_input / input_not_found behavior applies if either the job ID or organization slug is invalid.

Departments and Teams

list_departments returns every department on a given organization's board, each with a department name string, a job_count integer, and a nested teams array. Each team object includes the team name and its own job count. The endpoint also surfaces a total_jobs integer for the entire board. This is useful for building navigation or discovering which departments are actively hiring before issuing targeted search_jobs calls.

Common use cases
  • Aggregate open roles across multiple Ashby-powered company boards into a single job feed
  • Filter engineering or data science postings by experience range using min_experience and max_experience
  • Build a department-level hiring dashboard using job_count data from list_departments
  • Monitor a specific company's total_jobs_on_board count over time to track hiring velocity
  • Extract structured team hierarchy from the teams array within each department object
  • Match candidates to postings by comparing extracted experience requirements from job descriptions
  • Populate role-detail pages with HTML job descriptions and location data from get_job_details
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 Ashby have an official public developer API?+
Yes. Ashby publishes an official API at https://developers.ashbyhq.com. It is oriented toward ATS integrations and requires an API key issued to partner applications. The Parse API covers public job board data without requiring any Ashby credentials.
What does search_jobs return for the experience fields, and what happens when a job has no stated requirement?+
Experience requirements are extracted from each job description and surfaced as part of the job object. When a posting does not state an experience requirement, it is included in results regardless of the min_experience or max_experience filters you apply — it is never excluded solely because experience data is absent.
Does the API return application links or candidate-submission endpoints?+
Not currently. The API covers job listing data, department/team structure, and job description content. It does not expose application URLs, form fields, or submission endpoints. You can fork the API on Parse and revise it to add an endpoint that surfaces application links if they appear on the board.
Can I retrieve jobs across all Ashby-powered boards without specifying an organization?+
The organization parameter is optional, but the API targets one board per request. There is no cross-organization search endpoint that queries all Ashby boards simultaneously. You can fork the API on Parse and revise it to iterate over a list of organization slugs and aggregate results.
How are partial department name matches handled in search_jobs?+
The department filter performs a case-insensitive partial match against department names. For example, passing 'eng' would match a department named 'Engineering'. Use list_departments first to see exact department name strings if you need precise filtering.
Page content last updated . Spec covers 3 endpoints from www.ashbyhq.com.
Related APIs in JobsSee all →
jobs.ashbyhq.com API
Access company information, job listings, and detailed job postings from Ashby-hosted job boards, with the ability to search opportunities by keyword or department. Retrieve application forms and all relevant hiring details to streamline your job search process.
job-boards.greenhouse.io API
Access job listings, department information, office locations, and application forms from Greenhouse.io job boards, then submit applications directly through the platform. Search and filter available positions by keywords to find roles that match your qualifications.
nofluffjobs.com API
Search and filter job openings from No Fluff Jobs by category, seniority level, location, and keywords to find IT, marketing, sales, and HR positions tailored to your needs. Retrieve detailed information about specific job postings including requirements, company details, and employment terms to help you make informed application decisions.
seek.com.au API
Search for job listings on SEEK Australia and retrieve detailed information about positions. Browse jobs across any keyword, title, and location, and access full job descriptions, classifications, salary info, and employment details.
shine.com API
Search and discover job listings on Shine.com with detailed information including job descriptions, categories, locations, and top hiring companies. Find similar job opportunities and explore roles across different industries and geographical areas to match your career goals.
indeed.com API
Search and discover job opportunities on Indeed while accessing detailed job descriptions, company profiles, and salary insights all in one place. Get comprehensive career information including specific compensation data to help you find and evaluate the right job opportunity for you.
dailyremote.com API
Search and browse remote job listings from DailyRemote.com with complete job details including descriptions, salary ranges, company information, and hiring process steps. Access structured job data and company contact details to find and evaluate remote opportunities all in one place.
Workday Jobs API
Search and retrieve job postings and detailed descriptions from any company's Workday career site. Find open positions across all organizations using Workday's hiring platform and access complete job details in one place.
Ashby Job Board API – Search & Retrieve Listings · Parse