Trudvsem.ru Scraper: Russia Government Jobs (Работа России)
Pricing
Pay per event
Trudvsem.ru Scraper: Russia Government Jobs (Работа России)
Scrape official job listings from trudvsem.ru (Работа России) — Russia's national employment database by Rostrud. Returns job title, company, region, salary in RUB, OKPDTR code, education, experience, and recruiter contacts for all 89 federal subjects.
Pricing
Pay per event
Rating
0.0
(0)
Developer
NanoScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Collect official job listings from trudvsem.ru (Работа России) — Russia's national employment database operated by Rostrud (Федеральная служба по труду и занятости, Federal Labour Service). Russian law requires employers to register every vacancy with the state employment service before filling it, making this the most authoritative and complete source of open positions across all 89 federal subjects of the Russian Federation.
The actor uses the official open government API at opendata.trudvsem.ru — no authentication required, no anti-bot protection, plain HTTP.
What you get
Each result contains:
- Job: title, trudvsem vacancy UUID, direct URL, creation date, last modified date
- Occupation code: OKPDTR code (Общероссийский классификатор профессий рабочих, должностей служащих и тарифных разрядов) for cross-referencing occupational statistics
- Employer: registered company name, INN (ИНН), OGRN (ОГРН), KPP (КПП), employer email, HR agency flag, trudvsem company profile URL
- Location: work address with office number, latitude/longitude, city, federal subject (region), country code RU
- Compensation: salary min/max in RUB, human-readable salary string (e.g. "от 60000 руб. в месяц")
- Employment details: employment type (full-time/part-time/remote/seasonal), work schedule, shift pattern, planned hire date, open positions count, quota flag (for disability quotas), foreign/special workplace flags
- Requirements: minimum education, required experience in years, specific qualification
- Content: duties, requirements text, skills list
- Benefits: employer-provided benefits, working conditions classification, medical document requirements, detailed medical certificate requirements, allowances/compensation text (term_text)
- Contacts: recruiter name, email address, phone number from the posting
- Social protection: flags for vacancies reserved for protected categories (disabilities, veterans, etc.)
Use cases
- Russian labor market research: identify which sectors and regions have the most open positions
- Salary benchmarking: compare RUB salaries across occupations and federal subjects
- HR analytics: track demand by OKPDTR occupation code, education level, and employment type
- Government procurement intelligence: identify which companies are actively hiring via Rostrud
- Academic research: analyze Russia's formal labor market using the official government registry
- Disability employment: filter quota positions reserved for people with disabilities
- Regional economic analysis: compare hiring activity across 89 federal subjects
- JobFeed aggregation: source for the nanoscrape job-feed service covering the RU market
Pricing
This actor uses Pay-Per-Event (PPE) pricing:
| Event | Cost |
|---|---|
| Actor start | $0.001 |
| Job result (SERP mode) | $0.003 |
| Full job detail (all contact fields) | $0.005 |
$5 free monthly credit is included with every Apify account: enough for roughly 1,600 standard job results or 1,000 detail fetches per month.
Enable includeJobDetails: true to charge the detail-result event rate. The trudvsem API returns all fields including contacts in a single request regardless, so there is no extra HTTP cost.
Input
{"searchQueries": ["программист", "бухгалтер"],"location": "Москва","maxResults": 100,"maxResultsPerQuery": 50,"includeJobDetails": true}
| Field | Type | Default | Description |
|---|---|---|---|
searchQueries | string[] | Job keywords in Russian. Examples: программист, бухгалтер, водитель, инженер, медсестра, сварщик. Leave empty to browse all open vacancies. | |
location | string | Federal subject or major city. Examples: Москва, Санкт-Петербург, Екатеринбург, Краснодар, Новосибирск, Казань. Leave empty for all of Russia. | |
regionCode | string | Trudvsem 2-digit region prefix (e.g. 77 for Moscow, 78 for St Petersburg, 66 for Sverdlovsk). Takes priority over location. | |
includeJobDetails | boolean | false | Charges job-detail-result event. Fields are identical since the API returns all data in one request. |
maxResults | integer | 5 | Total results cap across all queries. |
maxResultsPerQuery | integer | 5 | Cap per search keyword. |
maxConcurrency | integer | 3 | Parallel requests. Keep at 3-5 to be respectful to the government API. |
Output sample
{"_type": "job","id": "5862d8e8-8a82-11f0-8356-efc3bb2eec02","title": "Программист","job_url": "https://trudvsem.ru/vacancy/card/1197746306383/5862d8e8-8a82-11f0-8356-efc3bb2eec02","source_url": "https://trudvsem.ru/vacancy/card/1197746306383/5862d8e8-8a82-11f0-8356-efc3bb2eec02","source_platform": "trudvsem.ru","company_name": "ООО \"ВИРМАНИ ИНТЕРНЕЙШНЛ\"","company_code": "1197746306383","company_inn": "7727418682","company_ogrn": "1197746306383","company_website": null,"company_url": "https://trudvsem.ru/company/1197746306383","is_hr_agency": false,"is_direct_employer": true,"location": "г Москва, Город Москва","country": "RU","region": "Город Москва","region_code": "7700000000000","address": "г Москва, Большая Юшуньская улица, 1А, корп.4, 117303","latitude": "55.651003","longitude": "37.596273","posted_at_text": "2025-09-05","posted_at_datetime": "2025-09-05T00:00:00Z","updated_at": "2026-07-31T11:27:52Z","employment_type": "Full-time","schedule": "Полный рабочий день","work_places": 1,"is_remote": false,"is_quota": false,"salary_text": "от 60000 руб. в месяц","salary_min": 60000,"salary_max": 65000,"salary_currency": "RUB","salary_period": "month","industry": "Информационные технологии, телекоммуникации, связь","okpdtr_code": "203191","typical_position": "Программист","education": "Высшее образование — специалитет, магистратура","experience_years": 5,"qualification": "(программист) \"1С\"","requirements": "Знание бух программы 1С. Дисциплинированность","duties": "Разрабатывать технологию решения задачи по всем этапам обработки информации.","skills": [],"benefits": "Оплата питания","conditions": "Оптимальные","medical_documents": "Медицинская книжка","contact_person": "ЧАВЛА ПАРАС","contact_emails": ["chawla1605@rambler.ru"],"contact_phones": ["+7(903) 202-36-54"],"social_protected": null,"company_kpp": "772701001","company_email": "chawal.paras@mail.ru","term_text": "Питание. Транспорт","shift": [],"hire_date": null,"medical_certificate": null,"address_office": "1601","is_foreign_workplace": false,"is_special_workplace": false,"source": "Вакансия работодателя","search_query": "программист в Москва","scraped_at": "2026-08-25T10:00:00Z"}
Russia-specific notes
Salary currency: All salaries are in RUB (Russian ruble). The 2026 federal minimum wage is approximately 22,440 RUB/month gross. Regional minimum wages (МРОТ) vary significantly and are often higher, particularly in Moscow (approximately 29,389 RUB) and other major cities. Most salaries on trudvsem.ru are quoted as gross ("грязными").
89 federal subjects: Russia is divided into 89 federal subjects including 22 republics, 9 krais (края), 46 oblasts (области), 4 autonomous okrugs (автономные округа), 1 autonomous oblast (Еврейская АО), and 3 federal cities (Москва, Санкт-Петербург, Севастополь). The region field returns the official administrative name. Results are emitted exactly as returned by the API for all regions.
Employment types in Russian:
- полная занятость = full-time
- частичная занятость = part-time
- стажировка = internship
- сезонная работа = seasonal
- удаленная работа = remote
- вахтовый метод = rotational shift (common in oil/gas regions)
OKPDTR codes: Russia's national occupational classification system for workers' professions, employees' positions, and wage grades. The okpdtr_code enables cross-referencing with Rosstat (Russian Federal State Statistics Service) labor market data.
Quota positions: The is_quota flag marks vacancies that employers are legally required to maintain for workers with disabilities (as per Russian disability employment quota law). These positions are filled from the state disability register.
Direct employer vs HR agency: The is_direct_employer flag distinguishes postings from the hiring organization itself vs. postings placed by staffing agencies (кадровые агентства).
Related actors
- job-feed - Aggregate job data from multiple platforms into one unified feed
- career-site-jobs-scraper - Extract jobs from any company career page
- website-job-extractor - Structured job extraction from any URL
- indeed-scraper - Global job listings from Indeed
- anofm-ro-scraper - Romania official employment agency (ANOFM)
- sepe-es-scraper - Spain official employment service (SEPE)
Issues
Found a bug or have a question? Open an issue in the ../../issues or email contact@nanoscrape.com.