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 →
nvidia.com API
nvidia.com API
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.
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.
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.
cursor.directory API
Search and discover AI cursor rules, MCP servers, and job listings organized by category to enhance your development workflow. Browse detailed information about each rule and server to find the tools and configurations that best fit your needs.
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.
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.
naukri.com API
naukri.com API