JustJoin.it Jobs Scraper: Poland IT Jobs + Only New avatar

JustJoin.it Jobs Scraper: Poland IT Jobs + Only New

Pricing

from $0.45 / 1,000 job results

Go to Apify Store
JustJoin.it Jobs Scraper: Poland IT Jobs + Only New

JustJoin.it Jobs Scraper: Poland IT Jobs + Only New

$0.9/1K jobs | Extract IT jobs from JustJoin.it in bulk, with full descriptions, company, locations, work arrangement and deadlines. Filter by keyword, location, remote and job type. No login or API key. Not affiliated with Just Join IT.

Pricing

from $0.45 / 1,000 job results

Rating

0.0

(0)

Developer

Nomad.Devs

Nomad.Devs

Maintained by Community

Actor stats

0

Bookmarked

31

Total users

2

Monthly active users

2 days ago

Last modified

Share

JustJoin.it Jobs Scraper (No Login) + Full Descriptions

$0.9/1K jobs | Extract IT jobs from JustJoin.it in bulk, with full descriptions, company, locations, work arrangement and deadlines. Filter by keyword, location, remote and job type. No login or API key. Not affiliated with Just Join IT.

JustJoin.it IT Jobs Bulk Scraper

Our scraper collects recent IT jobs from JustJoin.it, the Polish tech job board, and lets you filter by keyword, location, work arrangement, employment type and posting age. Every row carries the complete original description in text and HTML, so you never have to open the posting to read it. It is ideal for developer job alerts, salary and demand research in Poland, and tech job boards.

Key Benefits

  • No login or API key: nothing to set up, and no account at risk.
  • Low pricing: $0.90 per 1,000 jobs, with lower rates on paid plans (Starter $0.8, Scale $0.675, Business and Enterprise $0.45 per 1,000), plus a $0.005 start fee per run.
  • 🚀 Quick to try: a 10-job run finished in about 24 seconds in our check.
  • Full descriptions only: a posting with a missing or truncated description is never returned.
  • No repeats across runs: schedule the same search daily and get only postings you have not received yet.

How It Works

  1. Provide your search. Every filter is optional:
    • (optional) Search queries (e.g., software engineer, devops). A job matches when its title or description contains every word of a query.
    • (optional) Locations (e.g., Poland, Warszawa, PL). Countries match by name, code and native name, so one country can be written several ways.
    • (optional) Work arrangement (remote, hybrid, onsite) and employment type (Full-time, Part-time, Contract, Internship).
    • (optional) Posted within (e.g., 24h, 7d, 2w). Default is any.
  2. Set how many jobs you want with maxItems.
  3. Click Start. The form opens with software engineer in Poland and 20 jobs, so a first run returns real rows in under a minute.

More settings:

  • maxItems - How many jobs one run returns. Default is 100; 0, or anything above 200, means 200.
  • dedupe - On by default: jobs already delivered to your Apify account for the same search are skipped. Set dedupe.enabled to false to get everything again, or set dedupe.key to keep separate alert histories.

Run the same search twice and the second run returns only new jobs, possibly none. That is the repeat suppression working; turn dedupe off to see every job again.

Salary is published on some postings only (2 of 10 in our check, for example b2b: 1200-1400 PLN/day net), so the salary field is often null.

JustJoin.it lists Polish jobs, so use Polish cities or Poland as the location (Warszawa, Kraków, PL).

Some titles keep an HTML entity such as & (2 of 10 titles in our check); decode them in your pipeline if you display titles.

A run returns at most 200 jobs, so split a big export by country or keyword and keep dedupe on so the runs do not overlap.

Data You'll Receive

  • Job details: title, complete description (text and HTML), locations, posting date, deadline.
  • Company: employer name.
  • Terms: work arrangement and employment type, whenever the posting states them (unknown facts are null). Salary appears on some jobs only.
  • Links and identity: the JustJoin.it job URL, plus a stable id and source for deduplication.

Sample output data

Here is an example job from this Actor (long text shortened for display):

