# Homerun jobs scraper for company career pages

> Homerun jobs scraper for known career pages. Get job text, pay details and apply links. Compare full snapshots to see new, updated and removed roles.

URL: https://cliqtomedia.com/actors/homerun-jobs-monitor-scraper/

Category: Jobs & hiring · Status: live on Apify Store · Apify page: https://apify.com/cliqtomedia/homerun-jobs-monitor-scraper?fpr=cliqto

Add the Homerun career pages of companies you know. You get each opening with its description, pay details and apply link. Monitor mode shows what changed since the last full scan.

## How to use it: 3 steps

1. **Make a free Apify account.** Apify is the cloud platform where our tools run. The free plan gives you $5 of usage every month, no credit card needed. You pay Apify, not us.
2. **Paste your input and press Start.** No code needed: you fill in a form (the input). It already has a working example. For example: `https://jobs.homerun.co/` in Homerun career pages. Each start is one run.
3. **Download the results.** When the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

## What it does

Read open jobs from known public Homerun career pages. Get each job description, pay details and apply link. Compare complete snapshots to see new, updated and removed roles.





## Price

Pay per event. Apify bills you, not us.

| What you pay for | Price | When |
|---|---|---|
| Start fee | $0.06 | Charged once per run. This tool uses 1 GB of memory or less by default; more memory costs more. |
| Job saved | $0.0018 | One matching current job saved to the default Dataset. |

- One job: about $0.06.
- 1,000 jobs: about $1.86.
- Every day 100 jobs, for 30 days: about $7.20 a month.

Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed.

Prices checked on 24 October 2026. Current price: https://apify.com/cliqtomedia/homerun-jobs-monitor-scraper?fpr=cliqto

## Questions

### Do I need a Homerun API key?

No. The tool reads public career and job pages only.

### How many companies fit in one run?

One to four Homerun career pages, and up to 40 jobs.

### Are talent pools included?

Yes, when the company lists them as openings. They can have fewer fields.

### Will a failed page mark jobs as removed?

No. Removed jobs need a complete scan. A failed run keeps the last good baseline.

### Does a failed board mean all its jobs were removed?

No. Removed events require a complete full scan. Partial, missing and failed pages keep the last complete baseline.

### Can I use a custom career domain?

This version accepts company subdomains on homerun.co only. Custom domains and redirects fail explicitly.

## Data fields

- `jobId` (string)
- `boardJobId` (string)
- `jobKey` (string)
- `title` (string)
- `url` (string)
- `applyUrl` (string)
- `detailSource` (string)
- `rowStatus` (string)
- `careerSiteUrl` (string)
- `source` (string)
- `fetchedAt` (string)
- `change` (string)
- `companyName` (string)
- `department` (string)
- `location` (string)
- `city` (string)
- `region` (string)
- `countryCode` (string)
- `employmentType` (string)
- `datePosted` (string)
- `validThrough` (string)
- `salaryCurrency` (string)
- `salaryPeriod` (string)
- `description` (string)
- `firstSeenAt` (string)
- `salaryMin` (number)
- `salaryMax` (number)
- `remote` (boolean)
- `descriptionTruncated` (boolean)

## Input settings

- `careerUrls` (array, required): Add 1–4 HTTPS root URLs on a single company subdomain of homerun.co. No custom domains, language query or detail URLs. Duplicate boards are read once.
- `query` (string): All words must occur in title, company, department or description, ignoring case. Empty keeps all jobs. Filtering still reads full boards.
- `location` (string): Case-insensitive text in location, city, region or country code. Empty keeps all locations.
- `maxResults` (integer): Dataset limit 1–40. All scans stop after 40 unique jobs. Output limits mark the run partial and prevent snapshot updates.
- `monitor` (boolean): Track new, updated and removed jobs. Only complete scans save a new baseline. Read CHANGES for removals; first complete scan marks all jobs new.
- `monitorKey` (string): Use 1–64 letters, digits, _ or -. The name and sorted boards define a separate watchlist. Filters do not change the full-board baseline. Do not run the same watchlist concurrently.
- `onlyChanges` (boolean): Requires monitor=true. Unchanged jobs stay in the full snapshot but are not output. Removals appear in CHANGES. Same scan cost applies.

## Step by step on Apify

