Moj Posao HR Scraper: Croatia Jobs, Salaries & Employers avatar

Moj Posao HR Scraper: Croatia Jobs, Salaries & Employers

Pricing

Pay per event

Go to Apify Store
Moj Posao HR Scraper: Croatia Jobs, Salaries & Employers

Moj Posao HR Scraper: Croatia Jobs, Salaries & Employers

Scrape job listings from mojposao.hr, Croatia's #1 job board. Returns title, company, Croatian county (zupanija), location, employment type, remote/hybrid/on-site, EUR salary, and full HTML description.

Pricing

Pay per event

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Collect job listings from mojposao.hr, Croatia's largest job board with over 10,000 active listings. Returns structured data including job title, company, Croatian county (zupanija), location summary, salary in EUR, employment type, remote/hybrid/on-site status, full job description, employer address and about blurb, and job category.

Croatia joined the Eurozone in January 2023, so all current salary data is in EUR.

What you get

Each result row contains:

  • Job: title, URL, posted date, category, category URL
  • Company: name, logo URL, website (when available), street address, about blurb
  • Location: location summary, Croatian county (zupanija), country code HR
  • Compensation: salary range in EUR (or HRK for legacy listings), pay period
  • Job details: employment type (Full-time/Contract/Part-time/Internship/Seasonal/Studentski ugovor), workplace type (remote/hybrid/on-site)
  • Description: snippet (200 chars), plain text, HTML, and Markdown (when includeJobDetails=true)
  • Contacts: emails, phones, and external URLs from the job description
  • Apply URL: direct application link or external ATS URL

Use cases

  • Job market research in Croatia: EUR salary benchmarking across Zagreb, Split, Rijeka
  • Competitive intelligence: track hiring activity by Croatian county (zupanija)
  • HR analytics: map employment type distribution and remote-work adoption
  • Recruiting tools: aggregate Croatian IT, logistics, and hospitality postings
  • Academic research: Croatian labor market trends post-Eurozone accession

Pricing

This actor uses Pay-Per-Event (PPE) pricing:

EventCost
Actor start$0.001
SERP result (job card data)$0.003
Full job detail (description + all fields)$0.005

$5 free monthly credit is included with every Apify account: enough for roughly 1,000 SERP results or 500 full detail fetches per month.

Enable includeJobDetails: true (default) for complete descriptions, region, employment type, workplace type, company_about, company_address, and category. Disable for fast bulk collection at the lower per-event rate.

Input

{
"searchQueries": ["programer", "vozac", "prodavac"],
"location": "Zagreb",
"includeJobDetails": true,
"maxResults": 100
}
FieldTypeDescription
searchQueriesstring[]Croatian job keywords. Examples: programer, vozac, racunovodja, prodavac, kuhar
searchUrlsstring[]Direct mojposao.hr search URLs to crawl
startUrlsstring[]Direct mojposao.hr job detail page URLs
locationstringCity or region filter: Zagreb, Split, Rijeka, Osijek, Varazdin
sortBystring enumSort order. Single value: newest (site-native ordering - featured/promoted first, then publication date descending). See Notes.
includeJobDetailsbooleanFetch full description, region, employment type, workplace type, company_about, company_address, category (default: true)
includeCompanyDetailsbooleanInclude company logo URL and website (default: false)
maxResultsintegerTotal results cap (default: 5, max: 5000)
maxResultsPerQueryintegerCap per keyword (default: 5)
maxConcurrencyintegerParallel detail page fetches, 1-20 (default: 5)

Output sample

{
"_type": "job",
"id": "fbd11f96-b017-11f1-9e17-0280a8fb46bd",
"title": "Vozac (m/z)",
"job_url": "https://mojposao.hr/posao/fbd11f96-b017-11f1-9e17-0280a8fb46bd/vozac-m-z",
"source_url": "https://mojposao.hr/posao/fbd11f96-b017-11f1-9e17-0280a8fb46bd/vozac-m-z",
"source_platform": "mojposao.hr",
"company_name": "PIK VRBOVEC plus d.o.o.",
"company_website": null,
"company_logo_url": "https://images-preview.moj-posao.net/company-logo/ab/example-fit-300x300x100.png",
"company_about": "PIK VRBOVEC plus d.o.o. vodeca je mesna industrija u regiji, s tradicijom dugom vise od 80 godina.",
"company_address": "Zagrebacka 148, 10340 Vrbovec",
"location": "Vrbovec",
"country": "HR",
"region": "Zagrebacka",
"posted_at_text": "2026-09-10T08:00:00.000Z",
"posted_at_datetime": "2026-09-10T08:00:00Z",
"employment_type": "Full-time",
"workplace_type": "on-site",
"salary_min": null,
"salary_max": null,
"salary_currency": null,
"salary_period": null,
"salary_text": null,
"description": "Trazimo vozaca kategorije C za prijevoz robe na medunarodnim relacijama...",
"description_full": "Trazimo vozaca kategorije C za prijevoz robe na medunarodnim relacijama.\n\nUvjeti:\n- Vozacka kategorija C/CE\n- Iskustvo u medunarodnom transportu",
"description_html": "<p>Trazimo vozaca kategorije C za prijevoz robe na medunarodnim relacijama.</p>\n<ul>\n<li>Vozacka kategorija C/CE</li>\n<li>Iskustvo u medunarodnom transportu</li>\n</ul>",
"description_md": "Trazimo vozaca kategorije C za prijevoz robe na medunarodnim relacijama.\n\n- Vozacka kategorija C/CE\n- Iskustvo u medunarodnom transportu",
"description_snippet": "Trazimo vozaca kategorije C za prijevoz robe na medunarodnim relacijama.",
"category": "Skladistenje i logistika",
"category_url": "https://mojposao.hr/pretraga-poslova?positions=22",
"contact_emails": [],
"contact_phones": [],
"contact_urls": [],
"apply_url": "https://mojposao.hr/posao/fbd11f96-b017-11f1-9e17-0280a8fb46bd/vozac-m-z",
"search_query": "vozac",
"scraped_at": "2026-09-14T10:30:00Z"
}