{
"schemaVersion": "nomad-agent-job-row-v4",
"source": "justjoinit",
"id": "agileengine-documentation-engineer-krakow-other",
"url": "https://justjoin.it/job-offer/agileengine-documentation-engineer-krakow-other",
"title": "Documentation Engineer",
"company": "AgileEngine",
"locations": [
"Kraków, PL"
],
"applicantLocations": null,
"postedAt": "2026-10-13",
"deadline": "2026-12-31",
"description": "About the roleWe are looking for a Senior Technical Writer to design and automate AI-driven software documentation for end users, developers, and system integrators.The mandatory requirements are 4+ years of technical writing experience, prompt engineering and… [truncated for display]",
"descriptionHtml": "About the roleWe are looking for a Senior Technical Writer to design and automate AI-driven software documentation for end users, developers, and system integrators.The mandatory requirements are 4+ years of technical writing experience, prompt engineering and… [truncated for display]",
"workType": "remote",
"salary": null,
"employmentTypes": [
"Full-time",
"Contract"
],
"hiringContacts": []
}

JustJoin.it Jobs API

Results are stored in a dataset that you can export as CSV, JSON or Excel, or read on demand through the Apify API. Newest first: results are sorted by posting date, so a small maxItems gets you the latest jobs.

Support and Feedback

We improve these scrapers from your feedback. If something breaks or you need a filter:

  • Open an issue on the Actor's Issues tab
  • If this Actor saved you time, a short review on the Store helps other users find it.

Run evidence

Start with one input and output

An Apify account is required. Use your Apify API token when calling the API; Console runs do not need that token pasted into the input. No user API-key field is required by this input schema.

Free-tier event rates checked 2026-10-04: result $0.0009; actor-start $0.005.

Cost: Total = Actor event charges + platform usage if separately billed + any BYO-provider charges. See “Current costs” for your event rates, plan tiers and a calculation. A sample does not promise future billable volume.

Input and output below were read from the same successful run QmfvtrvwZRnkqW3EG (2026-10-03, immutable build Mya2oy9krAdZyUAvp). This is an observed example, not a guarantee that repeating it returns this row.

Input JSON

{
"queries": [],
"locations": [],
"locationTypes": [],
"employmentTypes": [],
"postedWithin": "any",
"maxItems": 100,
"dedupe": {
"enabled": true,
"key": ""
},
"schemaVersion": "nomad-agent-simple-inventory-search-v2"
}

Matching output excerpt

Long strings and arrays are shortened for display; this is not a complete dataset fixture.

{
"schemaVersion": "nomad-agent-job-row-v3",
"source": "justjoinit",
"id": "giap-devops-engineer-warszawa-devops",
"url": "https://justjoin.it/job-offer/giap-devops-engineer-warszawa-devops",
"title": "DevOps Engineer",
"company": "GIAP",
"locations": [
"Warszawa, PL"
],
"postedAt": "2026-10-03",
"deadline": "2026-10-18",
"description": "Czy jesteś ekspertem w świecie DevOps, ale jednocześnie potrafisz tworzyć intuicyjne frontendy i solidne backendy? A może świetnie radzisz sobie z wielozadaniowością i elastycznie przełączasz się między różnorodnymi wyzwaniami? Jeśli tak, mamy dla Ciebie idealną okazję!GIAP to dynamicznie rozwijająca się polska spółka geoinformatyczna o europejskich aspiracj… [truncated for display]",
"descriptionHtml": "Czy jesteś ekspertem w świecie DevOps, ale jednocześnie potrafisz tworzyć intuicyjne frontendy i solidne backendy? A może świetnie radzisz sobie z wielozadaniowością i elastycznie przełączasz się między różnorodnymi wyzwaniami? Jeśli tak, mamy dla Ciebie idealną okazję!GIAP to dynamicznie rozwijająca się polska spółka geoinformatyczna o europejskich aspiracj… [truncated for display]",
"workType": "remote",
"salary": "b2b: 10000-17000 PLN/month net; permanent: 8500-14000 PLN/month gross",
"employmentTypes": [
"Full-time",
"Contract"
],
"hiringContacts": []
}

Retained dedupe history can suppress previously returned postings. Keep a stable key and save your own history; an unchanged rerun can return zero new rows.

Recent JustJoin.it jobs with complete original descriptions. Each row carries the source ID and URL, title, employer, locations, the original description as text and HTML, posting date, deadline, work arrangement, employment type, salary and the hiring contacts the source names, whenever the source publishes them. Unknown optional facts are null; an empty locations array means the source names no physical place, and an empty hiringContacts array means the source names nobody. locations is where the job is; applicantLocations is where an applicant may live, for example a remote job open only to residents of some countries: it is null when the source states nothing and [] when it states no restriction.

Coverage includes jobs from public JustJoin.it pages. Every posting is verified before it is served. A posting with a missing, truncated or unverified description is never returned: every row has the full original text.

