Skillshot.pl Jobs Scraper
Pricing
from $0.40 / 1,000 job results
Skillshot.pl Jobs Scraper
Scrapes video-game industry job offers from skillshot.pl, the Polish gamedev job board: title, company, locations, category and description. Search by keyword, filter by category, or read one offer. 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
3 days ago
Last modified
Categories
Share
Scrape job offers from skillshot.pl, the Polish video-game industry job board, into clean JSON, CSV or Excel: title, company, locations, category and the full description. With details on, salary (per contract type), work mode, skills, contract types (B2B included), benefits and languages are read from the offer text. No browser, no login.
🔎 What does Skillshot.pl Jobs Scraper do?
- Searches skillshot.pl by keywords and categories, or reads any listing, company page 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), plus the salary, work mode, skills, contracts, benefits and languages found in that text. - 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, RocketJobs.pl) take the same input and return the same fields, so adding a portal means changing the actor name, not your code.
- The only skillshot.pl scraper. No other actor on the Apify Store reads skillshot.pl.
- Data the portal does not list as fields. skillshot.pl has no salary, work mode, skills or benefits fields. With details on, we read them from the offer text: one salary range per contract type, work mode (remote, hybrid, on-site), skills (marked required or optional), contracts such as B2B, benefits and recruitment languages. Each skill and contract says whether it came from the portal or from the description (
source). - Low price, no start fee. $0.40 per 1,000 offers. You pay only for rows you get.
- Filters buyers ask for: search words, locations, categories, work type, experience level, contract type and "with salary only". Or paste any skillshot.pl listing, company or offer URL.
- 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: plain page requests, 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 skillshot.pl; trademarks belong to their owners. It reads only public job pages: no login, no recruiter accounts. You are responsible for following skillshot.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 Skillshot.pl Jobs Scraper to find the newest level designer jobs in the game industry. Show the 10 latest, with company, location, salary if given, and link.
⚙️ Input
Every job actor of ours takes the same inputs. Example: designer jobs in game development, with full details:
{"searchQueries": ["designer"],"categories": ["gamedev"],"maxResults": 50,"extractFullDetails": true}
| Field | Default | Notes |
|---|---|---|
maxResults | 50 | Offers in total. 0 = no limit (the run timeout still applies) |
startUrls | – | skillshot.pl listing pages (https://www.skillshot.pl/jobs?category=testowanie), company pages (https://www.skillshot.pl/users/71, all its offers) or offer pages (https://www.skillshot.pl/jobs/39766-qa-tester-vr-at-incuvo-sa). 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 | python in the form | Keywords, one search per line (a job title or a tool, e.g. designer or Unreal). Empty: every offer |
locations | – | City names; accents and case do not matter (Krakow = Kraków = KRAŚ). Empty: anywhere |
categories | – | skillshot.pl's categories map to our values: Programowanie, Design, Grafika i animacja and Audio = gamedev, Testowanie = testing, Zarządzanie = project-management. Inne gets no category value. Filtering by gamedev searches all four gamedev categories. Any other value is skipped with a warning; with only such values, no search is made. The list: backend, frontend, fullstack, mobile, devops, data, ai-ml, testing, security, it-admin, support, embedded, gamedev, erp, architecture, project-management, product, ux-ui, business-analysis, sales, marketing, hr, finance, customer-service, engineering, production, logistics, legal, administration, consulting, education, healthcare, construction, hospitality. On skillshot.pl the offers fall in gamedev, testing and project-management; the category on a row needs details on or a category filter |
contractTypes | – | employment, b2b, mandate, specific-task, internship |
workType | – | remote, hybrid, onsite, mobile |
experience | – | intern, junior, mid, senior, expert, lead, manager, executive |
withSalaryOnly | false | Only offers that show a salary (found in the offer text, so use it with details on) |
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, salary, skills, contracts, benefits and languages. 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 |
🧭 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 | a category or other 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. Add "extractFullDetails": true to any of them for full rows.
🟢 1. Default search
{"maxResults": 3}
🔤 2. Keyword search
{"searchQueries": ["designer"], "maxResults": 3}
🎛️ 3. Filtered search
{"searchQueries": ["designer"], "categories": ["gamedev"], "maxResults": 3}
🔗 4. Listing / search URL
{"startUrls": [{"url": "https://www.skillshot.pl/jobs?category=testowanie"}], "maxResults": 3}
📄 5. One offer URL
{"startUrls": [{"url": "https://www.skillshot.pl/jobs/39766-qa-tester-vr-at-incuvo-sa"}]}
🧩 6. URLs + filters
{"startUrls": [{"url": "https://www.skillshot.pl/jobs?category=testowanie"}, {"url": "https://www.skillshot.pl/jobs/39766-qa-tester-vr-at-incuvo-sa"}], "workType": ["hybrid"], "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": "skillshot","id": "39948","url": "https://www.skillshot.pl/jobs/39948-level-designer-at-alpha-beta-pandora","title": "Level Designer","company": {"id": "25667", "name": "Alpha Beta Pandora", "profileUrl": "https://www.skillshot.pl/users/25667"},"locations": [{"city": "Kraków", "region": "małopolskie", "countryCode": "PL"}],"workType": [{"type": "hybrid"}],"categories": [{"value": "gamedev", "original": "Design"}],"contractTypes": [{"value": "employment", "original": "Praca stała", "source": "portal"},{"value": "b2b", "original": "B2B", "source": "description"}],"salaries": [{"contractType": "b2b", "currency": "PLN", "grossNet": "net", "min": 8000, "max": 12000, "period": "month", "isOriginal": true}],"skills": [{"name": "Unreal Engine", "required": true, "source": "description"},{"name": "3ds Max", "required": true, "source": "description"},{"name": "Unreal Blueprints", "required": false, "source": "description"}],"benefits": ["elastyczny model pracy (Kraków + zdalnie)"],"languages": {"offer": "pl"},"description": {"text": "…", "html": "…"},"dates": {"posted": "2026-10-14", "scraped": "2026-10-14T22:23:22Z"},"extensions": {"contractLabel": "Praca stała", "locationText": "Kraków", "views": 301, "accountType": "Indie"}}
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 game-industry openings on a daily schedule.
- Feed a gamedev job board, a studio newsletter or a personal job-search dashboard.
- Compare pay by contract type (B2B or employment) and role in the Polish games market.
- Market research: which studios hire, for which roles, with which engines and tools.
- Lead lists of hiring game studios and publishers.
- 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). skillshot.pl lists offers newest first, 30 per page, and the actor follows the pages for you.
Why is the salary empty for some offers?
skillshot.pl has no salary field. With details on, we read the pay from the offer text when the employer wrote it there. Otherwise 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 offer 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 offer's own figures follow it with isOriginal true.
Why do I need details on for skills and benefits?
They are written in the offer's own page, not in the listing. Turn on extractFullDetails to get skills, benefits, languages, B2B and other contracts, work mode and salary.
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 "Other Polish job scrapers" 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 (MCP)" 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
- RocketJobs.pl Jobs Scraper
💬 Feedback
Found a missing field or a bug? Open an issue on the Issues tab.