Moj Posao HR Scraper: Croatia Jobs, Salaries & Employers
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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:
| Event | Cost |
|---|---|
| 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}
| Field | Type | Description |
|---|---|---|
searchQueries | string[] | Croatian job keywords. Examples: programer, vozac, racunovodja, prodavac, kuhar |
searchUrls | string[] | Direct mojposao.hr search URLs to crawl |
startUrls | string[] | Direct mojposao.hr job detail page URLs |
location | string | City or region filter: Zagreb, Split, Rijeka, Osijek, Varazdin |
sortBy | string enum | Sort order. Single value: newest (site-native ordering - featured/promoted first, then publication date descending). See Notes. |
includeJobDetails | boolean | Fetch full description, region, employment type, workplace type, company_about, company_address, category (default: true) |
includeCompanyDetails | boolean | Include company logo URL and website (default: false) |
maxResults | integer | Total results cap (default: 5, max: 5000) |
maxResultsPerQuery | integer | Cap per keyword (default: 5) |
maxConcurrency | integer | Parallel 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_currencyfield always reflects the data from the site. - Salary disclosure: Many Croatian employers do not publish salaries. When
salary_fromandsalary_toare 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=Npagination. 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. ThesortByinput 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% usediv.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-htmlanddiv.job-section__contentlayouts 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.
Related actors
Feed the company_website field from this scraper's output into one of the two extractors below to enrich rows with contact data:
- Website Email & Phone Scraper: regex-based, fast and cheap; extracts emails + phones from a website.
- Website Contact Extractor: LLM-based, higher precision on structured contact data (names, roles, department-scoped emails).
Other related job actors:
- Job Feed: unified Croatian + EU job feed aggregator
- Career Site Jobs Scraper: scrape jobs from any company career page
- Website Job Extractor: extract job listings from any website
- Indeed Scraper: international job board
- eJobs.ro Scraper: Romania jobs (CEE peer)
- Profession.hu Scraper: Hungary jobs (CEE peer)
Support
Questions, bugs, or feature requests: contact@nanoscrape.com
Use the Issues tab to report problems.