JustJoin.it Jobs Scraper
Pricing
from $0.89 / 1,000 job scrapeds
JustJoin.it Jobs Scraper
Scrape JustJoin.it tech job listings: titles, companies, salaries, skills, workplace type, and 20+ fields. Filter by keyword or Polish city.
Pricing
from $0.89 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
JustJoin.it Jobs Scraper
Scrape tech job listings from JustJoin.it, Poland's largest IT job board, with JustJoin.it Jobs Scraper. Extract titles, companies, salaries, required skills, workplace type, and 20+ structured fields per listing — no coding or API keys required.
| Search by keyword or Polish city, or feed in direct job-offer URLs — get clean, structured JustJoin.it job data including salary ranges, required skills, and full descriptions, ready for analysis or integration. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Apify Actor: parsebird/justjoin-jobs-scraper. Scrapes tech job listings from JustJoin.it (justjoin.it). Call via ApifyClient: client.actor("parsebird/justjoin-jobs-scraper").call(run_input={"keywords": "React", "city": "", "maxItems": 50, "maxPages": 10, "startUrls": [], "proxyConfiguration": {"useApifyProxy": false}}). Returns fields per job: id, slug, title, company, category, workplace_type, working_time, experience, location, required_skills, nice_to_have_skills, languages, salary, employment_types, apply_url, date_posted, last_published_at, expires_at, description_text, url, source. Full API spec: https://apify.com/parsebird/justjoin-jobs-scraper/api. Get your token: https://console.apify.com/settings/integrations.
What does JustJoin.it Jobs Scraper do?
JustJoin.it Jobs Scraper is an Apify Actor that extracts structured job data from JustJoin.it, a leading tech-focused job board covering the Polish and wider European IT market. It works as a JustJoin.it API alternative — no browser automation, CAPTCHAs, or scraping expertise needed.
- 🔍 Keyword search — find jobs by title or skill, e.g.
React,Python,DevOps - 📍 City filtering — focus on a specific Polish city, e.g.
Warszawa,Kraków,Wrocław - 🔗 Direct URL mode — pass one or more JustJoin.it job-offer URLs to scrape specific listings
- 💰 Salary extraction — parses published salary ranges and employment-type breakdowns (B2B, permanent contract)
- 🧩 Skills & languages — required skills, nice-to-have skills, and language requirements per listing
- ⏱️ Scheduling & monitoring — run on a schedule to track new postings over time via Apify's scheduler
- 🔌 API & integrations — trigger runs and pull results via the Apify API, or connect to Zapier, Make, Google Sheets, and other Apify integrations
What data can you extract from JustJoin.it?
| Field | Description |
|---|---|
title | Job title |
company | Hiring company name |
category | Main job category (e.g. python, javascript, ux) |
workplace_type | Remote, hybrid, or office |
experience | Seniority level (junior, mid, senior, etc.) |
location | Primary city |
required_skills / nice_to_have_skills | Required and preferred skills lists |
salary | Readable salary range and period, when published |
employment_types | Contract type and salary metadata (B2B, permanent) |
apply_url | Direct application URL |
date_posted / expires_at | Publication and expiration timestamps |
description_text | Full plain-text job description |
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | No | [] | Public JustJoin.it job-detail URLs to scrape directly |
keywords | string | No | "" | Job-title or skill search term, e.g. React, Python, DevOps |
city | string | No | "" | Polish city to focus the search, e.g. Warszawa, Kraków, Wrocław |
maxItems | integer | No | 50 | Maximum number of job records to save (1–10,000) |
maxPages | integer | No | 10 | Maximum number of result pages to process (1–100) |
proxyConfiguration | object | No | {"useApifyProxy": false} | Optional Apify Proxy settings |
How to scrape JustJoin.it jobs
- Open JustJoin.it Jobs Scraper in Apify Console and click Try for free.
- Enter your search — type a
keywordsterm (e.g. "Python"), optionally add acity, or paste specific job-offer URLs intostartUrls. - Set
maxItemsto control how many job records the run collects. - Click Start and wait for the run to finish — most runs complete in seconds to a few minutes.
- Download results from the Dataset tab in JSON, CSV, Excel, or HTML, or pull them via the API.
Output example
{"id": "6e12854a-1faa-4e45-8e45-d1b8d8ceb4bc","slug": "wirtualna-polska-media-product-design-gdansk-ux","title": "Product Design","company": "Wirtualna Polska Media","category": "ux","workplace_type": "hybrid","working_time": "full_time","experience": "mid","location": "Gdańsk","required_skills": ["Figma"],"nice_to_have_skills": [],"languages": [],"salary": "15000 - 22000 PLN / month","employment_types": "permanent 15000-22000 PLN/month gross original","apply_url": "https://system.erecruiter.pl/FormTemplates/RecruitmentForm.aspx?WebID=ff5b58d23f0a41b98742aae11744e0a1","date_posted": "2026-03-14T09:00:05.898Z","expires_at": "2026-05-17T21:59:59.999Z","description_text": "About us...","url": "https://justjoin.it/job-offer/wirtualna-polska-media-product-design-gdansk-ux","source": "justjoin.it"}
How to use JustJoin.it Jobs Scraper with the API
Python API example
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("parsebird/justjoin-jobs-scraper").call(run_input={"keywords": "React","city": "Warszawa","maxItems": 100,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['title']} — {item['company']} — {item['salary']}")
JavaScript API example
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const run = await client.actor("parsebird/justjoin-jobs-scraper").call({keywords: "React",city: "Warszawa",maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((item) => {console.log(`${item.title} — ${item.company} — ${item.salary}`);});
Get your API token at console.apify.com/settings/integrations. See the full API documentation for details.
Use cases
- Job market research — track hiring trends, in-demand skills, and salary ranges across the Polish and European tech market.
- Recruitment sourcing — build a feed of open roles matching specific skills or cities for candidate outreach.
- Salary benchmarking — collect published salary ranges to benchmark compensation for a role or region.
- Competitive intelligence — monitor which companies are hiring, for which roles, and how fast they're growing headcount.
- Lead generation — identify companies actively hiring as prospects for recruitment, HR tech, or B2B sales.
How it works
- Search — the actor queries JustJoin.it's job listing feed with your
keywordsandcityfilters, paginating untilmaxItemsormaxPagesis reached. - Direct URLs — if
startUrlsis set, the actor scrapes exactly those job-offer pages instead of searching. - Detail fetch — for each matched listing, the actor fetches the full job record, including salary, skills, languages, and the complete description.
- Data transformation — raw fields are normalized into a clean, consistent schema (HTML stripped from descriptions, salary formatted as a readable range).
- Output — results are pushed to the Apify dataset, downloadable as JSON, CSV, Excel, or via the API.
How much does it cost to scrape JustJoin.it?
This actor uses pay-per-event pricing — you're charged only for job records actually delivered, not for compute time.
| Event | Price per event | Price per 1,000 |
|---|---|---|
job-scraped (Free plan) | $0.00099 | $0.99 |
job-scraped (Bronze / Silver / Gold plan) | $0.00089 | $0.89 |
A run collecting 500 job listings costs under $0.50. New Apify accounts get free platform credits to try the actor before committing to a paid plan.
FAQ
Does this actor need a proxy?
No. JustJoin.it's public listing data is accessible without a proxy. The proxyConfiguration input is available for runs that specifically need Apify Proxy.
Can I search by both keyword and city at the same time?
Yes — set both keywords and city to combine filters, e.g. keywords: "Python" and city: "Kraków".
What happens if I provide startUrls?
When startUrls is set, the actor scrapes exactly those job-offer URLs and ignores keywords and city.
How many jobs can I collect per run?
Up to 10,000 via maxItems, paginated through up to 100 result pages via maxPages.
Can I run this on a schedule? Yes — use Apify Schedules to run the actor daily, weekly, or at any interval, and monitor new JustJoin.it postings automatically.
Does the output include the full job description?
Yes — description_text contains the complete job description with HTML tags stripped, in plain text.
Is it legal to scrape JustJoin.it?
Yes. This actor only accesses publicly available job listing data that JustJoin.it and employers have made public for recruitment purposes — no login, paywall, or private data is involved. Scraping publicly accessible data is generally lawful, as covered in Apify's guide to the legality of web scraping. Users are responsible for ensuring their use of the collected data complies with applicable laws and JustJoin.it's Terms of Service.
Related Actors
- Hiring.cafe Jobs Scraper — job listings aggregated from 46+ ATS platforms
- Dice Jobs Scraper — US tech job listings
- Wellfound Jobs Scraper — startup and tech jobs
- Xing Jobs Scraper — European job listings
Found an issue or have a feature request? Open an issue on the Actor's Issues tab in Apify Console — feedback helps prioritize improvements.