Croatian coverage

mojposao.hr covers all 20 Croatian zupanije (counties) plus Grad Zagreb:

  • Grad Zagreb: capital, largest IT and finance hub (Zagreb city)
  • Zagrebacka: Zagreb County surrounding the capital
  • Splitsko-dalmatinska: Split, Dalmatia coast
  • Primorsko-goranska: Rijeka, Kvarner region
  • Osjecko-baranjska: Osijek, Slavonia
  • Varazdinska: Varazdin, northwestern Croatia
  • Istarska: Istria peninsula (Pula, Rovinj), high tourism employment
  • Brodsko-posavska, Karlovacka, Sibensko-kninska: regional centers

The region field returns the Croatian zupanija name (e.g. Grad Zagreb, Splitsko-dalmatinska, Primorsko-goranska). The location field returns the location summary as displayed on the job card.

Notes and limits

  • Currency: Croatia joined the Eurozone on 1 January 2023. All current listings use EUR. Legacy listings from before 2023 may show HRK (Croatian kuna) amounts. The salary_currency field always reflects the data from the site.
  • Salary disclosure: Many Croatian employers do not publish salaries. When salary_from and salary_to are both 0 in the site data, all salary fields will be null.
  • Employment types on mojposao.hr: Stalni radni odnos (permanent), Na odredeno vrijeme (fixed-term), Praksa (internship), Honorarno (part-time/freelance), Sezonski (seasonal), Studentski ugovor (student contract), Volontiranje (volunteering).
  • Workplace types: Remote (remote), Hibridno (hybrid), Na lokaciji (on-site). Some listings show EXCLUSIVE-HOME format.
  • Pagination: the scraper uses ?page=N pagination. mojposao.hr returns approximately 100 job groups per page; each group may contain 1-3 individual job postings.
  • Sort order: mojposao.hr accepts ?sortBy= on the SERP URL, but the Vue SSR payload returns identical ordering for every tested value (adtype, newest, oldest, published-desc, salary-desc) - verified 2026-09-03 with first-UUID comparison. The site's native default (featured/promoted ads first, then publication date descending) is used. The sortBy input field is present for fleet consistency with a single supported value: newest.
  • No login required: the scraper works entirely without credentials. Saved/applied status is not scraped.
  • company_about / company_address: populated when the employer has a company profile on mojposao.hr. Approximately 40-60% of listings include these fields.
  • category / category_url: populated from the Kategorije row on the job detail page. Present on approximately 90% of listings.
  • description layout variants: mojposao.hr uses two description layouts. Standard listings use article.standard-html; approximately 30% use div.job-section__content (plain text with line breaks). Both are handled and produce equivalent description_html and description_md output.

MCP

{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.apify.com/?tools=santamaria-automations/mojposao-hr-scraper",
"--header",
"Authorization: Bearer <YOUR_API_TOKEN>"
]
}
}
}

Configure your MCP client with the Moj Posao HR Scraper preconfigured at mcp.apify.com?tools=santamaria-automations/mojposao-hr-scraper. You can connect via clients like Tester MCP Client, Claude Desktop, Cursor, or any other MCP client of your choice. See the Apify MCP docs for implementation details, the MCP protocol introduction for an overview, or the Apify blog post for a walkthrough.

API integration

See the auto-generated API tab for language-specific examples (cURL, JavaScript, Python, .NET, Ruby, PHP) that stay in sync with the input schema.

Why this scraper

  • HTTP-only Go: no browser, no Playwright, no Puppeteer. Runs in 128 MB RAM.
  • Vue SSR payload extraction: parses the structured Vue 3 SSR JSON directly instead of fragile CSS selectors, making it resilient to layout changes.
  • Dual description layout support: handles both article.standard-html and div.job-section__content layouts that mojposao.hr uses across different job postings.
  • Croatian diacritics: handles c, c, z, s, d correctly throughout title, description, and region fields.
  • EUR-native: built for post-2023 Croatia with EUR as the base currency.
  • Streaming output: each job is pushed to the dataset and charged as soon as it is scraped.

Feed the company_website field from this scraper's output into one of the two extractors below to enrich rows with contact data:

Other related job actors:

Support

Questions, bugs, or feature requests: contact@nanoscrape.com

Use the Issues tab to report problems.