# Build a recurring multi-ATS engineering jobs feed

**Use case:** 

Normalize engineering roles from Veo on Lever and Airbnb on Greenhouse into one dataset ready for scheduled recruiting-feed refreshes.

## Input

```json
{
  "startUrls": [
    {
      "url": "https://jobs.lever.co/veo",
      "companyName": "Veo"
    },
    {
      "url": "https://boards.greenhouse.io/airbnb"
    }
  ],
  "query": "",
  "locations": [],
  "teams": [
    "Engineering"
  ],
  "employmentTypes": [],
  "maxItems": 10,
  "includeDescription": false
}
```

## Output

```json
{
  "title": {
    "label": "Job title",
    "format": "string"
  },
  "company": {
    "label": "Company",
    "format": "string"
  },
  "location": {
    "label": "Location",
    "format": "string"
  },
  "team": {
    "label": "Team",
    "format": "string"
  },
  "employmentType": {
    "label": "Employment type",
    "format": "string"
  },
  "workplaceType": {
    "label": "Workplace",
    "format": "string"
  },
  "ats": {
    "label": "ATS",
    "format": "string"
  },
  "publishedAt": {
    "label": "Published",
    "format": "string"
  },
  "jobUrl": {
    "label": "Job URL",
    "format": "string"
  },
  "applicationUrl": {
    "label": "Apply",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [Career Site Scraper](https://apify.com/automation-lab/multi-ats-career-site-jobs-api) with a specific input configuration. Visit the [Actor detail page](https://apify.com/automation-lab/multi-ats-career-site-jobs-api) to learn more, explore other use cases, and run it yourself.