Discover/jobs.ashbyhq.com API
live

jobs.ashbyhq.com APIjobs.ashbyhq.com

Access company info, job listings, full job details, and application form structure from any Ashby-hosted job board via a clean REST API.

Endpoints
5
Updated
26d ago
Try it
Company slug as used in the job board URL (e.g., 'ramp' for jobs.ashbyhq.com/ramp)
api.parse.bot/scraper/fac3e9d6-234c-4bf2-b5aa-36d377c3884e/<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/fac3e9d6-234c-4bf2-b5aa-36d377c3884e/get_company_info?company_slug=openai' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalclick to expand

Retrieve company-level metadata for an Ashby-hosted job board by company slug. Returns stale_input if the company slug does not exist on Ashby.

Input
ParamTypeDescription
company_slugrequiredstringCompany slug as used in the job board URL (e.g., 'ramp' for jobs.ashbyhq.com/ramp)
Response
{
  "type": "object",
  "fields": {
    "name": "string — company display name",
    "theme": "object — visual theme settings including colors, logos, and display flags",
    "timezone": "string — IANA timezone identifier",
    "publicWebsite": "string — company public website URL",
    "customJobsPageUrl": "string or null",
    "activeFeatureFlags": "array of strings — enabled feature flag names",
    "hostedJobsPageSlug": "string — the slug used in the Ashby URL",
    "allowJobPostIndexing": "boolean",
    "recruitingPrivacyPolicyUrl": "string or null"
  },
  "sample": {
    "data": {
      "name": "Ramp",
      "theme": {
        "colors": {
          "version": "1",
          "colorPrimary600": "#1F1F1F"
        },
        "showTeams": false,
        "showJobFilters": true,
        "showLocationAddress": false,
        "showAutofillApplicationsBox": true
      },
      "timezone": "America/New_York",
      "publicWebsite": "https://ramp.com",
      "customJobsPageUrl": null,
      "activeFeatureFlags": [
        "ApplicationForReferrals",
        "JobPostingListV2"
      ],
      "hostedJobsPageSlug": "ramp",
      "allowJobPostIndexing": true,
      "recruitingPrivacyPolicyUrl": "https://ramp.com/legal/applicant-privacy-notice"
    },
    "status": "success"
  }
}

About the jobs.ashbyhq.com API

This API exposes 5 endpoints covering company metadata, job listings, job details, application form questions, and keyword/department search across any Ashby-hosted job board at jobs.ashbyhq.com. Use get_company_job_listings to pull all open postings and team structure for a given company, or get_job_application_form to retrieve the exact fields a candidate must complete — down to question type, label, and whether the field is required.

Company and Job Listing Data

Start with get_company_info by passing a company_slug (the identifier in the board URL, e.g. ramp for jobs.ashbyhq.com/ramp). The response includes the company display name, IANA timezone, public website URL, visual theme settings (colors, logos, display flags), and whether job posts are allowed to be indexed. If the slug doesn't match a live Ashby board, the endpoint returns stale_input.

get_company_job_listings returns two parallel arrays: teams (with id, name, externalName, and parentTeamId for hierarchy reconstruction) and jobPostings (with id, title, teamId, locationId, locationName, workplaceType, employmentType, and compensation tier summaries). This is the primary way to enumerate a company's full open headcount.

Job Details and Application Forms

get_job_details accepts a job_id UUID plus the company_slug and returns the full HTML job description (descriptionHtml), team hierarchy via teamNames, workplaceType (Remote / Hybrid / OnSite), employmentType, structured compensationTiers with titles and summaries, and an applicationDeadline in ISO format when set.

get_job_application_form retrieves the complete set of form questions for a posting: each question object carries an id, path, label, type, required flag, description, and options for select-type fields. This makes it possible to build a local representation of the application flow without visiting the board directly.

Search and Filtering

search_jobs accepts a company_slug, an optional query string for case-insensitive title matching, and an optional department_id UUID. When department_id is supplied, results include jobs in that team and all its child teams, so filtering by a parent department surfaces the full subtree. Team UUIDs come from the teams array returned by get_company_job_listings.

Common use cases
  • Aggregate open roles across multiple Ashby-hosted company boards into a single job feed
  • Filter remote or hybrid postings by workplaceType for a remote-jobs aggregator
  • Extract compensationTiers data to compare pay ranges across companies in the same sector
  • Reconstruct department hierarchies using parentTeamId from the teams array
  • Pre-fill or validate application form fields by fetching question types and options via get_job_application_form
  • Monitor new job postings for a specific company slug to trigger alerts when headcount changes
  • Search engineering or product roles within a specific department subtree using department_id in search_jobs
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 provide an official public developer API?+
Ashby does not publish a general-purpose public API for its hosted job boards. This Parse API provides structured access to data that Ashby exposes through its job board pages at jobs.ashbyhq.com.
What does `get_job_application_form` actually return — is it enough to know what questions a candidate faces?+
Yes. The endpoint returns the full list of form questions for a given job posting, including each question's label, type, required status, description, and options (for select or radio fields). You get enough structure to map the complete form without loading the board in a browser.
Can I retrieve closed or archived job postings through this API?+
The API covers currently open job postings as they appear on active Ashby-hosted boards. Closed or archived postings are not exposed. You can fork the API on Parse and revise it to target any additional endpoints that surface historical or closed postings if Ashby makes them accessible.
Does the API cover job boards hosted on custom domains rather than jobs.ashbyhq.com?+
The API is scoped to boards served under jobs.ashbyhq.com, identified by their company slug. Companies using a fully custom domain for their Ashby board are not currently covered. You can fork the API on Parse and revise it to add support for custom-domain boards.
How does department filtering work in `search_jobs`, and where do I get the department IDs?+
Pass a department_id UUID to search_jobs and the results will include jobs in that team and every child team beneath it in the hierarchy. Department/team UUIDs come from the teams array returned by get_company_job_listings, where parentTeamId lets you trace the tree.
Page content last updated . Spec covers 5 endpoints from jobs.ashbyhq.com.
Related APIs in JobsSee all →
ashbyhq.com API
Search and filter job postings from Ashby-powered job boards by title, department, and experience level, then retrieve detailed information about specific positions.
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.
jobs.lever.co API
Access job postings on any Lever-hosted company job board. List, filter, search, and group open roles, retrieve full posting details, and extract application form questions via Lever's public API.
welcometothejungle.com API
Search and discover job postings and company information from Welcome to the Jungle, including detailed job listings, company profiles with employee statistics and social links, and the ability to browse all available positions. Find the perfect role by searching jobs and companies, then access comprehensive details about positions and organizations in one place.
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.
totaljobs.com API
Search and browse job listings from across the UK on TotalJobs, then access detailed information about specific positions including requirements, salary, and application details. Quickly compare opportunities and find roles that match your criteria.
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.co.uk API
Search for jobs across Indeed UK and retrieve detailed information including job listings, application links, and company profiles. Access comprehensive job data to compare opportunities, learn about employers, and find direct application pathways.