MojeDelo.com Scraper
Pricing
from $1.98 / 1,000 results
MojeDelo.com Scraper
Scrape MojeDelo.com, Slovenia's job board. Titles, companies, full descriptions, categories, company profiles, salary labels, deadlines and geo-coordinates. Change tracking and daily-feed mode built in. No API key required.
Pricing
from $1.98 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
3
Total users
2
Monthly active users
2 months ago
Last modified
Categories
Share

Extract job listings from MojeDelo.com, Slovenia's leading job board, in a clean, consistent structure ready for analysis, job boards, recruiting tools and market research. Full descriptions, company profiles, structured employment details and geo-coordinates. No API key required.
Why this scraper?
🎯 Built for Slovenia
A dedicated Slovenian scraper, not a global tool with a country dropdown. Category, location and taxonomy handling are tuned for MojeDelo.com, including Slovenian characters (č, š, ž).
📄 Complete job data
Full job title, summary, and the complete description in HTML, plain text and Markdown, plus apply URL, publish date and application deadline.
🏢 Company profiles
Company name, website, logo, industry and home town where the employer publishes them.
📍 Location and coordinates
City, region, country and latitude/longitude, geocoded per listing, plus a three-state remote-work flag (remote, on-site, or unspecified).
🔁 Change tracking built in
Every record is tagged NEW, UPDATED or UNCHANGED across runs, with a stable content hash and repost detection over a 90-day window. Ideal for scheduled daily feeds.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | (empty) | Keyword(s) to search for. Leave empty to retrieve all active listings. Supports Slovenian characters (č, š, ž). |
maxResults | integer | 5 | Maximum number of listings to return. |
fetchDetails | boolean | false | Fetch full description, company profile, salary label, deadline, remote flag and all categories from each detail page. Recommended. Disable for fast list-only runs. |
daysOld | integer | (empty) | Only return jobs posted within this many days. Supported values: 1, 2, 3. Empty means any date. |
skipReposts | boolean | false | Skip jobs already seen in a previous run (90-day cross-run deduplication). |
emitUnchanged | boolean | true | When false, only NEW and UPDATED jobs are pushed. Set false for scheduled daily feeds. |
webhookUrl | string | (empty) | Optional URL to POST a JSON notification to when new or updated jobs are found. |
startUrls | array | (empty) | Optional list of specific MojeDelo.com listing URLs to scrape directly. |
Output schema
Every field below is present on every record. Fields the source does not publish for a given job are returned as null rather than omitted.
Always present
| Field | Type | Description |
|---|---|---|
id | string | Unique MojeDelo listing ID (UUID). |
url | string | Canonical MojeDelo listing URL. |
title | string | Job title. |
companyName | string | Employer name (or the anonymised label when the employer is hidden). |
city | string | City of the position (null when the source gives only a country or region). |
region | string | Slovenian statistical region. |
country | string | Country name. |
latitude | number | Latitude of the city, geocoded (null if the city could not be resolved). |
longitude | number | Longitude of the city, geocoded (null if the city could not be resolved). |
summary | string | Short listing summary. |
jobCategory | string | Primary job category. |
jobCategories | array | All job categories the listing is filed under. |
publishDate | string | Date the job was published (YYYY-MM-DD, Europe/Ljubljana). |
isRepost | boolean | true if this job was already seen in a previous run. |
originalPublishDate | string | Publish date of the first sighting (null unless isRepost is true). |
originalUrl | string | URL of the first sighting (null unless isRepost is true). |
changeStatus | string | NEW, UPDATED or UNCHANGED relative to previous runs. |
source | string | Always mojedelo.com. |
scrapedAt | string | ISO 8601 timestamp of extraction. |
contentHash | string | Stable identity hash (id + title) used for change detection. |
With fetchDetails: true
| Field | Type | Description |
|---|---|---|
applyUrl | string | Employer's external application URL, when the ad redirects off-site (null otherwise). |
companyUrl | string | Employer website (null if not published). |
companyLogo | string | Employer logo URL (null if not published). |
companyIndustry | string | Employer industry (null if not published). |
companyTown | string | Employer home town (null if not published). |
occupation | string | Occupation taxonomy label. |
applicationType | string | How to apply: apply_via_jb, redirect_to_url or apply_via_email. |
lastUpdated | string | Date the listing was last modified at the source (YYYY-MM-DD). |
applicationDeadline | string | Application deadline (YYYY-MM-DD, null if none). |
descriptionHtml | string | Full description, original HTML. |
descriptionText | string | Full description, plain text. |
descriptionMarkdown | string | Full description, Markdown. |
employmentType | string | Employment type label (e.g. permanent, fixed-term). |
workTime | string | Work-time label (e.g. full time, part time). |
remoteWork | boolean | true if the ad lists a remote or hybrid mode, false if it lists only on-site, null if unspecified. |
educationLevel | string | Required education level. |
workExperience | string | Required work experience label. |
salaryLabel | string | Salary label as published (e.g. "po dogovoru" / negotiable). Most Slovenian ads do not publish salary, so this is often null. |
Example record
{"id": "ddee30bc-c684-4c1a-aea9-c5ae19980c7d","url": "https://www.mojedelo.com/oglas/vzdrzevalec-strojnih-naprav/ddee30bc-c684-4c1a-aea9-c5ae19980c7d","applyUrl": "https://www.mercatorgroup.si/sl/kariera/prosta-delovna-mesta/vzdrzevalec/","title": "Vzdrževalec strojnih naprav","companyName": "Mercator, d.o.o.","companyUrl": "https://www.mercator.si","companyLogo": "https://api.mojedelo.com/uploaded-files/private/png/logo.png","companyIndustry": "Retail","companyTown": "Ljubljana","city": "Maribor","region": "Podravska","country": "Slovenija","latitude": 46.5547,"longitude": 15.6459,"summary": "Iščemo vzdrževalca strojnih naprav v distribucijskem centru.","jobCategory": "Strojništvo, Metalurgija, Rudarstvo","jobCategories": ["Strojništvo, Metalurgija, Rudarstvo", "Proizvodnja"],"occupation": "Strojni tehnik","applicationType": "redirect_to_url","publishDate": "2026-06-29","lastUpdated": "2026-07-03","applicationDeadline": "2026-07-29","descriptionHtml": "<p>Iščemo vzdrževalca ...</p>","descriptionText": "Iščemo vzdrževalca ...","descriptionMarkdown": "Iščemo vzdrževalca ...","employmentType": "Redno, nedoločen d. č.","workTime": "Polni delovni čas","remoteWork": false,"educationLevel": "dokončana poklicna šola","workExperience": "Ni pomembno","salaryLabel": "po dogovoru","isRepost": false,"originalPublishDate": null,"originalUrl": null,"changeStatus": "NEW","source": "mojedelo.com","scrapedAt": "2026-07-07T17:21:36.654Z","contentHash": "8cda34c6b37866b2"}
Examples
Search for developer roles across Slovenia:
{"searchQuery": "razvijalec","maxResults": 100,"fetchDetails": true}
Only jobs posted in the last 24 hours:
{"searchQuery": "","daysOld": 1,"maxResults": 200,"fetchDetails": true}
Scrape specific listings directly:
{"startUrls": [{ "url": "https://www.mojedelo.com/oglas/vzdrzevalec-strojnih-naprav/ddee30bc-c684-4c1a-aea9-c5ae19980c7d" }],"fetchDetails": true}
Daily feed — only new and updated jobs:
{"searchQuery": "","daysOld": 1,"skipReposts": true,"emitUnchanged": false,"fetchDetails": true}
💰 Pricing
$2.00 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.20 |
| 1,000 | ~$2.00 |
| 10,000 | ~$20.00 |
| 100,000 | ~$200.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further at higher volumes. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2–4 minutes |
| 10,000 results | 20–35 minutes |
Detail fetching adds time in proportion to the number of listings, since each job's detail page is retrieved. List-only runs (fetchDetails: false) are fastest.
Known limitations
- Most Slovenian listings do not publish a salary, so
salaryLabelis null on the majority of records. - Company profile depth (website, logo, industry) varies by employer and is often partial.
- Coordinates depend on public geocoding; a small number of cities may not resolve and return null.
- Date filtering supports 1, 2 or 3 days only, matching the source's own filter options.
Technical details
- Source: mojedelo.com — Slovenian job listings
- Coverage: nationwide, filterable by keyword and recency
- Change tracking: NEW / UPDATED / UNCHANGED across runs, 90-day repost window
- Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl