Work.ua Scraper — Ukraine Vacancies, Salary & Firms
Pricing
from $10.00 / 1,000 results
Work.ua Scraper — Ukraine Vacancies, Salary & Firms
Scrape vacancies from Work.ua, Ukraine's largest job board: title, employer with verified badge and type, location, advertised salary with a sortable numeric floor, hot and deferment flags and the ad link. Keyless. JSON, CSV or Excel.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Export vacancies from Work.ua, Ukraine's largest job board — employer, location, advertised salary and ad link — to JSON, CSV or Excel. Keyless, no login.
What does Work.ua Scraper do?
Work.ua serves plain server-rendered HTML with no JSON API behind it, so this Actor parses the listing cards directly and walks the pagination until your target is met. No API key, no account, no cookies.
The card layout is the reason most Work.ua scrapers ship dirty data: the employer name and the salary use the same CSS class, and the location line ends with either a city or a "8.8 km from center" distance chip. Pick "the first matching element" and every ad that advertises pay lands its salary in the company column. This Actor anchors on the icon inside each block — hryvnia for salary, company for employer — so the two never swap, and it splits the distance chip into its own field instead of passing it off as a city.
Salaries are written with thin-space separators (60 000 – 80 000 UAH). The Actor keeps the original label and derives a sortable numeric floor, so you can filter by pay without parsing strings yourself.
Who is it for?
- Recruitment agencies tracking who is hiring in Ukraine and at what rate.
- Salary researchers building pay benchmarks by role and city.
- B2B sales teams using hiring activity as a growth signal.
- Job boards and aggregators that need a Ukrainian feed.
- Relocation and remote-work platforms sourcing roles open to remote candidates.
Use cases
- Build a salary benchmark for drivers or developers across Kyiv, Lviv and Poltava.
- List every verified employer currently hiring in a category, with ad links.
- Track how many vacancies offer deferment, week over week.
- Filter to ads that publish pay and rank them by advertised floor.
- Feed a niche board with fresh Ukrainian listings.
Why use this Actor?
- Keyless — nothing to sign up for.
- 20 structured fields, with salary, employer and location cleanly separated.
- Sortable salary — original label plus a numeric floor.
- Verified-employer flag straight from Work.ua's own badge.
- Hot and deferment flags, useful signals in the current Ukrainian market.
- English or Ukrainian interface language.
What data can you extract?
| Field | Type | Description |
|---|---|---|
jobId | string | Work.ua vacancy ID |
title | string | Job title |
jobUrl | string | Public ad page |
employerName | string | Employer name |
employerType | string | Employer type, e.g. Agency |
employerVerified | boolean | Work.ua verified identity |
employerLogoUrl | string | Employer logo |
location | string | City or "Remote" |
salaryLabel | string | Salary exactly as advertised |
salaryNote | string | Work.ua's own note, e.g. "Above average" |
salaryFrom | number | Numeric floor for sorting and filtering |
distanceFromCentre | string | Distance chip, when the ad shows one |
currency | string | UAH when a salary is present |
isHot | boolean | Marked as a hot vacancy |
hasDeferment | boolean | Employer offers deferment |
badges | string | All badges on the card |
postedLabel | string | Posting date as shown |
country | string | Ukraine |
source | string | Always work_ua |
scrapedAt | string | Run timestamp (ISO 8601) |
Example output
{"jobId": "8240196","title": "Водій категорії СЕ","jobUrl": "https://www.work.ua/en/jobs/8240196/","employerName": "Арія Транс","employerVerified": true,"location": "Kyiv","salaryLabel": "40 000 – 60 000 UAH","salaryNote": "Above average","salaryFrom": 40000,"distanceFromCentre": "8.8 km from center","currency": "UAH","hasDeferment": true,"country": "Ukraine","source": "work_ua"}
How to use it
- Enter a keyword, or leave it empty to walk the full listing.
- Optionally narrow by category slug, city ID or minimum salary.
- Switch on Only ads with a salary when you are building a pay benchmark.
- Set Maximum results and run, then export JSON, CSV or Excel.
Input example
{"query": "driver","withSalaryOnly": true,"maxResults": 1000}
Notes and limits
- Roughly 7 in 10 vacancies publish a salary. The rest leave
salaryLabel,salaryFromandcurrencyasnull— that is the ad, not a parsing gap. Use Only ads with a salary to drop them. distanceFromCentreappears only on ads that show a distance chip; it is deliberately kept out of thelocationcolumn.- Work.ua renders 14 cards per page; the Actor stops when a page returns fewer, meaning the listing is exhausted.
- Listing text is in Ukrainian even with the English interface, because employers write the ads.
- You are responsible for how you use employer data, including under GDPR.
FAQ
Do I need a Work.ua account? No. The listings are public and this Actor needs nothing from you.
Is the salary usable for sorting?
Yes. salaryFrom is a real number derived from the advertised range's lower bound.
Why is location sometimes "Remote"?
Because the employer listed the role as remote; Work.ua shows that in place of a city.
Does it fetch the full job description?
No. This Actor exports the listing cards, which is what makes bulk runs fast and cheap. Open jobUrl for the full text.
How am I charged? Pay per result — you pay for the vacancies delivered.