Breezy HR Jobs Scraper: Any Company's Breezy Careers Page avatar

Breezy HR Jobs Scraper: Any Company's Breezy Careers Page

Pricing

from $1.20 / 1,000 job listings

Go to Apify Store
Breezy HR Jobs Scraper: Any Company's Breezy Careers Page

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

JT Palms

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

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

  1. 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
  2. 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
  3. 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

  1. Turn on Only new jobs and set your filters.
  2. Save the input as a task and add a schedule (daily or weekly).
  3. 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

FieldWhat it does
companiesCompany names or careers site URLs. Required.
keywordsKeep 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.
locationsKeep jobs whose location contains any of these texts (city, state and country all count).
remoteOnlyKeep only jobs that can be done remotely.
departmentsKeep jobs whose department contains any of these texts.
postedWithinDaysKeep jobs published in the last N days. 0 = any date.
maxJobsPerCompanyNewest jobs first, at most this many per company. 0 = no limit.
onlyNewJobsOutput only jobs not delivered by an earlier run (see FAQ).
includeDescriptionAdd the description as plain text, up to 5,000 characters. Default on.
maxConcurrencyCompanies processed in parallel. Default 5.

Output fields

FieldNotes
company, companyNameBreezy company name and the company's display name.
jobId, titleBreezy position ID and title.
departmentThe job's department, when set. team is always null.
location, locationsPrimary location, and every location of the job.
workplaceType, isRemoteremote or hybrid from the job's remote setting in Breezy; null for on-site jobs unless the location says so.
employmentTypefull_time, part_time, contract, temporary, internship or null.
compensationWhen the company shows a salary: min, max, currency and interval read from the text, and summary as the company wrote it.
postedAt, updatedAtPublish date, ISO 8601 in UTC. updatedAt is null.
jobUrl, applyUrlThe job page and the application form on Breezy.
descriptionTextPlain text, HTML removed, capped at 5,000 characters.
errorOnly 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

WhatPrice
Job listing in the resultsUSD 0.0015 (USD 1.50 per 1,000)
Company not found or wrong URLFree

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 in summary.
  • Some small companies keep very old postings open; postedAt shows it, and Posted within (days) filters them out.

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.