Breezy HR Jobs Scraper avatar

Breezy HR Jobs Scraper

Pricing

$1.00 / 1,000 jobs

Go to Apify Store
Breezy HR Jobs Scraper

Breezy HR Jobs Scraper

Breezy HR jobs scraper and API: export every open job from any company's Breezy careers page (title, department, employment type, location, remote, salary where published, date) to JSON, CSV or Excel. Public JSON feed, no login, filters.

Pricing

$1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

COMPASSLAB

COMPASSLAB

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Categories

Share

Get Breezy HR job listings as clean JSON, CSV or Excel, from the Apify API or on a schedule. No login, about $1.00 for 1,000 jobs.

What does Breezy HR Jobs Scraper do?

Breezy HR Jobs Scraper extracts structured data from vetsez.breezy.hr. Collect open job postings from public Breezy HR career pages (company.breezy.hr/json) as clean, typed records, with keyword, location, department, job type and remote filters. It works as an API for vetsez.breezy.hr data: run it from Apify Console, on a schedule, or from your own code, and get clean, typed JSON with numbers as numbers and dates in ISO 8601.

What you get

Data12 fields per item: url, jobId, title, company, department, employmentType, ...
FormatsJSON, CSV, Excel, HTML, or the Apify API
Price$1.00 per 1,000 jobs, pay per result
AccessPublic vetsez.breezy.hr data only: no login, no cookies, robots.txt respected

Why use Breezy HR Jobs Scraper?

  • Recruiters and staffing agencies: see which companies are hiring, for which roles and where, and reach out first.
  • Job aggregators and job boards: feed fresh, de-duplicated listings into your own board on a schedule.
  • Market research and HR analytics: track hiring trends, salaries (where published), locations and remote share.
  • AI agents and RAG: give an LLM live, structured job data instead of stale web pages.

Main features:

  • Follows pagination up to maxPages pages per start URL and stops at maxItems results.
  • Filters: companies (companies), keywords (keywords), excludeKeywords (exclude keywords), location (location), remoteOnly (remote only), postedAfter (posted after), keyword (keyword), department (department), employmentType (employment type), onlyNewSinceLastRun (only new jobs since the last run), pageSize (page size), so you only get (and pay for) the results you need.
  • Polite by default: respects robots.txt, at most maxConcurrency parallel requests and a delay between requests.
  • Checks every result against field validators, so layout changes show up as clear data-quality warnings.
  • Runs on the Apify platform: scheduling, API access, integrations, monitoring and datasets you can export.

What data can Breezy HR Jobs Scraper extract?

FieldTypeDescription
urlstringPublic URL of the job posting
jobIdstringBreezy position ID
titlestringJob title
companystringHiring company name
departmentstringDepartment or category of the job
employmentTypestringEmployment type (full-time, part-time, contract, etc.)
locationstringLocation as displayed on the posting
citystringCity of the job
countrystringCountry name of the job
isRemotebooleanWhether the job is flagged as remote
salarynumberSalary text as published, if any
publishedDateISO 8601 dateDate the job was published (ISO 8601, YYYY-MM-DD)

How to scrape vetsez.breezy.hr

  1. Open Breezy HR Jobs Scraper in Apify Console and go to the Input tab.
  2. Enter what to scrape (see the Input section below), for example the start URLs.
  3. Set Max items to the number of results you need.
  4. Click Start and wait for the run to finish.
  5. Download the results from the Output tab, or fetch them with the API.

How much will it cost to scrape vetsez.breezy.hr?

This Actor is priced per result: $1.00 per 1,000 results, with no extra charge for platform usage. That is about $1.00 for 1,000 jobs: 100 results cost $0.10 and 10,000 results cost $10.00. Set a maximum cost per run and the Actor stops when it is reached. Filters (companies, keywords, location, remote only, posted after, only new jobs) run before charging: you never pay for jobs you filtered out.

Input

See the Input tab for full configuration options.

FieldTypeRequiredDescription
companiesarraynoCompany names (e.g. Stripe) or job board URLs. Each name is looked up on Breezy HR; names that can't be found are logged and skipped.
keywordsarraynoKeep jobs whose title (and description, when 'Include description' is on) contains any of these words. Case-insensitive.
excludeKeywordsarraynoDrop jobs whose title (and description, when on) contains any of these words.
locationstringnoOnly return jobs whose location contains this text, e.g. a city or country.
remoteOnlybooleannoOnly return jobs flagged as remote.
postedAfterstringnoKeep jobs posted on or after this date (YYYY-MM-DD). Jobs without a date are kept.
keywordstringnoOnly return jobs whose title or department contains this text (case-insensitive).
departmentstringnoOnly return jobs from this department (case-insensitive match).
employmentTypestringnoOnly return jobs of this type, e.g. full-time, part-time, contract.
onlyNewSinceLastRunbooleannoFor scheduled runs: skip jobs this same input already returned. The IDs are kept in a named key-value store; delete it to start over.
maxItemsintegernoMaximum number of items to return (0 = unlimited).
startUrlsarraynoBreezy company job feeds or career pages, e.g. https://vetsez.breezy.hr/json. A page URL like https://company.breezy.hr is converted to its /json feed.
pageSizeintegernoNumber of jobs processed per page. The feed is split into pages of this size.
maxPagesintegernoMaximum listing pages to follow per start URL (pagination).
maxConcurrencyintegernoMaximum parallel requests (politeness; 1-10).
requestDelayMsintegernoMinimum delay between requests, in milliseconds (at least 250).
proxyTypestringnonone (direct connection), datacenter (Apify Proxy, cheapest) or residential (opt-in, billed per GB, fewer blocks). The actor never switches by itself.
proxyCountrystringnoTwo-letter country code for the proxy IP (optional).

