Justjoin Jobs Scraper π»
Pricing
Pay per usage
Justjoin Jobs Scraper π»
Automate job hunting with intelligent scraping from Justjoin. Extract job listings with salary ranges, locations, company details, and apply links. Perfect for job boards, recruitment analytics, and career research automation. Real-time data extraction, zero technical setup.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
12
Total users
6
Monthly active users
17 days ago
Last modified
Categories
Share
JustJoin IT Jobs Scraper
Extract comprehensive tech job data from JustJoin.it in a structured dataset. Collect role details, salary structures, skills, location metadata, language requirements, and application links at scale. Built for recruiting teams, market analysts, and product teams that need reliable hiring intelligence from Poland's IT job market.
Features
- High-coverage job collection β Gather listings across categories, locations, and seniority levels
- Rich role metadata β Capture hiring context such as workplace type, interview mode, promotion flags, and timing fields
- Detailed salary structures β Keep normalized compensation ranges, currency details, and contract metadata
- Skills intelligence β Separate required and nice-to-have skills for cleaner filtering and matching
- Location depth β Collect primary location plus multi-location coordinates when available
- Application-ready output β Include direct apply links, company context, and legal clauses in the same dataset
Use Cases
Recruiting Intelligence
Track open roles by technology, city, and contract type. Build prioritized outreach lists with detailed position and company context.
Salary and Market Benchmarking
Compare compensation ranges, employment models, and seniority requirements across categories and regions.
Job Board Aggregation
Ingest clean job data into internal tools, niche job boards, or analytics pipelines without manual normalization work.
Competitive Hiring Monitoring
Observe who is hiring, how roles are positioned, and how quickly listings change over time.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | No | [] | Optional JustJoin.it URLs to use as entry hints |
keywords | String | No | "" | Keyword filter for roles or skills |
city | String | No | "" | City filter for listings |
maxItems | Integer | No | 50 | Maximum number of jobs to save |
maxPages | Integer | No | 10 | Maximum number of result pages to process |
proxyConfiguration | Object | No | β | Proxy settings for higher reliability |
Output Data
Each dataset item can include the following fields:
| Field | Type | Description |
|---|---|---|
id | String | Unique listing identifier |
guid | String | Source GUID for the listing |
slug | String | Job slug used in listing URLs |
title | String | Job title |
company | String | Company name |
company_url | String | Company website URL |
company_size | String | Company size label |
company_logo | String | Company logo URL |
category | String | Main category key |
category_parent | String | Parent category key when available |
workplace_type | String | Workplace mode (remote, hybrid, office) |
working_time | String | Working time type |
experience | String | Seniority/experience level |
location | String | Primary city |
street | String | Street/address text |
country_code | String | Country code |
latitude | Number | Primary latitude |
longitude | Number | Primary longitude |
remote_interview | Boolean | Whether remote interviews are available |
is_super_offer | Boolean | Super offer flag |
promoted_position | Number | Promoted position slot |
promoted_key_filters | Array | Promotion key filters |
open_to_hire_ukrainians | Boolean | Open-to-hire flag |
languages | Array | Language requirements with code/level |
required_skills | Array | Required skills list |
nice_to_have_skills | Array | Nice-to-have skills list |
salary | String | Human-readable salary summary |
employment_types | String | Plain text summary of contracts and salary metadata |
apply_method | String | Application method type |
apply_url | String | Direct application URL |
date_posted | String | Publish timestamp |
last_published_at | String | Last republish timestamp |
expires_at | String | Expiration timestamp |
description_html | String | Cleaned HTML description |
description_text | String | Plain text description |
locations | String | Plain text summary of available locations |
information_clause | String | Recruitment information clause |
future_consent | String | Future recruitment consent text |
custom_consent | String | Custom consent text |
url | String | JustJoin listing URL |
source | String | Source marker |
Usage Examples
Basic Keyword Search
{"keywords": "React","maxItems": 50}
Location + Workplace Filter
{"keywords": "Python","city": "Warszawa","maxItems": 120}
Wide Listing Sweep
{"maxItems": 200,"maxPages": 5}
Sample Output
{"id": "6e12854a-1faa-4e45-8e45-d1b8d8ceb4bc","guid": "6e12854a-1faa-4e45-8e45-d1b8d8ceb4bc","slug": "wirtualna-polska-media-product-design-gdansk-ux","title": "Product Design","company": "Wirtualna Polska Media","company_url": "http://kariera.wp.pl","company_size": "501+","category": "ux","workplace_type": "hybrid","experience": "mid","location": "GdaΕsk","latitude": 54.40054869999999,"longitude": 18.5751305,"required_skills": ["Figma"],"salary": "15000 - 22000 PLN / month","employment_types": "permanent 15000-22000 PLN/month gross original | permanent EUR/month gross conversion","locations": "GdaΕsk, aleja Grunwaldzka 415, 54.40054869999999, 18.5751305 | Warszawa, Ε»wirki i Wigury 16, 52.1894067, 20.9816212","apply_method": "external","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","url": "https://justjoin.it/job-offer/wirtualna-polska-media-product-design-gdansk-ux","source": "justjoin.it"}
Tips for Best Results
Start with a Narrow Scope
- Begin with
maxItemsbetween20and100 - Add filters (
keywords,city) for targeted runs
Balance Depth and Speed
- Use lower
maxItemsfor quick snapshots - Increase
maxItemswhen you need fuller market coverage
Schedule Recurring Monitoring
- Run daily or weekly to track hiring movement
- Compare new runs over time for fresh opportunities
Proxy Configuration
For higher reliability on larger runs, use proxy settings:
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Integrations
Connect your dataset to:
- Google Sheets β Quick reporting and sharing
- Airtable β Searchable recruiting database
- Slack β New-run notifications
- Webhooks β Send data into internal systems
- Make β Multi-step workflow automation
- Zapier β Trigger no-code automations
Export Formats
- JSON β Developer-ready data format
- CSV β Spreadsheet-friendly export
- Excel β Business reporting workflows
- XML β System integration format
Frequently Asked Questions
How many jobs can I collect?
You can collect up to your configured limits. Increase maxItems and maxPages for broader coverage.
Can I filter by city and keyword at the same time?
Yes. Combine city with keywords to narrow results to your target hiring market.
Why do some fields appear only for some jobs?
Listings vary by employer and role. Optional fields are included only when the source provides them.
Is the output suitable for analytics pipelines?
Yes. Output is structured and ready for dashboards, BI tools, and downstream automations.
Can I run this actor on a schedule?
Yes. You can schedule recurring runs directly in Apify.
Support
For issues or feature requests, use the Issues tab in the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection use cases. You are responsible for ensuring your usage complies with applicable laws and the target website terms.