robota.ua Scraper: Ukraine Job Vacancies
Pricing
from $1.50 / 1,000 results
robota.ua Scraper: Ukraine Job Vacancies
Scrape robota.ua job vacancies by keyword: title, employer, city, stated salary, posting time and link. Optionally open each vacancy for the full description, address, category, skills and the contacts the employer publishes. Filter by city, salary band and words. Unofficial.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
reventadata
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Features
Share
robota.ua Scraper
Unofficial. This Actor is not affiliated with, endorsed by or sponsored by robota.ua. It reads the vacancy data robota.ua shows to every visitor of its public job board. robota.ua is a trademark of its owner.
Search Ukraine's robota.ua job board by keyword and get clean, structured vacancy rows: title, employer, city, stated salary, posting time and a link, with optional full vacancy pages (description, exact posting time, address, category, skills, contacts the employer publishes). Built by reventadata.
What you can do with it
- Track vacancies for one or many keywords (job titles, skills, trades) across Ukraine.
- Filter after fetching by city, salary band, and words that must or must not appear.
- Add
includeDetailsto get the full description, the exact posting time and the contacts the employer published.
Input
| Field | What it does |
|---|---|
searchQueries | One robota.ua search per term (python, водій, sales manager). Empty = the site's default-ranked list across all topics. |
maxItems | Total vacancies to save across all queries. |
maxPages | Result pages to walk per query (20 vacancies each). |
includeDetails | Open every kept vacancy for the full page fields. One extra request per vacancy. |
city | Keep only vacancies whose city name contains this text (case and accent insensitive). Applied after fetching. |
minSalary / maxSalary / onlyWithSalary | Salary band on the stated range. The site gives no currency field. Applied after fetching. |
includeKeywords / excludeKeywords | Words that must / must not appear in title, company or listing snippet. |
proxyConfiguration | Apify Proxy settings. Apify Proxy is on by default. |
Example input:
{"searchQueries": ["python"],"maxItems": 20,"maxPages": 1,"includeDetails": true}
Output
One row per vacancy. A real row from the example task run on 2026-11-10 (includeDetails on; long text fields shortened here):
{"id": "11405348","url": "https://robota.ua/company3799787/vacancy11405348","title": "Data scientist","company": "SpaceCrew Finance Company","companyId": "3799787","companyLogo": "https://company-logo-frankfurt.rabota.ua/3799787_20230714131712.jpeg","location": "Київ","cityId": "1","scheduleIds": ["9","1"],"salaryFrom": null,"salaryTo": null,"salaryComment": null,"snippet": "Привіт! Ми SpaceCrew Finance GroupМіжнародна fintech-група, яка створює технологічні продукти у сфері фінансів, data science та digital solutions. Уже багато років ми розвиваємо власну екосистему сервісів, об'єднуючи сильних людей, сучасні технології...","postedText": "9 годин тому","isHot": false,"isActive": true,"isAnonymous": false,"publicationType": "OPTIMUM","benefits": [],"applyUrl": null,"matchedKeyword": "python","page": 1,"detailFetched": true,"postedAt": "2026-11-10T13:03:08.840000+02:00","description": "Привіт! Ми SpaceCrew Finance Group\nМіжнародна fintech-група, яка створює технологічні продукти у сфері фінансів, data science та digital solutions. Уже багато років ми розвиваємо власну екосистему сер...","address": null,"district": null,"metro": null,"latitude": 50.4500351,"longitude": 30.5241356,"category": "Фінансові послуги","schedules": ["в офісі/на місці","повна зайнятість"],"isRemote": false,"skills": ["Мова програмування python","R Developer","Machine Learning Engineer","Дата Саєнтист","Середній розробник Python"],"contactName": "Олена Кучерявенко","contactPhones": [],"contactSocials": ["https://t.me/KuOlena"],"companyVerified": true,"companyFoundedYear": 2016,"companySize": "від 250 до 500","companyBenefits": ["Офіс біля метро","Корпоративні заходи","Компенсація спортзала","Компенсація навчання","Гнучкий графік"],"scrapedAt": "2026-11-10T20:40:01+00:00"}
Notes on the fields:
- Salary is exactly what the employer states.
salaryTois empty for an open-ended "from X" offer, and both are empty when no figure is stated. The site's data has no currency field. postedTextis the site's relative text ("10 годин тому"). The exactpostedAt(Kyiv time with offset) comes only withincludeDetails.contactPhonesandcontactSocialshold what the employer published on the vacancy; in the 20-row example task run on 2026-11-10, 3 vacancies had a phone and 7 a social link.- Fields that need the vacancy page are
nullwhenincludeDetailsis off.
Limits
- Defaults:
maxItems100 andmaxPages10 per query (20 vacancies per page), so a default run saves up to 100 vacancies. RaisemaxItemsandmaxPagesfor more;maxPagesgoes up to 500. - A search with no matches finishes with a clear "0 results" message. If robota.ua's protection blocks every request and no vacancy was saved, the run fails with a message saying so instead of reporting an empty success. If a page is blocked after some vacancies were saved, the run keeps them and the log says which page failed.
- With
includeDetailson, each vacancy costs one extra request, so the samemaxItemstakes longer. - robota.ua sits behind Cloudflare. The Actor uses Apify Proxy by default (no group named); if runs report a block, switch
proxyConfigurationto residential.
Pricing
For current pricing and details, see the Store page.
Legal
Collects only data robota.ua shows publicly without a login. You are responsible for using it in line with robota.ua's terms and applicable law, including data-protection rules for any personal data in the rows.