Example input:

{
"startUrls": [
{
"url": "https://vetsez.breezy.hr/json"
}
],
"maxItems": 60,
"pageSize": 5,
"maxPages": 3,
"maxConcurrency": 2,
"requestDelayMs": 1000,
"proxyType": "none",
"remoteOnly": false
}

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Example results from a real run:

[
{
"url": "https://vetsez.breezy.hr/p/977e8823113b01-applied-ai-product-engineer-remote-opportunity",
"jobId": "977e8823113b01",
"title": "Applied AI Product Engineer (Remote Opportunity)",
"company": "VetsEZ",
"department": null,
"employmentType": "Full-Time",
"location": "Dallas, TX",
"city": "Dallas",
"country": "United States",
"isRemote": true,
"salary": null,
"publishedDate": "2026-10-01"
},
{
"url": "https://vetsez.breezy.hr/p/e59f8d41d06d01-applied-ai-product-engineer-remote-opportunity",
"jobId": "e59f8d41d06d01",
"title": "Applied AI Product Engineer (Remote Opportunity)",
"company": "VetsEZ",
"department": null,
"employmentType": "Full-Time",
"location": "Tampa, FL",
"city": "Tampa",
"country": "United States",
"isRemote": true,
"salary": null,
"publishedDate": "2026-10-01"
},
{
"url": "https://vetsez.breezy.hr/p/fcc268a1521e01-applied-ai-product-engineer-remote-opportunity",
"jobId": "fcc268a1521e01",
"title": "Applied AI Product Engineer (Remote Opportunity)",
"company": "VetsEZ",
"department": null,
"employmentType": "Full-Time",
"location": "Charleston, SC",
"city": "Charleston",
"country": "United States",
"isRemote": true,
"salary": null,
"publishedDate": "2026-10-01"
}
]

Integrations and API

  • Apify API: start a run and get the results in one HTTP request:
curl -X POST "https://api.apify.com/v2/acts/compass_lab~breezy-jobs-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" -d '{"startUrls": [{"url": "https://vetsez.breezy.hr/json"}], "maxItems": 60, "pageSize": 5, "remoteOnly": false}'
  • Python (pip install apify-client):
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("compass_lab/breezy-jobs-scraper").call(run_input={"startUrls": [{"url": "https://vetsez.breezy.hr/json"}], "maxItems": 60, "pageSize": 5, "remoteOnly": false})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
  • JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('compass_lab/breezy-jobs-scraper').call({"startUrls": [{"url": "https://vetsez.breezy.hr/json"}], "maxItems": 60, "pageSize": 5, "remoteOnly": false});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
  • Make, Zapier, n8n, Google Sheets, webhooks: use the Apify integrations (Integrations tab) to send each run's results where you need them, or to start a run from your workflow.
  • Schedules: run it hourly, daily or weekly from Apify Console (Schedules) and always have fresh jobs.

Tips and advanced options

  • Keep Max items and Max pages as low as you need: fewer pages means a faster, cheaper run.
  • Raise Delay between requests if the site responds slowly; keep Max concurrency low to stay polite.
  • Missing values are null. Fields that often come back empty are listed in the run log as data-quality warnings.
  • Companies: type company names (Stripe, Acme Inc) or paste job board URLs. Names are matched the way the platform writes them (Stripe Inc -> stripe); a company that can't be found is named in the log and skipped.
  • Daily monitoring: schedule the Actor with Only new jobs since the last run on. Each run returns only jobs it hasn't returned before for the same input. The IDs are kept in a named key-value store called <actor-name>-seen-<id> (the run log prints its name); delete that store in Storage > Key-value stores, or change the input, to start over.
  • Filters before charging: keywords, exclude keywords, location, remote only and posted after are applied before a job is saved, so filtered-out jobs cost nothing.

FAQ, disclaimers and support

Vetted by the autonomy policy (green tier) on 2026-10-01: Green tier (autonomy policy, 2026-10-01): robots.txt exists and permits /json (no matching Disallow); public endpoint; platform family 'ats-job-boards' confirmed by Mouad on 2026-10-01: Checked vendor terms: clauses cover customer use, public job boards are meant to be read

Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

How many results can I get?

Up to maxItems per run (0 means no limit), as many as the source lists. Each result is one dataset item, and you are only charged for items that are saved.

Can I run it on a schedule or from my own code?

Yes. Schedule it in Apify Console (Schedules), or call it with the run-sync-get-dataset-items endpoint or the Python/JavaScript clients shown in Integrations and API above.

What are the limitations?

  • Breezy returns a company's whole job list in one response, so pages are cut from that list. Small companies may have fewer jobs than one page.
  • Only companies with a public Breezy career page work. Private, closed or misspelled company subdomains return no data.
  • Fields such as salary, department and employment type are optional and are empty for many postings.
  • Breezy may change the JSON feed structure without notice, which could leave some fields empty until the Actor is updated.
  • Very frequent runs against the same company may be rate limited; the Actor retries with backoff but may return partial results.

Where can I get help?

Report problems or ideas on the Issues tab. To call this Actor from your own code, see the API tab.

Job Boards Suite: the same clean, typed output across sources, so you can combine them in one dataset.

ActorWhat it scrapesPrice
Greenhouse Jobs ScraperJob listings from Greenhouse$1.60 / 1,000
Lever Jobs ScraperJob listings from Lever$1.60 / 1,000
Python Jobs Scraper (python.org)Job listings from Python Jobs Scraper (python.org)$2.00 / 1,000
Recruitee Jobs ScraperJob listings from Recruitee$1.00 / 1,000
We Work Remotely Jobs ScraperJob listings from We Work Remotely$2.50 / 1,000
Working Nomads Jobs ScraperJob listings from Working Nomads$2.50 / 1,000