Input

{"schemaVersion": "nomad-agent-simple-inventory-search-v2", "queries": ["software engineer"], "locations": ["Europe"], "locationTypes": ["remote"], "employmentTypes": [], "postedWithin": "7d", "maxItems": 100, "dedupe": {"enabled": true, "key": ""}}

Every filter is optional, and an empty list means no filter. Filters are applied to all available postings before maxItems is counted.

  • queries: a posting matches a query when its title or description contains every word of it, as whole words, ignoring case. A posting matches when any query matches.
  • locations: a city, region, country name or two-letter ISO country code. Countries match by name, code and native name (Germany, DE and Deutschland find the same postings), and EU and Europe cover their member countries.
  • locationTypes (remote, hybrid, onsite) and employmentTypes (Full-time, Part-time, Contract, Internship): while one is set, a posting whose source does not state that fact is left out.
  • postedWithin: a positive duration in hours (h), days (d), weeks (w) or 30-day months (m), up to 36500 days, or any. Postings without a source date use the date they were first seen, which later refreshes never reset.
  • maxItems defaults to 100; 0, or anything above 200, means 200.
  • dedupe suppresses postings already delivered to the same Apify account for the same search; different filters keep separate histories. Set dedupe.enabled to false to get stateless results, or set dedupe.key to keep separate alert histories.

Output

One flat row per posting in the nomad-agent-job-row-v4 format: schemaVersion, source, id, url, title, company, locations, applicantLocations, postedAt, deadline, description, descriptionHtml, workType, salary, employmentTypes, hiringContacts. employmentTypes lists the types the source states (Full-time, Part-time, Contract, Internship) or is null. applicantLocations lists the regions where the source says an applicant may live (for example United States for a remote job open to US residents), null when it states nothing and [] when it states no restriction. Each hiring contact has a name, and a title and url or null. Newest postings come first. A run summary, including any input field that was mapped or ignored, is written to the RUN-SUMMARY record of the run's key-value store.

Changes

  • October 2026: applicantLocations added (row v4). Rows are now nomad-agent-job-row-v4: one new field, applicantLocations, lists where an applicant may live as the source states it (null when the source states nothing, [] when it states no restriction). locations is unchanged and still the physical place only; for a remote job open to some regions it is often [] while applicantLocations lists the regions. Input, other fields and pricing are unchanged. Integrations that validate rows against the v3 schema must allow the new field and the new schemaVersion.
  • October 2026: recordType removed. nomad-agent-job-row-v3 rows no longer include the recordType field, because every dataset row is a posting. Read schemaVersion instead. The RUN-SUMMARY record is unchanged and keeps its own recordType.
  • September 2026: search filters and richer rows. The input (nomad-agent-simple-inventory-search-v2) adds queries, locations, locationTypes and employmentTypes. Rows are now nomad-agent-job-row-v3 and add employmentTypes and hiringContacts. Integrations that still send keyword or location keep working: those values become queries and locations, remote: true becomes locationTypes: ["remote"], and other old fields are ignored with a note in RUN-SUMMARY instead of failing the run. Pricing is unchanged.
  • Earlier: this Actor moved to verified available postings in the shared simple job format, and every row includes the complete description.

Fast setup and source code

Public repository · Agent setup skill.

Use the Actor’s current input form for filters, or start with its documented API example. Select the latest build. Read the dataset together with the run summary: a successful status alone does not show that every source was reached.

Restrictive filters or repeat-delivery suppression can produce zero results.

Current costs

Current Actor event rates, checked 2026-10-16. USD; use the Pricing tab for your plan and later changes.

EventFreeBronzeSilverGoldPlatinumDiamond
Job result (result)$0.0009$0.0008$0.000675$0.00045$0.00045$0.00045
Actor start (actor-start)$0.005$0.005$0.005$0.005$0.005$0.005

For example, 100 × result, 1 × actor-start totals $0.095 in Actor event charges on Free. This is an arithmetic example, before any waiver; actual charged events depend on the run and selected options. It is not a promise of output or a charge for simply setting an item cap.

Your total is the charged Actor events, plus platform usage only if this Actor’s Pricing tab bills it separately, plus any external provider you use with your own key. Do not add platform usage twice when it is included. Apify credits and plan discounts affect your invoice. Set a run cost limit in Console before starting.


Independent tool. We built and run this Actor ourselves. Just Join IT does not operate, sponsor or endorse it, and its name is used only to say which site the data comes from.