GRC.UA Scraper
Under maintenancePricing
from $1.49 / 1,000 results
GRC.UA Scraper
Under maintenanceScrape job listings from GRC.UA — Ukraine's job board for experienced professionals. Keyword, city & category filters. Full descriptions, salary data. No API key required.
Pricing
from $1.49 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share

Scrape job listings from GRC.UA — one of Ukraine's leading platforms for senior, professional, and executive-level positions. Retrieves structured job data across all categories and cities in Ukraine. No API key or login required.
Why this scraper?
🇺🇦 Full Ukrainian job market coverage
Access all active listings from GRC.UA — over 3,500 vacancies across 29 professional categories and 25+ cities.
📄 Full job descriptions included
Complete job descriptions are included for every listing — no extra requests required.
💼 Salary and experience data
Captures salary ranges (UAH, USD, EUR), work type (full-time, remote), and experience requirements wherever available.
🔁 Daily feed support
Built-in repost detection with 90-day cross-run deduplication — ideal for scheduled daily runs.
🎯 Keyword + location + category filters
Combine keyword search, city filter, and category slug to target exactly the listings you need.
⚡ Fast and cost-efficient
Retrieves all results efficiently — no browser overhead, runs in under 2 minutes for 500 listings.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | "" | Keyword(s) to search (Ukrainian or English). Leave empty for all jobs. |
location | string | "" | City or region filter (e.g. Київ, Харків). Leave empty for all. |
categorySlug | string | "" | Category slug (e.g. it-internet-telecom, marketing-advertising-pr). |
subcategorySlug | string | "" | Subcategory slug for narrower filtering. |
maxResults | integer | 500 | Maximum number of listings to retrieve. |
daysOld | integer | 0 | Only return jobs posted within this many days. 0 = no age filter. |
skipReposts | boolean | false | Skip listings already seen in previous runs (90-day cache). |
Available category slugs
| Slug | Category |
|---|---|
it-internet-telecom | IT, Internet, Telecom |
marketing-advertising-pr | Marketing, Advertising, PR |
banks-investments-finance | Banks, Investments, Finance |
accounting-management-accounting-corporate-finance | Accounting & Finance |
management | Senior Management |
sales | Sales |
hr-training | HR & Training |
consulting | Consulting |
construction-real-estate | Construction & Real Estate |
manufacturing-agriculture | Manufacturing & Agriculture |
government-ngos | Government & NGOs |
Output schema
Always present
| Field | Type | Description |
|---|---|---|
id | string | Unique vacancy ID |
url | string | Direct URL to the vacancy page |
title | string | Job title |
company | string | Employer name |
city | string | City and region (e.g. Київ, Київська область) |
country | string | Ukraine |
countryCode | string | UA |
category | string | Category slug |
workType | string | Employment type (e.g. Повна зайнятість, Дистанційна робота) |
skills | array | Required skills list (when provided) |
minExperience | integer|null | Minimum years of experience |
maxExperience | integer|null | Maximum years of experience |
salaryMin | integer|null | Minimum salary |
salaryMax | integer|null | Maximum salary |
salaryCurrency | string|null | Currency code: UAH, USD, or EUR |
salaryPeriod | string|null | Always MONTH when salary is present |
descriptionHtml | string|null | Full job description as HTML |
descriptionText | string|null | Full job description as plain text |
descriptionMarkdown | string|null | Full job description as Markdown |
publishDate | string|null | Publication date (YYYY-MM-DD) |
publishDateISO | string|null | Publication date in ISO 8601 format |
source | string | Always grc.ua |
scrapedAt | string | ISO 8601 timestamp of when the record was scraped |
contentHash | string | 16-char MD5 fingerprint for change detection |
isRepost | boolean | true if seen in a previous run |
originalPublishDate | string|null | First-seen publication date (reposts only) |
originalUrl | string|null | Original URL (reposts only) |
Example output record
{"id": "9814","url": "https://grc.ua/vacancy/menedzher-z-korporatyvnyh-prodazhiv-b2b-c0849875a4f7","title": "Менеджер з корпоративних продажів (B2B)","company": "GRC.UA","city": "Київ, Київська область","country": "Ukraine","countryCode": "UA","category": "marketing-advertising-pr","workType": "Повна зайнятість","skills": [],"minExperience": 1,"maxExperience": 3,"salaryMin": null,"salaryMax": null,"salaryCurrency": null,"salaryPeriod": null,"descriptionHtml": "<p>...</p>","descriptionText": "GRC.UA шукає зрілого, самостійного...","descriptionMarkdown": "## Основні обов'язки\n\n- ...","publishDate": "2026-04-24","publishDateISO": "2026-04-24T00:00:00.000Z","source": "grc.ua","scrapedAt": "2026-04-24T14:30:00.000Z","contentHash": "a3f1c9e2b7d84512","isRepost": false,"originalPublishDate": null,"originalUrl": null}
Examples
1. Scrape all IT jobs in Kyiv
{"categorySlug": "it-internet-telecom","location": "Київ","maxResults": 200}
2. Keyword search for marketing managers
{"searchQuery": "маркетинг менеджер","maxResults": 100}
3. Daily feed — new jobs only (last 1 day, skip already seen)
{"daysOld": 1,"skipReposts": true,"maxResults": 500}
4. Scrape specific job via category + keyword
{"searchQuery": "фінансовий директор","categorySlug": "banks-investments-finance","maxResults": 50}
💰 Pricing
$1.49 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.49 |
| 10,000 | ~$14.90 |
| 50,000 | ~$74.50 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Approx. time |
|---|---|
| 100 results | ~15 seconds |
| 500 results | ~60 seconds |
| 1,000 results | ~2 minutes |
| 3,500 (full site) | ~6 minutes |
Known limitations
- The
locationfilter matches city names exactly as listed on GRC.UA (in Ukrainian). - Job creation dates are approximate (days-ago resolution, not exact timestamps).
- The
subcategorySlugfilter requires valid slugs from the GRC.UA category tree. - Only active, publicly listed vacancies are returned — archived or closed positions are not accessible.
Technical details
- Source: grc.ua — Ukrainian job board for senior and professional positions
- Memory: 512 MB
- Repost storage: KeyValueStore
grc-ua-job-dedup, 90-day TTL - Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request
Additional services
Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.
Part of the Unfenced Group European job board scraper portfolio — 50+ job markets covered. Built by unfenced-group · Issues? Open a ticket or send a message.