1. Open Input.
2. In `careerUrls`, add `https://jobs.homerun.co/`.
3. Keep `maxResults=40` and `monitor=false`. Use 256 MB and a 180-second timeout.
4. Click Start.
5. Open Dataset. Check `title`, `description`, `url` and `rowStatus`.
6. Open Key-value store → OUTPUT. Check that `status` is `complete`.

## Use cases

| Task | Input | Result to use |
|---|---|---|
| Fill a job board | Known company URLs | title, description, location, url and applyUrl |
| Follow hiring activity | monitor=true | CHANGES.new, CHANGES.changed and CHANGES.removed |
| Find matching roles | query and location | Matching Dataset rows; full scan status in OUTPUT |

## Tips

- Use the company subdomain on homerun.co. Custom domains are not supported.
- Give each watchlist its own name. Then two lists do not mix.
- Use the location filter with a city or country code to narrow results.

## Limits



- One run accepts 1–4 known Homerun company root URLs. Custom domains, language queries, login pages and redirects are not supported.
- Live Cloud acceptance covered 14 complete jobs across four companies. The runtime cap is 40 scanned jobs and 40 saved rows. The 40-job limit was checked on offline fixtures, not a 40-job live board.
- The source work has a 150-second deadline, 100 request attempts, 2 MiB per page and 12 MiB of streamed source bodies. Cloud defaults are 256 MB and 180 seconds; 512 MB is also supported.
- `complete` means all pages were read and the requested output was saved. `partial` means some work was missing or capped. It does not save a new monitoring baseline.
- `not_found` means all source boards returned HTTP 404/410. Other failures are `error` or `partial` in a mixed run. A wildcard redirect is an error, not an empty board.
- Dates, salary, department and remote metadata can be missing. Open applications and talent pools can use plain HTML and have fewer fields.
- Descriptions are plain text and can include list markers. Source HTML and company openings can change between runs. The tool is not an official Homerun product.
- Resume/restart is not supported. Start a new run after a failed run. Partial Dataset results remain visible.

## Sample result

```json
{
  "jobId": "job_mlVLWyEWw1l6EyqLE3LX",
  "boardJobId": "382587",
  "title": "Head of Sales",
  "companyName": "Homerun",
  "location": "Amsterdam",
  "salaryMin": 75000,
  "salaryCurrency": "EUR",
  "salaryPeriod": "year",
  "url": "https://jobs.homerun.co/head-of-sales",
  "applyUrl": "https://jobs.homerun.co/head-of-sales/apply",
  "rowStatus": "complete",
  "change": "untracked"
}
```

## Use it from code

Actor ID: `cliqtomedia/homerun-jobs-monitor-scraper`

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("cliqtomedia/homerun-jobs-monitor-scraper").call(run_input={
    "careerUrls": [
        "https://jobs.homerun.co/"
    ],
    "query": ""
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

```bash
curl -X POST "https://api.apify.com/v2/acts/cliqtomedia~homerun-jobs-monitor-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"careerUrls": ["https://jobs.homerun.co/"], "query": ""}'
```

```python
# pip install langchain-apify
# set APIFY_TOKEN in your environment
from langchain_apify import ApifyActorsTool

tool = ApifyActorsTool("cliqtomedia/homerun-jobs-monitor-scraper")
result = tool.invoke({"run_input": {"careerUrls": ["https://jobs.homerun.co/"], "query": ""}})
print(result)
```

run-sync waits up to 300 seconds; for longer runs start a run and use a webhook. LlamaIndex and MCP: https://cliqtomedia.com/actors/ai-agents/

## Similar tools

- [Wellfound Jobs Scraper](https://cliqtomedia.com/actors/wellfound-jobs-scraper/)
- [Ashby Jobs Scraper](https://cliqtomedia.com/actors/ashby-jobs-scraper/)
- [Lever Job Scraper](https://cliqtomedia.com/actors/lever-jobs-scraper/)
- [Greenhouse Jobs Monitor & Scraper](https://cliqtomedia.com/actors/greenhouse-jobs-monitor-scraper/)
- [Recruitee Job Snapshots & Changes](https://cliqtomedia.com/actors/recruitee-jobs-monitor-scraper/)
- [SmartRecruiters Jobs Monitor & Scraper](https://cliqtomedia.com/actors/smartrecruiters-jobs-monitor-scraper/)
