JustJoin.it Scraper - Polish Tech Jobs
Pricing
from $2.00 / 1,000 result scrapeds
JustJoin.it Scraper - Polish Tech Jobs
Scrape tech job offers from JustJoin.it, Poland's largest IT job board. Search by technology, city, remote and experience level. Extract titles, companies, salary ranges, tech stacks and full descriptions. No login or cookies required.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape tech job offers from JustJoin.it, Poland's largest IT job board, straight into JSON, CSV or Excel. Search by technology, keyword, city, remote policy and experience level. No login, no cookies, no browser needed.
What does this actor do?
JustJoin.it lists over 10,000 live tech job offers across Poland and remote-friendly positions across Europe. This actor collects those offers and returns clean, structured data:
- Job title, company name and company details (size, website, logo)
- Location (city, country) plus every office the offer is published for
- Salary ranges as published (PLN, EUR, USD and more) with contract type, unit and gross/net flag
- Full tech stack: required skills with proficiency levels, plus nice-to-have skills
- Experience level, working time and remote/hybrid/office policy
- Full job description as HTML
- Published and expiry dates, direct offer URL
Why use it?
- Salary transparency research — JustJoin.it is known for publishing salary ranges on most offers. Track compensation by technology, seniority or city.
- Recruitment and sourcing — monitor which companies are hiring for which stacks, at what levels, in which cities.
- Job market analytics — build dashboards on demand for JavaScript vs Python vs DevOps roles in Poland.
- Lead generation — companies actively hiring are companies actively spending. Company name, size and website are included.
- Job aggregation — feed fresh Polish tech vacancies into your own job board or newsletter.
How to scrape JustJoin.it data
- Open the actor and set Technology or Keyword. Use one of JustJoin.it's own category slugs for exact filtering (
javascript,python,java,data,devops,testing,mobile,security,ai,net,php,ruby,scala,go,c,admin,ux,pm,game,analytics,support,erp,architecture,html,other) or any free-text keyword likereact,kubernetesorgolang. - Optionally set a City (e.g.
Warszawa,Krakow,Wroclaw,Gdansk), toggle Remote only, or pick an Experience Level (junior, mid, senior, C-level). - Set Max Results and run. Results land in the dataset, ready to export as JSON, CSV, Excel or via API.
- Leave every field empty and the actor still works: it defaults to the
javascriptcategory and returns the newest offers.
That's it. A run of 50 offers typically finishes in well under a minute.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Technology category slug or free-text keyword. Default: javascript |
city | string | Filter by city (e.g. Warszawa, Krakow). Optional. |
remote | boolean | Only fully remote offers. Default: false |
experienceLevel | string | all, junior, mid, senior or c_level. Default: all |
maxResults | integer | Maximum offers to scrape. Default: 50 |
fetchDetails | boolean | Fetch each offer's page for tech stack, description, company size and website. Default: true |
proxyConfiguration | object | Apify Proxy settings. Default: automatic proxy. |
Example input
{"searchQuery": "python","city": "Warszawa","remote": false,"experienceLevel": "senior","maxResults": 100}
Output
Each dataset item is one job offer:
| Field | Type | Example |
|---|---|---|
jobTitle | string | Senior Frontend Developer |
company | string | Altarise sp. z o.o. |
location | string | Gliwice, Zygmunta Starego 1 |
city | string | Gliwice |
countryCode | string | PL |
workplaceType | string | remote, hybrid or office |
remote | boolean | true |
experienceLevel | string | senior |
workingTime | string | full_time |
employmentType | string | b2b |
salaryMin / salaryMax | number | 18000 / 24000 |
salaryCurrency | string | pln |
salaryUnit | string | month |
salaryGross | boolean | false |
techStack | array | [{"name": "React", "level": 4}, {"name": "TypeScript", "level": 4}] |
niceToHaveSkills | array | [{"name": "Next.js", "level": 3}] |
categorySlug | string | javascript |
descriptionHtml | string | Full job description as HTML |
companySize | string | 50-100 |
companyUrl | string | https://example.com |
companyLogoUrl | string | Logo thumbnail URL |
languages | array | [{"code": "en", "level": "b2"}] |
multilocation | array | ["Warszawa", "Krakow"] |
publishedDate | string | 2026-07-09T20:00:08.111Z |
expiresAt | string | 2026-09-30T21:59:59.999Z |
slug | string | Offer identifier used in the URL |
url | string | https://justjoin.it/job-offer/... |
scrapedAt | string | ISO timestamp of the scrape |
Example output
{"jobTitle": "Remote WordPress Developer","company": "Coalition Technologies","location": "Los Angeles, California","city": "Los Angeles","countryCode": "US","workplaceType": "remote","remote": true,"experienceLevel": "mid","workingTime": "full_time","employmentType": "permanent","salaryMin": 17,"salaryMax": 35,"salaryCurrency": "usd","salaryUnit": "hour","salaryGross": true,"techStack": [{ "name": "SCSS", "level": 3 },{ "name": "PHP", "level": 3 },{ "name": "WordPress", "level": 3 },{ "name": "JavaScript", "level": 3 }],"categorySlug": "javascript","publishedDate": "2026-07-09T20:00:08.111Z","url": "https://justjoin.it/job-offer/coalition-technologies-remote-wordpress-developer-los-angeles-javascript-29bcb61e","scrapedAt": "2026-07-10T09:00:00.000Z"}
Cost estimate
Pay-per-event pricing: a small fee per run start plus a fee per result. A typical 100-offer run costs a few cents. Compute usage is minimal since the actor talks to a JSON API instead of rendering pages in a browser.
Tips
- Category slugs (like
javascriptordevops) use JustJoin.it's native filter and are the most reliable way to segment the market. - Free-text keywords (like
reactoraws) match against titles and skills — great for niche stacks. - Set
fetchDetailstofalsewhen you only need titles, companies, locations and salaries: the run gets faster and cheaper because the actor skips the per-offer detail fetch. - Combine
remote: truewith a keyword to track the remote-only market. - Offers are returned newest first, so a small daily run with your filter is enough to track new postings.
Limitations
- The tech stack and full description come from each offer's detail page; with
fetchDetailsdisabled those fields arenull. - Salary is only returned when the employer publishes it (most, but not all, offers include a range).
- City filtering matches JustJoin.it's own location data; use the Polish city spelling shown on the site (e.g.
Warszawa, notWarsaw).
Legal
This actor scrapes only publicly available job listings. It does not collect personal data and does not require login. Always review the target site's terms of service and applicable law before using scraped data commercially.