robota.ua Scraper: Ukraine Job Vacancies avatar

robota.ua Scraper: Ukraine Job Vacancies

Pricing

from $1.50 / 1,000 results

Go to Apify Store
robota.ua Scraper: Ukraine Job Vacancies

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

reventadata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Features

Limited permissions

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 includeDetails to get the full description, the exact posting time and the contacts the employer published.

Input

FieldWhat it does
searchQueriesOne robota.ua search per term (python, водій, sales manager). Empty = the site's default-ranked list across all topics.
maxItemsTotal vacancies to save across all queries.
maxPagesResult pages to walk per query (20 vacancies each).
includeDetailsOpen every kept vacancy for the full page fields. One extra request per vacancy.
cityKeep only vacancies whose city name contains this text (case and accent insensitive). Applied after fetching.
minSalary / maxSalary / onlyWithSalarySalary band on the stated range. The site gives no currency field. Applied after fetching.
includeKeywords / excludeKeywordsWords that must / must not appear in title, company or listing snippet.
proxyConfigurationApify 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. salaryTo is 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.
  • postedText is the site's relative text ("10 годин тому"). The exact postedAt (Kyiv time with offset) comes only with includeDetails.
  • contactPhones and contactSocials hold 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 null when includeDetails is off.

Limits

  • Defaults: maxItems 100 and maxPages 10 per query (20 vacancies per page), so a default run saves up to 100 vacancies. Raise maxItems and maxPages for more; maxPages goes 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 includeDetails on, each vacancy costs one extra request, so the same maxItems takes longer.
  • robota.ua sits behind Cloudflare. The Actor uses Apify Proxy by default (no group named); if runs report a block, switch proxyConfiguration to residential.

Pricing

For current pricing and details, see the Store page.

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.