# Track new AI and ML research jobs at top AI companies

**Use case:** 

Watches the public career boards of 10 leading AI companies, including Anthropic, OpenAI, xAI, Databricks, Scale AI, Cohere, Perplexity, ElevenLabs, Together AI and Hugging Face, across Greenhouse, Ashby and Workable. Each run returns only the machine learning, research and AI engineering jobs that are new, changed or closed since the last run. Schedule it daily for a clean feed of fresh AI roles.

## Input

```json
{
  "companies": [
    "https://boards.greenhouse.io/anthropic",
    "https://jobs.ashbyhq.com/openai",
    "https://boards.greenhouse.io/xai",
    "https://boards.greenhouse.io/databricks",
    "https://boards.greenhouse.io/scaleai",
    "https://jobs.ashbyhq.com/cohere",
    "https://jobs.ashbyhq.com/perplexity",
    "https://jobs.ashbyhq.com/elevenlabs",
    "https://boards.greenhouse.io/togetherai",
    "https://apply.workable.com/huggingface/"
  ],
  "mode": "diff",
  "emitOnFirstRun": true,
  "watchlistId": "top-ai-research-jobs",
  "stateStoreName": "steadfeed-ats-monitor-state",
  "titleKeywords": [
    "machine learning",
    "research",
    "ml engineer",
    "ai engineer",
    "applied ai"
  ],
  "excludeTitleKeywords": [
    "intern"
  ],
  "includeUnknownWorkplace": true,
  "descriptionFormat": "text",
  "statusRowsInDataset": true,
  "maxJobRowsPerRun": 500,
  "greenhousePayRanges": false,
  "smartRecruitersDescriptions": false,
  "maxDetailRequestsPerCompany": 200,
  "enableRecruitee": false,
  "maxConcurrency": 4,
  "requestIntervalMs": 500,
  "workableRequestIntervalMs": 1500,
  "maxRetries": 4
}
```

## Output

```json
{
  "changeType": {
    "label": "Change",
    "format": "text"
  },
  "companyName": {
    "label": "Company",
    "format": "text"
  },
  "title": {
    "label": "Title",
    "format": "text"
  },
  "location": {
    "label": "Location",
    "format": "text"
  },
  "workplaceType": {
    "label": "Workplace",
    "format": "text"
  },
  "department": {
    "label": "Department",
    "format": "text"
  },
  "employmentType": {
    "label": "Type",
    "format": "text"
  },
  "postedAt": {
    "label": "Posted",
    "format": "date"
  },
  "jobUrl": {
    "label": "Job URL",
    "format": "link"
  },
  "changedFields": {
    "label": "Changed fields",
    "format": "array"
  },
  "ats": {
    "label": "ATS",
    "format": "text"
  },
  "closedAt": {
    "label": "Closed at",
    "format": "date"
  }
}
```

## How it works

### 1. Sign up on Apify or log in

The ATS Job Board Monitor Actor is ready to run with the inputs already set for "Track new AI and ML research jobs at top AI companies". [Sign up or log in](https://console.apify.com/create-task-from-example/mwss9e4isxSLfR9uL) and you'll land in Apify Console with a copy of this exact task.

### 2. Start the "Track new AI and ML research jobs at top AI companies" task

The ATS Job Board Monitor Actor will start running based on the input automatically. You can also change all the input fields, like company job boards, output mode, and more, to match your specific use case.

### 3. Receive the "Track new AI and ML research jobs at top AI companies" output

Monitor the progress in real time. You will be notified as soon as your dataset is complete and ready for review. Each result includes data such as change, company, title, and more.

### 4. Integrate into your workflow

The final output is delivered in JSON, CSV, or Excel format, ready to be plugged into your workflow. You can also [run the "Track new AI and ML research jobs at top AI companies" task via API](https://apify.com/steadfeed/ats-job-board-monitor.md).

## FAQ

### Which companies does this AI jobs task watch?

It watches Anthropic, OpenAI, xAI, Databricks, Scale AI, Cohere, Perplexity, ElevenLabs, Together AI and Hugging Face. You can add or remove any Greenhouse, Lever, Ashby, Workable or SmartRecruiters board, or Recruitee if you turn it on.

### What does the output contain?

The AI research jobs task returns one row per new, changed or closed job, with title, department, location, workplace type, salary range when the board publishes one, posting date, and direct job and apply links.

### How do I get only new jobs each day?

Schedule the AI research jobs task to run daily. The first run lists every matching open job; each later run returns only jobs that are new, changed or closed since the previous run.

### How much does it cost to run?

The AI research jobs task is pay per event: $0.001 per job row, $0.0005 per company checked and $0.005 per run. The first check of each board and 500 job rows per month are free.

### Does this task scrape the career sites?

No. It reads public job board feeds, so runs are fast and need no proxies or browser. This example uses Greenhouse, Ashby and Workable boards; the Actor also supports Lever (US and EU), SmartRecruiters and, optionally, Recruitee.

## About this Actor

This example demonstrates how to use [ATS Job Board Monitor](https://apify.com/steadfeed/ats-job-board-monitor.md) with a specific input configuration. Visit the [Actor detail page](https://apify.com/steadfeed/ats-job-board-monitor.md) to learn more, explore other use cases, and run it yourself.


## How to integrate an Actor?

This Task's input is already configured above. Use it as-is rather than inventing a new one.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For full API examples (JavaScript, Python, CLI, MCP, OpenAPI), see this Task's Actor page: https://apify.com/steadfeed/ats-job-board-monitor.md

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).
