RocketJobs.pl Jobs Scraper
Pricing
from $0.40 / 1,000 job results
RocketJobs.pl Jobs Scraper
Scrapes job offers from rocketjobs.pl, the Polish job board for non-IT jobs (sales, logistics, hospitality, finance), through its public JSON API: salaries (also per month), skills, experience, contract types, locations and company. Same output schema as our other job portal actors.
Pricing
from $0.40 / 1,000 job results
Rating
0.0
(0)
Developer
DataWatcher
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Scrape job offers from rocketjobs.pl, the Polish job board for non-IT jobs (sales, logistics, hospitality, finance and more), into clean JSON, CSV or Excel: salaries (also normalised per month), skills, experience level, contract types, locations and company. No browser, no login: it uses rocketjobs.pl's own public JSON API.
🔎 What does RocketJobs.pl Jobs Scraper do?
- Searches rocketjobs.pl by keywords, cities, categories, work type, experience level, contract type and "with salary only", or reads any listing or offer URL you paste.
- Returns one row per offer. With
extractFullDetailson, each offer's own page is read too: full description (text and HTML) and company profile. - Runs on a schedule for daily new-job feeds, from the API, or from an AI agent.
⭐ Why this one
1️⃣ One schema across job portals. All our job actors share one output schema and one input schema. Build your pipeline once: our other job actors (NoFluffJobs, Just Join IT, Bulldogjob, theprotocol.it, Hollylist) take the same input and return the same fields, so adding a portal means changing the actor name, not your code.
- Low price, no start fee. $0.40 per 1,000 offers; the median rocketjobs.pl scraper charges $6.00, and all 6 add a start fee. You pay only for rows you get.
- Salaries per month, plus the employer's own figures. Many rocketjobs.pl offers pay per hour. Each pay range starts with a monthly entry; a pay per hour or day also keeps the employer's own figures as a second entry (
isOriginaltrue). Each entry hasmin,max,currency,period,contractTypeandgrossNet. - Filters buyers ask for: search words, locations, categories, work type, experience level, contract type and "with salary only". Or paste any rocketjobs.pl listing or offer URL.
- Rich company data: with details on, the employer's brand page is read too (size, active offers, history, address, website), once per company per run, for employers that have one.
- Honest runs: a run summary and a health status. A search that fails writes an unbilled diagnostic row instead of silently returning nothing.
- Fast and cheap: public JSON API, no browser.
Data
This actor returns only what the site shows publicly at run time. We don't store or keep that data and are not its controller — you decide how you use it.
This is an independent tool, not affiliated with or endorsed by rocketjobs.pl; trademarks belong to their owners. It reads only public job pages: no login, no recruiter accounts. You are responsible for following rocketjobs.pl's terms and data-protection law (GDPR and others).
🤖 Use with AI agents (MCP)
AI assistants (Claude, ChatGPT, Cursor…) can run this actor through Apify's MCP server. Connect the server in your assistant, then ask, for example:
Use the RocketJobs.pl Jobs Scraper to find junior sales jobs in Warszawa that show a salary. Show the 10 best-paid, with company, salary, period and link.
⚙️ Input
Every job actor of ours takes the same inputs. Example: sales jobs in Warszawa, employment contract, on-site or hybrid, junior or mid, with full details:
{"searchQueries": ["sprzedawca"],"locations": ["Warszawa"],"contractTypes": ["employment"],"workType": ["onsite", "hybrid"],"experience": ["junior", "mid"],"maxResults": 50,"extractFullDetails": true}
| Field | Default | Notes |
|---|---|---|
maxResults | 50 | Offers in total. 0 = no limit (the run timeout still applies; rocketjobs.pl serves at most 10,000 offers per search) |
startUrls | – | rocketjobs.pl listing pages (https://rocketjobs.pl/oferty-pracy/warszawa/sales?doswiadczenie=junior) or offer pages (https://rocketjobs.pl/oferta-pracy/...). A listing URL is read as that listing; an offer URL is always read from its own page. searchQueries is not applied (a warning says so). The filters below still apply: rows that do not match are dropped |
searchQueries | sprzedawca in the form | Keywords, one search per line (a job title works best, e.g. sprzedawca or kierowca). Empty: every offer. Each search runs once per location |
locations | – | City names; accents and case do not matter (Krakow = Kraków = KRAKÓW). A city rocketjobs.pl does not know gives a warning and no search for it, never an unfiltered search. Empty: anywhere |
categories | – | data, project-management, ux-ui, sales, marketing, hr, finance, customer-service, engineering, production, logistics, legal, administration, consulting, education, healthcare, construction, hospitality |
contractTypes | – | employment, b2b, mandate, internship |
workType | – | remote, hybrid, onsite, mobile |
experience | – | intern, junior, mid, senior, manager, executive |
withSalaryOnly | false | Only offers that show a salary |
extractFullDetails | false | Off: listing-level rows, cheaper and faster. On: each offer's own page (and its company, once per run) is read for the description and company details. An offer URL is always read in full |
maxConcurrency | 1 | Searches and detail pages processed in parallel |
maxRequestsPerMinute | 60 | Request rate for the whole run |
proxyConfiguration | off | Apify Proxy settings, useful when many detail pages are requested |
maxRequestRetries | 2 | Retries after a failed request |
rocketjobs.pl serves at most 10,000 offers per search: for a bigger slice, split it with locations, categories or filters and run several searches.
🧭 Input modes: what you give, what you get
One actor, six ways to use it. The mode follows from what you fill in.
| Mode | You give | Rows | Offer pages read |
|---|---|---|---|
| 🟢 1. Default search | nothing (empty input) | Newest offers, up to maxResults | Only with extractFullDetails on |
| 🔤 2. Keyword search | searchQueries | One search per keyword | Only with extractFullDetails on |
| 🎛️ 3. Filtered search | one or more filters, keywords optional | Offers matching the filters | Only with extractFullDetails on |
| 🔗 4. Listing / search URL | startUrls with a listing URL | That listing, as the site shows it | Only with extractFullDetails on |
| 📄 5. One offer URL | startUrls with an offer URL | That one offer | Always (a full row either way) |
| 🧩 6. URLs + filters | startUrls plus filters | Only rows matching the filters | Offer URLs always; listed offers only with extractFullDetails on |
Minimal input for each mode (real inputs from our test runs). Add "extractFullDetails": true to any of them for full rows.
🟢 1. Default search
{"maxResults": 3}
🔤 2. Keyword search
{"searchQueries": ["sprzedawca"], "maxResults": 3}
🎛️ 3. Filtered search
{"searchQueries": ["sprzedawca"], "locations": ["Warszawa"], "contractTypes": ["employment"], "workType": ["onsite", "hybrid"], "experience": ["junior", "mid"], "maxResults": 3}
🔗 4. Listing / search URL
{"startUrls": [{"url": "https://rocketjobs.pl/oferty-pracy/wszystkie-lokalizacje/consulting/finanse,biznes-strategia?keyword=analyst&widelki=tak"}], "maxResults": 3}
📄 5. One offer URL
{"startUrls": [{"url": "https://rocketjobs.pl/oferta-pracy/valueships--business-analyst-junior-associate-in-the-pricing-world--wroclaw-consulting-biznes-strategia"}]}
🧩 6. URLs + filters
{"startUrls": [{"url": "https://rocketjobs.pl/oferty-pracy/wszystkie-lokalizacje/consulting/finanse,biznes-strategia?keyword=analyst&widelki=tak"}, {"url": "https://rocketjobs.pl/oferta-pracy/valueships--business-analyst-junior-associate-in-the-pricing-world--wroclaw-consulting-biznes-strategia"}], "locations": ["Wrocław"], "experience": ["junior"], "withSalaryOnly": true, "maxResults": 3}
With details off, no offer page is read to check a filter: a row the listing alone cannot confirm is left out, and a warning in the run log says how many. Turn on extractFullDetails to check them.
📦 Output
A real row from a keyword search with details on (shortened; empty fields left out):
{"recordType": "job","source": "rocketjobs","url": "https://rocketjobs.pl/oferta-pracy/wm-legal-services-kasjer-sprzedawca-goleniow-praca-w-sklepie-d45768f2","title": "Kasjer Sprzedawca","company": {"name": "WM Legal Services"},"locations": [{"city": "Goleniów", "region": "zachodniopomorskie", "countryCode": "PL", "street": "Dworcowa"}],"workType": [{"type": "onsite", "remotePercent": 0}],"categories": [{"value": "sales", "original": "Praca w sklepie"}],"experience": {"levels": [{"value": "junior", "original": "junior"}]},"contractTypes": [{"value": "mandate", "original": "mandate_contract"}],"workTime": "full-time","salaries": [{"contractType": "mandate", "currency": "PLN", "grossNet": "gross", "min": 5358, "max": 5358, "period": "month", "isOriginal": false},{"contractType": "mandate", "currency": "PLN", "grossNet": "gross", "min": 31.89, "max": 31.89, "period": "hour", "isOriginal": true}],"skills": [{"name": "dyspozycyjność", "level": 1, "required": true, "source": "portal"},{"name": "książeczka sanepidowska", "level": 1, "required": true, "source": "portal"}],"languages": {"offer": "pl"},"description": {"text": "…", "html": "…"},"dates": {"posted": "2026-10-04", "expires": "2026-12-23", "scraped": "2026-10-09T07:19:38Z"},"extensions": {"isPromoted": false, "isSuperOffer": false, "remoteInterview": false, "openToUkrainians": false}}
Missing data is null, never a guess.
Run status. After each run, open the run's key-value store (Storage tab) to see how it went:
RUN_HEALTH:ok, ordegradedwith the reason (no rows, a failed request, a warning, or a row that broke a data rule).RUN_SUMMARY: the run's numbers: rows, requests, retries, failed requests, warnings and billed events.
💰 Pricing (Pay-Per-Event)
| Event | Price | Trigger |
|---|---|---|
Result row (job-scraped) | $0.0004 (= $0.40 / 1,000) | Per offer returned |
Details row (job-details-scraped) | +$0.0015 (= +$1.50 / 1,000) | Per offer whose own page was read (extractFullDetails on, or an offer URL) |
No start fee: a run costs only the rows it returns. Diagnostic rows are never billed. Example: 1,000 offers with details = $0.40 + $1.50 = $1.90.
🎯 Use cases
- Track new openings for a role or city on a daily schedule.
- Feed a job board aggregator or a personal job-search dashboard.
- Compare pay by contract type, city and experience level, in the employers' own currencies.
- Market research: which non-IT roles and categories are hiring.
- Lead lists of hiring companies.
- Run the same pipeline over several Polish job portals, since they share one schema.
❓ FAQ
How many offers can I get?
As many as maxResults says (0 = no limit). rocketjobs.pl serves at most 10,000 offers per search, so split a bigger slice by city, category or filter and run several searches.
Why is the salary empty for some offers?
Not every employer publishes pay. Then salaries is an empty list, never a guess. Turn on withSalaryOnly to get only offers with a salary.
What is the monthly salary?
Each pay range starts with a monthly item (period "month"). If the employer gives pay per hour, day, week or year, we compute it: hour × 168, day × 21, week × 52 / 12, year / 12, rounded to a whole unit. The employer's own figures follow it with isOriginal true.
Can I combine it with other portals?
Yes. All our job actors share one output schema and one input schema, so rows from different portals fit one table. See the list below.
Can I run it on a schedule, through the API or from an AI agent?
Yes to all three: use Apify schedules, the Apify API and clients, or the MCP server (see "Use with AI agents" above).
What if my search finds nothing?
You pay nothing: no rows, no charge, and RUN_HEALTH says degraded (no rows). If the search failed (the site did not answer), you also get one unbilled diagnostic row (recordType "diagnostic") with the search and the reason in errorMessage.
🔗 Other Polish job scrapers (same schema)
- NoFluffJobs Jobs Scraper
- Just Join IT Jobs Scraper
- Bulldogjob Jobs Scraper
- theprotocol.it Jobs Scraper
- Hollylist Jobs Scraper (US entertainment jobs)
💬 Feedback
Found a missing field or a bug? Open an issue on the Issues tab.