Breezy HR Jobs Scraper: Any Company's Breezy Careers Page
Pricing
from $1.20 / 1,000 job listings
Breezy HR Jobs Scraper: Any Company's Breezy Careers Page
Get every open job from any company's Breezy HR careers site through its public JSON feed: title, department, location, remote or hybrid, employment type, salary when shown, publish date and description. Filter by keyword and location, and schedule it to get only new jobs. USD 1.50 per 1,000 jobs.
Pricing
from $1.20 / 1,000 job listings
Rating
0.0
(0)
Developer
JT Palms
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
Breezy HR Jobs Scraper: every open job from any company on Breezy HR
Give it a list of companies that hire with Breezy HR and get back every open job as clean rows: title, department, locations, remote or hybrid, employment type, salary when shown, publish date, job and apply links and the description as plain text. It reads the public JSON feed that Breezy's own job widget uses on company websites, so there is no browser, no proxy and no blocking. A company's jobs take well under a second.
USD 1.50 per 1,000 jobs. Companies that cannot be found are reported free.
What people use it for
- Sales signals from hiring. Breezy HR is popular with small and mid-sized businesses, agencies and manufacturers. Pull the open jobs of your target accounts every week, filter by department or keyword, and send new roles to your CRM, Clay or Slack.
- Job boards and newsletters. Fill a local, remote or niche job board straight from the source, with salary where the company shows it and a direct apply link.
- Recruiting market research. Compare hiring and pay across companies by role, location and workplace type.
- Job alerts. Schedule it with Only new jobs turned on and receive only postings that appeared since the last run.
Sample output
A real row (description trimmed):
{"source": "breezy","company": "blenderbox","companyName": "Blenderbox","jobId": "54b80fa53f6d","title": "UX Strategist","department": null,"team": null,"location": "United States","locations": ["United States"],"workplaceType": "remote","isRemote": true,"employmentType": "full_time","compensation": {"min": 110000,"max": 150000,"currency": "USD","interval": "year","summary": "$110,000 - $150,000 / year"},"postedAt": "2026-01-23T20:53:20.504Z","updatedAt": null,"jobUrl": "https://blenderbox.breezy.hr/p/54b80fa53f6d-ux-strategist","applyUrl": "https://blenderbox.breezy.hr/p/54b80fa53f6d-ux-strategist/apply","descriptionText": "Blenderbox is seeking a UX Strategist to lead experience strategy for complex, policy-driven digital projects. ...","scrapedAt": "2026-09-29T03:20:19.277Z"}
Real runs: Blenderbox returned 10 jobs (all remote, 5 with a salary) and Bold+ 8, each in under a second.
How to use it
- Add companies to Companies, one per line. Any of these work:
- a company name:
blenderbox - a careers site URL:
https://blenderbox.breezy.hr - a job URL on it:
https://bold.breezy.hr/p/2d3309664253-bespoke-assembly
- a company name:
- Optionally narrow the results:
- Title keywords:
engineer,AI,/product (manager|owner)/ - Locations:
New York,United States,Remote - Remote jobs only
- Departments:
Engineering,Production - Posted within (days):
7 - Max jobs per company: newest first
- Title keywords:
- Click Start, then export as CSV, JSON or Excel, or read the dataset through the Apify API.
Finding the company name. It is the part before .breezy.hr in the careers site address. If the company shows its jobs on its own website, Career Page Jobs Scraper finds the Breezy name by itself.
Job alerts on a schedule
- Turn on Only new jobs and set your filters.
- Save the input as a task and add a schedule (daily or weekly).
- Connect the results to email, Slack, Google Sheets or a webhook in the task's Integrations tab.
The first run returns all matching jobs. Every later run returns only jobs that were not delivered before.
Input
| Field | What it does |
|---|---|
companies | Company names or careers site URLs. Required. |
keywords | Keep jobs whose title matches any keyword. Words match at their start (engineer finds "Engineering"); keywords of 3 letters or fewer must be a whole word. /regex/ is supported. |
locations | Keep jobs whose location contains any of these texts (city, state and country all count). |
remoteOnly | Keep only jobs that can be done remotely. |
departments | Keep jobs whose department contains any of these texts. |
postedWithinDays | Keep jobs published in the last N days. 0 = any date. |
maxJobsPerCompany | Newest jobs first, at most this many per company. 0 = no limit. |
onlyNewJobs | Output only jobs not delivered by an earlier run (see FAQ). |
includeDescription | Add the description as plain text, up to 5,000 characters. Default on. |
maxConcurrency | Companies processed in parallel. Default 5. |
Output fields
| Field | Notes |
|---|---|
company, companyName | Breezy company name and the company's display name. |
jobId, title | Breezy position ID and title. |
department | The job's department, when set. team is always null. |
location, locations | Primary location, and every location of the job. |
workplaceType, isRemote | remote or hybrid from the job's remote setting in Breezy; null for on-site jobs unless the location says so. |
employmentType | full_time, part_time, contract, temporary, internship or null. |
compensation | When the company shows a salary: min, max, currency and interval read from the text, and summary as the company wrote it. |
postedAt, updatedAt | Publish date, ISO 8601 in UTC. updatedAt is null. |
jobUrl, applyUrl | The job page and the application form on Breezy. |
descriptionText | Plain text, HTML removed, capped at 5,000 characters. |
error | Only on rows for companies that could not be read. These rows are free. |
A SUMMARY record in the run's key-value store lists every company with its number of open jobs, matches, new jobs and errors.
Pricing
| What | Price |
|---|---|
| Job listing in the results | USD 0.0015 (USD 1.50 per 1,000) |
| Company not found or wrong URL | Free |
Example: 50 companies with 20 open jobs each is 1,000 jobs, USD 1.50. With Only new jobs on a daily schedule you pay only for new postings, usually a few cents a day.
Set a maximum cost per run in the run options and the actor stops cleanly when it gets there; everything saved so far stays in the dataset.
Limits
- The actor identifies itself. Every request carries the user agent
Mozilla/5.0 (compatible; breezy-jobs/1.0; +https://apify.com/JTPalms/breezy-jobs), with plain request headers. It never pretends to be a browser. Some sites block bots; a blocked request is reported as an error, not hidden. - Only jobs the company publishes on its Breezy careers site.
- Salary is free text in Breezy. Amounts, currency and period are read when they are clear (a bare
$counts as the local dollar of the job's country); the original text is always kept insummary. - Some small companies keep very old postings open;
postedAtshows it, and Posted within (days) filters them out.
Related actors
- Career Site Jobs: ATS Job Postings API for Greenhouse, Lever: Job postings from 17,000+ company career sites, read from the official job-board APIs of Greenhouse, Ashby, Lever, Workable, Teamtailor...
- Career Page Jobs Scraper: Auto-Detects the Job Board (ATS): Give company websites or careers pages and get every open job.
- Hiring Signals: Companies Hiring by Role, Team & Location: Find companies hiring right now, one row per company: open roles by team, seniority and location, roles posted in the last 7 and 30...
- Workable Jobs Scraper: Any Company's Workable Careers Page: Get every open job from any company's Workable careers page through Workable's public jobs widget feed: title, department, location,...
FAQ
What does it read? Only the public JSON feed of a Breezy careers site (<company>.breezy.hr/json), the same feed Breezy's own "embed your jobs" widget reads on company websites. It does not load job pages, collects no personal data, and never logs in or submits anything. If you republish jobs, link to jobUrl or applyUrl so candidates apply with the company.
How does Only new jobs work? The actor keeps, per company, the IDs of the jobs it has already delivered, in a key-value store named breezy-jobs-monitor in your own Apify account. Each run outputs only matching jobs whose ID is not in that list, then adds them. Jobs left out only by Max jobs per company are marked as seen too, so they do not come back later. Jobs cut off by your cost limit stay new for the next run. Closed jobs are dropped from the list automatically. To start over, delete the store in Storage.
Are there sister actors? Yes. Greenhouse, Lever, Ashby, Workable, Recruitee and Personio Jobs Scrapers give the same row format, and Career Page Jobs Scraper finds the right one from a company's website.
Something missing or wrong? Open an issue with the company name and what you expected.
Is this an official Breezy HR product? No. It is an independent tool that reads Breezy HR's public job feed. It is not affiliated with or endorsed by Breezy HR.