Posao.hr Scraper - Croatian Job Listings · $1.5/1K avatar

Posao.hr Scraper - Croatian Job Listings · $1.5/1K

Pricing

from $0.75 / 1,000 result items

Go to Apify Store
Posao.hr Scraper - Croatian Job Listings · $1.5/1K

Posao.hr Scraper - Croatian Job Listings · $1.5/1K

Job postings from posao.hr by occupation or county, with title, employer and place.

Pricing

from $0.75 / 1,000 result items

Rating

0.0

(0)

Developer

Yusuke Suda

Yusuke Suda

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

Posao.hr Scraper — Croatian job listings by occupation and county

posao.hr is one of Croatia's large job boards, with over 7,000 live postings: nearly 300 for drivers, over 900 in the City of Zagreb, and close to 1,000 for work abroad. This Actor turns its lists into a clean table: the job title, the employer, the workplace and the link to the posting.

Press Start. The prefilled input lists vozač (driver) postings, so the first run needs no configuration.

What a row looks like

{
"title": "Profesionalni vozač s iskustvom u vožnji kamiona s prikolicom (m/ž)",
"company": "Humanus Personalservice GmbH",
"location": "Schwendi, Njemačka",
"remote": null,
"source_url": "https://www.posao.hr/oglasi/profesionalni-vozac-s-iskustvom-u-voznji-kamiona-s-prikolicom-m-z/1170516/",
"external_id": "1170516"
}

company is the employer or agency as the list shows it. Contact persons, email addresses and phone numbers are never collected. When a sole trader's name ends with its owner's name (", vl. …"), the owner's name is cut. This Actor reads the lists only and never opens the job text.

location is the workplace the posting names: a town, several towns, a district of a town ("Zagreb (Jankomir)"), or a place abroad ("Ulm, Njemačka"). remote is true when the posting's place is "Rad od kuće" (work from home), and empty otherwise.

What the lists do not have

posao.hr shows no posting date on its lists, only how many days a posting has left. So there is no posted_at and no "posted after" filter. A run with one fails at the start instead of returning rows it did not filter. The lists show no salary figures either, only a "salary disclosed" mark, so no salary is delivered.

What people use it for

  • Tracking which employers and agencies in a Croatian county are hiring, week by week.
  • Watching demand for one trade (drivers, cooks, electricians, carers) across Croatia and for work abroad.
  • Feeding a job board or a newsletter with Croatian openings in a niche.
  • Research on the Croatian labour market that needs structured rows rather than a page of links.

Input

FieldWhat it does
searchTermsOccupations, one word each, as posao.hr names them: vozač, konobar, prodavač, električar, programer. Each occupation is its own list. Leave empty for everything.
locationA Croatian county, in Croatian or English: Grad Zagreb, Zagrebačka, Splitsko-dalmatinska, Istria, or Abroad for work outside Croatia. Leave empty for the whole country.
maxItemsA hard stop, so your bill is predictable.
proxyConfigurationOff by default. Most runs do not need a proxy.

Give occupations or a county, not both: posao.hr lists by one or the other, and a run with both fails at the start instead of guessing. A county list includes the postings employers marked as open nationwide, as it does on the site.

Why occupations, not keywords

posao.hr's free-text search runs through a form whose result pages the site's robots.txt closes to crawlers. This Actor respects that and reads only the pages that are open: the whole list, one list per occupation, and one per county. An occupation is one word; a phrase such as "vozač kamiona" is refused rather than searched some other way. Occupations the site does not list on its own pages still work (programer returned 12 postings); one with no postings is the site's own "No jobs found", which returns no rows and a green run.

How much one run returns

posao.hr serves 15 postings per page, and the run reads page after page until the list ends or maxItems is reached. The last page of the City of Zagreb's 60 pages was read to its last posting. Page 1 also carries the site's premium employers' postings above the ordinary ones: on the whole list these are nearly 400 postings that do not appear again further down, and all of them are delivered. A posting shown twice on one page is delivered once. If you list several occupations, a posting in more than one is delivered only once per run.

posao.hr states no count per list, so the run report shows the rows delivered without a site total.

Pricing

$1.50 per 1,000 postings, falling to $0.75 per 1,000 on higher Apify plans, plus $0.005 each time a run starts. Platform usage is not passed on to you.

You are charged only for rows you actually receive. If you set a maximum charge for the run, it stops cleanly at that limit instead of going over it.

Scope and limits

The Actor reads public listings only, from the pages posao.hr's robots.txt leaves open to all crawlers. No API is called, and job pages are not opened.

Every page is checked against what you asked for: the occupation or county, and the page number. If the site answered something else, the run fails rather than return rows you did not ask for and charge you for them.

If posao.hr changes its page structure, the run goes red. It does not return zero rows and report success. A silent scraper is worse than a broken one, because you only find out weeks later.

A run that is blocked or cut short partway also goes red, even though the rows it did collect are in the dataset and yours to keep. Red here means "this is not the complete answer", not "you lost the data". On a schedule, a run that quietly came back short is the thing you most need to hear about.

Same shape, other sites

This Actor shares its output shape with:

  • the Jobs.at Scraper (Austria)
  • the Jobware Scraper (Germany)
  • the jobs.ch, jobup.ch and JobScout24 Scrapers (Switzerland)
  • the Jobindex Scraper (Denmark)
  • the Jobs.cz Scraper (Czech Republic)
  • the Praca.pl Scraper (Poland)
  • the BestJobs Scraper (Romania)

A parser you write for one keeps working on the others, and on the countries added next.

Support

Open an issue on this Actor with the run ID and your input. We answer within one business day.