JustJoin.it Scraper — Polish Tech & IT Jobs
Pricing
from $0.60 / 1,000 job results
JustJoin.it Scraper — Polish Tech & IT Jobs
Recent JustJoin.it jobs with complete original descriptions (text and HTML), locations, posting dates and source links. Filter by keywords, location, remote, job type and posting age. Only verified postings; repeats are suppressed. No login or API key.
Pricing
from $0.60 / 1,000 job results
Rating
0.0
(0)
Developer
Nomad Dev
Maintained by CommunityActor stats
0
Bookmarked
29
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
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. It used an earlier build; current-build execution has not been proved by this example.
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 no usable location was published, and an empty hiringContacts array means the source names nobody.
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,DEandDeutschlandfind the same postings), andEUandEuropecover their member countries.locationTypes(remote,hybrid,onsite) andemploymentTypes(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, orany. Postings without a source date use the date they were first seen, which later refreshes never reset.maxItemsdefaults to 100; 0, or anything above 200, means 200.dedupesuppresses postings already delivered to the same Apify account for the same search; different filters keep separate histories. Setdedupe.enabledtofalseto get stateless results, or setdedupe.keyto keep separate alert histories.
Output
One flat row per posting in the nomad-agent-job-row-v3 format: schemaVersion, source, id, url, title, company, locations, postedAt, deadline, description, descriptionHtml, workType, salary, employmentTypes, hiringContacts. employmentTypes lists the types the source states (Full-time, Part-time, Contract, Internship) or is null. 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:
recordTyperemoved.nomad-agent-job-row-v3rows no longer include therecordTypefield, because every dataset row is a posting. ReadschemaVersioninstead. TheRUN-SUMMARYrecord is unchanged and keeps its ownrecordType. - September 2026: search filters and richer rows. The input (
nomad-agent-simple-inventory-search-v2) addsqueries,locations,locationTypesandemploymentTypes. Rows are nownomad-agent-job-row-v3and addemploymentTypesandhiringContacts. Integrations that still sendkeywordorlocationkeep working: those values becomequeriesandlocations,remote: truebecomeslocationTypes: ["remote"], and other old fields are ignored with a note inRUN-SUMMARYinstead 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 latest for justjoinit-scraper and record the immutable build ID and number returned by your run. Inspect the dataset and any run summary the Actor documents together; a successful status alone does not establish complete source coverage.
Restrictive filters or repeat-delivery suppression can produce zero results. Diagnostics and demo records are not source records. Optional AI or translation stays explicit where supported.
Product guides and related tools
- Product overview and public links
- Public setup guide
- Job Atlas job-data tools
- Oink personal job alerts
- How to filter remote jobs by real location eligibility
Current costs
Current Actor event rates, checked 2026-10-04. USD; use the Pricing tab for your plan and later changes.
| Event | Free | Bronze | Silver | Gold | Platinum | Diamond |
|---|---|---|---|---|---|---|
Job result (result) | $0.0009 | $0.0008 | $0.0007 | $0.0006 | $0.0006 | $0.0006 |
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.