{
  "data": {
    "id": "H9ZkYEGh5gSvAVSXT",
    "userId": "yhqxg2vZPwtBLHewL",
    "name": "ashby-job-board-scraper",
    "username": "johnvc",
    "description": "Ashby Job Board API access without keys: live jobs from any Ashby career site with the employer's own salary ranges, company discovery, and new-postings feeds. Titles, locations, departments, compensation, and Markdown, HTML, or text descriptions. Pay per delivered row, no start fee.",
    "isPublic": true,
    "createdAt": "2026-08-26T19:54:53.221Z",
    "modifiedAt": "2026-10-27T16:53:00.679Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "GIT2Cbx1IgNgqyBeN",
        "finishedAt": "2026-10-27T16:53:00.679Z",
        "buildNumberInt": 45,
        "buildNumber": "0.0.45"
      }
    },
    "stats": {
      "totalBuilds": 45,
      "totalRuns": 6095,
      "totalUsers": 22,
      "totalUsers7Days": 10,
      "totalUsers30Days": 12,
      "totalUsers90Days": 18,
      "lastRunStartedAt": "2026-11-07T05:55:30.082Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 1,
      "publicActorRunStats30Days": {
        "ABORTED": 1,
        "FAILED": 0,
        "SUCCEEDED": 2231,
        "TIMED-OUT": 0,
        "TOTAL": 2232
      }
    },
    "versions": [
      {
        "versionNumber": "0.0",
        "sourceType": "GIT_REPO",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 3600,
      "memoryMbytes": 256
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "JOBS",
      "LEAD_GENERATION",
      "AI"
    ],
    "isDeprecated": false,
    "title": "Ashby Job Board API | Jobs, Companies & Salary Data",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/yhqxg2vZPwtBLHewL-actor-H9ZkYEGh5gSvAVSXT-bZ3xfKGBrt-icon.png",
    "seoTitle": "Ashby Jobs API - Scrape Job Boards & Salary Data",
    "seoDescription": "Scrape live jobs from any Ashby job board with salary data, no API key. Check companies for Ashby boards, find who hires on Ashby, and track new postings. Pay per result.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "reasonForChange": "Launch pricing: pay per delivered row with no start fee and no minimum.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "job-result": {
              "eventTitle": "Job record",
              "eventDescription": "One delivered job record with every structured field: title, company, locations, department, employment type, timestamps, and the employer's own salary data. Filtered rows are never charged.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0005
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0005
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00045
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0004
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0004
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0004
                }
              },
              "isPrimaryEvent": true
            },
            "url-index-row": {
              "eventTitle": "Job URL row",
              "eventDescription": "One row in the job URLs only mode, which lists postings without descriptions. The cheapest way to index everything.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00002
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00002
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000018
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000016
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000016
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000016
                }
              }
            },
            "company-row": {
              "eventTitle": "Company row",
              "eventDescription": "One live-verified company returned in the discovery mode. Dead boards are never billed.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0001
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0001
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00009
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00008
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00008
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00008
                }
              }
            },
            "job-description-markdown": {
              "eventTitle": "Markdown description",
              "eventDescription": "Add-on: one job row shipped with the description converted to Markdown.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0002
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0002
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00018
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00016
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00016
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00016
                }
              }
            },
            "job-description-html": {
              "eventTitle": "HTML description",
              "eventDescription": "Add-on: one job row shipped with the original HTML description.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00015
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00015
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000135
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00012
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00012
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00012
                }
              }
            },
            "job-description-text": {
              "eventTitle": "Text description",
              "eventDescription": "Add-on: one job row shipped with the plain-text description.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00015
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00015
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000135
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00012
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00012
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00012
                }
              }
            },
            "run-report": {
              "eventTitle": "Run report",
              "eventDescription": "Add-on: one flat charge when a whole-run Markdown or HTML report is written to the key-value store.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.01
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.01
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.009
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.008
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.008
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.008
                }
              }
            }
          }
        },
        "createdAt": "2026-08-26T20:05:05.157Z",
        "startedAt": "2026-08-26T20:05:05.157Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "reasonForChange": "New optional add-on: company identity and remote-eligibility enrichment from the job page. No existing price changes.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "job-result": {
              "eventTitle": "Job record",
              "eventDescription": "One delivered job record with every structured field: title, company, locations, department, employment type, timestamps, and the employer's own salary data. Filtered rows are never charged.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0005
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0005
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00045
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0004
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0004
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0004
                }
              },
              "isPrimaryEvent": true
            },
            "url-index-row": {
              "eventTitle": "Job URL row",
              "eventDescription": "One row in the job URLs only mode, which lists postings without descriptions. The cheapest way to index everything.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00002
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00002
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000018
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000016
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000016
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.000016
                }
              }
            },
            "company-row": {
              "eventTitle": "Company row",
              "eventDescription": "One live-verified company returned in the discovery mode. Dead boards are never billed.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0001
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0001
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00009
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00008
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00008
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00008
                }
              }
            },
            "job-description-markdown": {
              "eventTitle": "Markdown description",
              "eventDescription": "Add-on: one job row shipped with the description converted to Markdown.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0002
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0002
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00018
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00016
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00016
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00016
                }
              }
            },
            "job-description-html": {
              "eventTitle": "HTML description",
              "eventDescription": "Add-on: one job row shipped with the original HTML description.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00015
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00015
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000135
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00012
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00012
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00012
                }
              }
            },
            "job-description-text": {
              "eventTitle": "Text description",
              "eventDescription": "Add-on: one job row shipped with the plain-text description.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00015
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00015
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000135
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00012
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00012
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00012
                }
              }
            },
            "run-report": {
              "eventTitle": "Run report",
              "eventDescription": "Add-on: one flat charge when a whole-run Markdown or HTML report is written to the key-value store.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.01
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.01
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.009
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.008
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.008
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.008
                }
              }
            },
            "job-company-data": {
              "eventTitle": "Company data",
              "eventDescription": "Add-on: one job row enriched from its public job page with the hiring company's name, website, and logo, remote-eligibility countries, application deadline, and direct-apply flag.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0004
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0004
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00036
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00032
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00032
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00032
                }
              }
            }
          }
        },
        "startedAt": "2026-09-10T23:29:23.000Z",
        "createdAt": "2026-08-27T22:29:23.072Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2026-08-27T22:29:43.211Z",
        "notifiedAboutChangeAt": "2026-09-10T23:35:50.344Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Ashby Job Board Scraper\n\nA scraper/API bridge that reads Ashby's public, read-only job posting API to produce live, structured job records from Ashby-hosted career sites (jobs.ashbyhq.com). Outputs include canonical job identity and metadata, publish timestamps, locations and remote-eligibility declarations, organizational structure and employment types, full job descriptions in selectable formats (Markdown/HTML/plain text), employer-published compensation data passed through as raw structured pay, normalized salary ranges (min/max, currency, period) and equity flags, and optional per-job company enrichments (company name, website, logo, remote-eligibility countries, application deadline, direct-apply). Operates in multiple read modes—full job records, compact job-URL indexes, or company-discovery (one row per hiring company)—and performs live board verification, slug matching with did‑you‑mean suggestions, content parsing for published pay ranges, filtering and caps for scoped sweeps, and produces realtime results driven by the employer's own publish timestamps so runs can return only newly posted roles without maintaining external state.\n\n## Use cases\n\n- Backfill and refresh job listings for job boards and aggregators directly from Ashby-hosted career pages.  \n- Pull every open role at target companies for recruiters and sourcers, filtered by title, department, location, or employment type.  \n- Build remote-work feeds by filtering on remote eligibility and recent publish timestamps for daily monitoring.  \n- Collect employer-published compensation data at scale for compensation research and benchmarking, including normalized salary ranges and equity flags.  \n- Discover companies that use Ashby and monitor hiring activity for sales and GTM prospecting.  \n- Create lightweight URL-only indexes of job postings for cheap bulk indexing.  \n- Feed AI agents and automation pipelines with structured JSON and Markdown job descriptions for downstream processing.  \n- Verify a prospect list against Ashby boards with live-verified open-role counts and nearest-slug suggestions.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCRG1mRuQmJUTknn0WsM36zHb/aaasHyy6BAb+QOYvV6GAPV74ela8Abmj3KpX1LD+AaD4iQISjZbbNAEE419ztzJ0jJKsaW8PZOQAaQ0a8AfZccypsfbzGz5cPXj4MNc3BVPgAQ/5bUMJCOo+/eHGh3FK7o+FJIAFCUIZZTUgIFN8D3Ot7uxEOXZ4DB93hb9GUlvlkxpLs/yw3LeR2w2NkZBSd8h+K0kVi2eXhK7cCor/KLlLNgFXoVA61FSHjg8wiyHcDg89nwuKRWjqBptJ1CuyXp/5+wc1qHv/NQ1XugvpBodfROPbRSEC4S47aQnAE/llZrsb4Fjam2SjKLfIZ \n"
  }
}