JustJoin.it Jobs Scraper avatar

JustJoin.it Jobs Scraper

Pricing

from $0.89 / 1,000 job scrapeds

Go to Apify Store
JustJoin.it Jobs Scraper

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

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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?

FieldDescription
titleJob title
companyHiring company name
categoryMain job category (e.g. python, javascript, ux)
workplace_typeRemote, hybrid, or office
experienceSeniority level (junior, mid, senior, etc.)
locationPrimary city
required_skills / nice_to_have_skillsRequired and preferred skills lists
salaryReadable salary range and period, when published
employment_typesContract type and salary metadata (B2B, permanent)
apply_urlDirect application URL
date_posted / expires_atPublication and expiration timestamps
description_textFull plain-text job description

Input parameters

ParameterTypeRequiredDefaultDescription
startUrlsarrayNo[]Public JustJoin.it job-detail URLs to scrape directly
keywordsstringNo""Job-title or skill search term, e.g. React, Python, DevOps
citystringNo""Polish city to focus the search, e.g. Warszawa, Kraków, Wrocław
maxItemsintegerNo50Maximum number of job records to save (1–10,000)
maxPagesintegerNo10Maximum number of result pages to process (1–100)
proxyConfigurationobjectNo{"useApifyProxy": false}Optional Apify Proxy settings

How to scrape JustJoin.it jobs

  1. Open JustJoin.it Jobs Scraper in Apify Console and click Try for free.
  2. Enter your search — type a keywords term (e.g. "Python"), optionally add a city, or paste specific job-offer URLs into startUrls.
  3. Set maxItems to control how many job records the run collects.
  4. Click Start and wait for the run to finish — most runs complete in seconds to a few minutes.
  5. 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 ApifyClient
client = 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

  1. Search — the actor queries JustJoin.it's job listing feed with your keywords and city filters, paginating until maxItems or maxPages is reached.
  2. Direct URLs — if startUrls is set, the actor scrapes exactly those job-offer pages instead of searching.
  3. Detail fetch — for each matched listing, the actor fetches the full job record, including salary, skills, languages, and the complete description.
  4. Data transformation — raw fields are normalized into a clean, consistent schema (HTML stripped from descriptions, salary formatted as a readable range).
  5. 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.

EventPrice per eventPrice 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.

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.

Found an issue or have a feature request? Open an issue on the Actor's Issues tab in Apify Console — feedback helps prioritize improvements.