Justjoin Jobs Scraper πŸ’» avatar

Justjoin Jobs Scraper πŸ’»

Pricing

Pay per usage

Go to Apify Store
Justjoin Jobs Scraper πŸ’»

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

6

Monthly active users

17 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlsArrayNo[]Optional JustJoin.it URLs to use as entry hints
keywordsStringNo""Keyword filter for roles or skills
cityStringNo""City filter for listings
maxItemsIntegerNo50Maximum number of jobs to save
maxPagesIntegerNo10Maximum number of result pages to process
proxyConfigurationObjectNoβ€”Proxy settings for higher reliability

Output Data

Each dataset item can include the following fields:

FieldTypeDescription
idStringUnique listing identifier
guidStringSource GUID for the listing
slugStringJob slug used in listing URLs
titleStringJob title
companyStringCompany name
company_urlStringCompany website URL
company_sizeStringCompany size label
company_logoStringCompany logo URL
categoryStringMain category key
category_parentStringParent category key when available
workplace_typeStringWorkplace mode (remote, hybrid, office)
working_timeStringWorking time type
experienceStringSeniority/experience level
locationStringPrimary city
streetStringStreet/address text
country_codeStringCountry code
latitudeNumberPrimary latitude
longitudeNumberPrimary longitude
remote_interviewBooleanWhether remote interviews are available
is_super_offerBooleanSuper offer flag
promoted_positionNumberPromoted position slot
promoted_key_filtersArrayPromotion key filters
open_to_hire_ukrainiansBooleanOpen-to-hire flag
languagesArrayLanguage requirements with code/level
required_skillsArrayRequired skills list
nice_to_have_skillsArrayNice-to-have skills list
salaryStringHuman-readable salary summary
employment_typesStringPlain text summary of contracts and salary metadata
apply_methodStringApplication method type
apply_urlStringDirect application URL
date_postedStringPublish timestamp
last_published_atStringLast republish timestamp
expires_atStringExpiration timestamp
description_htmlStringCleaned HTML description
description_textStringPlain text description
locationsStringPlain text summary of available locations
information_clauseStringRecruitment information clause
future_consentStringFuture recruitment consent text
custom_consentStringCustom consent text
urlStringJustJoin listing URL
sourceStringSource marker

Usage Examples

{
"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 maxItems between 20 and 100
  • Add filters (keywords, city) for targeted runs

Balance Depth and Speed

  • Use lower maxItems for quick snapshots
  • Increase maxItems when 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

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.