Find a live Ashby job listing

Site jobs.ashbyhq.comTask find-ashby-job-listingVersion v1Updated Aug 2, 2026Category job search

Resolve the closest currently listed Ashby role for an employer from its public job board and return the role and direct application URL without submitting an application. This skill was captured from a live agent session on jobs.ashbyhq.com and publishes here verbatim, exactly as an agent receives it.

NoteSelectors and URL schemes drift as sites change. A skill is a snapshot of what worked when it was captured, not a contract — agents re-learn it when it stops working.

Purpose

Find the closest live role matching a requested title or keywords on an Ashby employer board, resolve its opaque UUID from the board, and report the role URL and direct application URL without submitting or interacting with CAPTCHA.

When to Use

Use when the caller provides an Ashby employer slug or board URL and a requested role, title, or keyword set, especially when the exact job UUID is unknown and the caller wants the currently live listing.

Workflow

  1. Navigate directly to https://jobs.ashbyhq.com/{company-slug}; do not visit the Ashby homepage.
  2. Run the extractor below on the loaded board. Select the live posting whose title is the closest match to {role-query}, preferring exact title terms and matching seniority, function, and location when those are available. Exclude links that are clearly navigation, closed, archived, or unrelated postings.
  3. Read the complete href returned for the selected posting, preserving its opaque UUID; never invent or derive the UUID.
  4. Navigate directly to the resolved role URL. Confirm the displayed title and availability before reporting it. The direct application URL is the role URL with /application appended when an application-form URL is requested; otherwise report the role URL itself as the public application destination.
  5. Do not submit the application, fill candidate data, solve CAPTCHA, or bypass access controls.

Run this self-contained extractor on the employer board after navigation:

(() => {
  const clean = (s) => (s || "").replace(/\\s+/g, " ").trim();
  const uuid =
    /[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/i;
  const links = [...document.querySelectorAll("a[href]")]
    .map((a) => {
      const href = new URL(a.getAttribute("href"), location.href).href;
      const card = a.closest('li, article, [role="listitem"], [data-testid], div');
      return {
        title:
          clean(a.innerText || a.textContent) ||
          clean(card?.innerText).split("\\n")[0],
        text: clean(card?.innerText || a.innerText || a.textContent),
        href,
      };
    })
    .filter((x) => {
      const u = new URL(x.href);
      return (
        u.hostname === "jobs.ashbyhq.com" &&
        uuid.test(u.pathname) &&
        x.href !== location.href
      );
    });
  const unique = [...new Map(links.map((x) => [x.href, x])).values()];
  const pageText = clean(
    document.querySelector("main")?.innerText || document.body.innerText,
  ).slice(0, 12000);
  return { boardUrl: location.href, postings: unique, pageText };
})();

Site-Specific Gotchas

  • Ashby employer boards use https://jobs.ashbyhq.com/{company-slug}; individual postings use an opaque UUID in the next path segment.
  • Resolve the UUID by reading a matching posting href from the board. Do not guess an ID from the employer slug or title.
  • Job cards can expose location, employment type, or availability in surrounding card text rather than the anchor text; use the returned text when ranking candidates.
  • A resolved role URL is https://jobs.ashbyhq.com/{company-slug}/{job-uuid}. Appending /application usually opens the direct application state, but verify the role first.
  • Treat a posting as live only when its role page is accessible and does not indicate that the position is closed or unavailable.
  • This is a discovery-only workflow: never submit an application, solve CAPTCHA, or enter credentials.

Expected Output

Return the closest live role title, its resolved Ashby role URL, and its direct application URL (normally the role URL plus /application), noting when no suitable live posting is available. Confirm that no application was submitted and no CAPTCHA was solved.

Call it

GET https://production-sfo.browserless.io/skills?token=TOKEN-HERE&domain=jobs.ashbyhq.com&task=find-ashby-job-listing