Jooble Scraper | Job Postings Worldwide avatar

Jooble Scraper | Job Postings Worldwide

Pricing

from $19.00 / 1,000 results

Go to Apify Store
Jooble Scraper | Job Postings Worldwide

Jooble Scraper | Job Postings Worldwide

Aggregate job listings from Jooble across countries and industries with title, company, location, salary, source site, posted date, and full description. Track hiring trends, source candidates, run recruiting analytics, or feed job boards with structured global postings.

Pricing

from $19.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

ParseForge Banner

๐Ÿ’ผ Jooble Job Listings Scraper

๐Ÿš€ Export Jooble job listings in seconds. Search 2,000,000+ active jobs by keywords and location โ€” get title, company, salary, job type, description, and direct apply URL. Free API key, no scraping restrictions.

๐Ÿ•’ Last updated: 2026-05-21 ยท ๐Ÿ“Š 11 fields per record ยท ๐ŸŒ 69 countries ยท ๐Ÿ“‹ 2M+ active jobs ยท ๐Ÿ”— Aggregated from 1,000+ sources

The Jooble Job Listings Scraper queries Jooble's official REST API and returns clean, structured job data for any keyword and location combination. Jooble aggregates postings from thousands of job boards, company career sites, and specialized portals โ€” including LinkedIn, Indeed, ZipRecruiter, and corporate sites โ€” giving you a single API call that covers the entire market.

This Actor delivers 11 fields per record, including the job title, company name, location, salary range, employment type, source board, a description snippet, the direct job URL, and timestamps. A free Jooble API key is all you need to get started โ€” registration takes under one minute.

๐ŸŽฏ Target Audience๐Ÿ’ก Primary Use Cases
Recruiters, HR analysts, talent market researchers, job board builders, compensation analysts, staffing agenciesSalary benchmarking, talent availability mapping, job board arbitrage, candidate sourcing automation, compensation reports

๐Ÿ“‹ What the Jooble Scraper does

Four practical workflows in a single run:

  • ๐Ÿ” Keyword search. Search by job title, skill, or any phrase โ€” "python developer", "nurse practitioner", "data engineer".
  • ๐Ÿ“ Location filter. Narrow to a city, state, region, or country โ€” "New York", "London", "remote".
  • ๐Ÿ“ฆ Bulk export. Collect up to 1,000,000 job listings per run on paid plans.
  • ๐Ÿ“„ Multi-page pagination. Automatically pages through Jooble's result set until your maxItems limit is reached.

Each record includes the full job title, company name, location, salary (when listed), job type (full-time, part-time, contract), the source board where the listing originated, a description snippet, and the direct Jooble apply URL.

๐Ÿ’ก Why it matters: manually browsing Jooble means clicking through hundreds of pages. This Actor pulls the raw job data directly from the API โ€” no browser, no scraping, no blocks โ€” and delivers it as a structured dataset ready to download as CSV, Excel, JSON, or XML.


๐ŸŽฌ Full Demo

๐Ÿšง Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.


โš™๏ธ Input

InputTypeRequiredDefaultBehavior
apiKeystringYes-Your Jooble API key (GUID). Free at jooble.org/api/about.
keywordsstringYes"python developer"Job title, skill, or keyword phrase to search for.
locationstringNo"New York"City, state, or region. Leave empty for worldwide results.
maxItemsintegerNo10Records to return. Free plan caps at 10, paid plan at 1,000,000.

JSON Input Example - Basic search:

{
"apiKey": "your-guid-api-key",
"keywords": "python developer",
"location": "New York",
"maxItems": 100
}

JSON Input Example - Nationwide search:

{
"apiKey": "your-guid-api-key",
"keywords": "registered nurse",
"location": "",
"maxItems": 500
}

โš ๏ธ Good to Know: Your Jooble API key is a GUID format string (e.g. xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). Get one for free at jooble.org/api/about - registration takes under 1 minute and does not require a credit card.


๐Ÿ“Š Output

Each item in the dataset contains the following fields:

FieldTypeDescriptionExample
titlestringJob posting title"Python Developer"
companystringHiring company name"Caliber6"
locationstringJob location"Brooklyn, NY"
urlstringDirect link to the job on Jooble"https://jooble.org/jdp/88411..."
idstringUnique Jooble job ID"8841171645884594933"
salarystringSalary or pay rate (if listed)"$90k - $110k"
jobTypestringEmployment type"Full-time"
sourcestringOriginating job board"betterteam.com"
descriptionstringJob description snippet"...Backend: Python, Django..."
postedAtstringISO timestamp of last update"2026-03-23T01:07:09.250"
scrapedAtstringISO timestamp of collection"2026-05-21T01:05:35.798Z"

Sample records (3 real results from a live run):

[
{
"title": "Full Stack Django/ReactJS Developer",
"company": "Caliber6",
"location": "Brooklyn, NY",
"url": "https://jooble.org/jdp/8841171645884594933",
"id": "8841171645884594933",
"salary": "$90k - $110k",
"jobType": "Full-time",
"source": "betterteam.com",
"description": "...Full Stack Developer (Django / React) Location: In-Person, Brooklyn, NY or Monsey, NY. Starting Compensation: $90,000-$110,000... Tech Stack: Backend: Python, Django Frontend: React, JavaScript Database: PostgreSQL...",
"postedAt": "2026-03-23T01:07:09.2500000",
"scrapedAt": "2026-05-22T01:05:35.798Z"
},
{
"title": "Python Developer Remote",
"company": "Mercor",
"location": "New York, NY",
"url": "https://jooble.org/jdp/1039190399909705512",
"id": "1039190399909705512",
"salary": "$100 per hour",
"jobType": null,
"source": "manatal.com",
"description": "...Remote Duration: 1 month Commitment: 20 hours/week Role Responsibilities Develop and maintain complex, production-grade Python systems for real-world environments...",
"postedAt": "2026-04-20T07:33:01.8400000",
"scrapedAt": "2026-05-22T01:05:35.798Z"
},
{
"title": "Python Developer",
"company": "TWO95 International, Inc",
"location": "New York, NY",
"url": "https://jooble.org/jdp/-3184651237216613775",
"id": "-3184651237216613775",
"salary": null,
"jobType": null,
"source": "swooped.co",
"description": "...Job Title: Python Developer Location: New York, NY Duration: 6+ months Core Requirements: Bachelor's degree in Computer Science or related field preferred, 5+ years of professional experience, Python expertise...",
"postedAt": "2025-08-12T00:00:00.0000000",
"scrapedAt": "2026-05-22T01:05:35.798Z"
}
]

โœจ Why choose this Actor

FeatureBenefit
๐Ÿ”‘ Official Jooble APIUses the sanctioned REST API - no scraping, no blocks, no IP bans
๐ŸŒ 1,000+ source boardsAggregates Indeed, LinkedIn, ZipRecruiter, corporate sites, and more
โšก Fast collectionReturns up to 20 listings per API call, paginates automatically
๐Ÿงน Clean text outputHTML stripped from descriptions - ready for NLP and analysis
๐Ÿ†” Exact IDsFull 64-bit job IDs preserved without floating-point precision loss
๐Ÿ’ฐ Salary when availableReturns salary ranges exactly as Jooble reports them
๐Ÿ“ค Export-readyCSV, Excel, JSON, and XML from the Apify dataset tab

๐Ÿ“ˆ How it compares to alternatives

ActorData sourceAPI key neededMax itemsSalary field
Jooble Scraper (this)Jooble (1,000+ boards)Free Jooble key1,000,000Yes
Greenhouse Jobs ScraperGreenhouse boards onlyNoneUnlimitedYes
Lever Jobs ScraperLever boards onlyNoneUnlimitedNo
Workable Jobs ScraperWorkable boards onlyNoneUnlimitedNo
Remotive ScraperRemote jobs onlyNoneUnlimitedYes

๐Ÿš€ How to use

  1. Get your free Jooble API key - visit jooble.org/api/about, fill in your name, email, and website, and copy the generated GUID key (takes under 1 minute).
  2. Open the Actor on Apify Console.
  3. Enter your inputs - paste your API key, enter keywords (e.g. "data scientist"), and optionally a location (e.g. "San Francisco").
  4. Set maxItems - leave at 10 for a preview, or increase for bulk export.
  5. Download your dataset - CSV, Excel, JSON, or XML from the dataset tab once the run finishes.

๐Ÿ’ผ Business use cases

Compensation and salary benchmarking

Collect salary data for specific roles across cities and industries. Compare $90k - $110k for Python developers in New York versus San Francisco to calibrate your offers. Use filters to target specific experience levels and employment types.

Talent market availability research

Run weekly scrapes for high-demand roles in your hiring markets. Track how many Python developer postings appear in Austin versus Seattle week over week. Feed the data into dashboards to identify where competition for talent is rising.

Job board and aggregator products

Build a niche job board that re-surfaces Jooble listings in a specific vertical (e.g. only healthcare, only remote, only contract). Use the source field to attribute listings correctly and the url field to deep-link applicants to the original posting.

Staffing and recruiting automation

Load thousands of job listings into a CRM or ATS to identify which companies are actively hiring. Use the company and location fields to segment outreach campaigns by geography and employer size.


๐Ÿ”Œ Automating Jooble Scraper

Connect this Actor to your existing workflows without writing code:

  • Make (Integromat) - Trigger on new dataset items, route to Google Sheets, Airtable, or Slack.
  • Zapier - Auto-push new job records to HubSpot, Notion, or a spreadsheet.
  • Apify Schedules - Run on a daily or weekly schedule to track the job market over time.
  • Webhooks - POST dataset items to your own endpoint as soon as a run completes.
  • Apify API - Programmatic access via REST - pull the dataset into any Python, Node.js, or Go pipeline.

๐ŸŒŸ Beyond business use cases

Research and academic studies

Analyze labor market trends - which skills are most in-demand, how salaries vary by geography, what job types are growing or shrinking. Export to CSV and load into Pandas, R, or any statistical tool.

Journalist and policy investigations

Track hiring activity at specific companies or across industries. Document remote work trends, salary disparities, or geographic concentration of tech jobs over time.

Non-profit and civic use

Help job seekers in underserved communities by aggregating local listings and publishing them through community portals. Map job opportunities relative to transportation access or cost of living.

Personal career planning

Run a targeted search for your target role and location, export to a spreadsheet, and systematically track and apply. Use the postedAt field to prioritize fresh listings.


๐Ÿค– Ask an AI assistant about this scraper

You can ask any AI assistant (Claude, ChatGPT, Gemini) about this Actor:

  • "How do I use the Jooble Scraper to find data science jobs in Austin?"
  • "What fields does the Jooble Scraper output?"
  • "How do I schedule the Jooble Scraper to run weekly?"
  • "How do I connect the Jooble Scraper output to Google Sheets via Make?"

โ“ Frequently Asked Questions

๐Ÿ”‘ How do I get a Jooble API key?

Visit jooble.org/api/about, fill in your name, position, email, and website URL, and submit the form. Jooble will generate a GUID key immediately. No credit card required.

๐Ÿ’ธ Is the Jooble API free?

Yes. Jooble offers a free API tier for developers and webmasters. The API key is free and has no documented rate limits for standard usage.

๐ŸŒ What countries does Jooble cover?

Jooble operates in 69 countries. You can search for jobs in the US, UK, Canada, Australia, Germany, France, and dozens more by entering the city or region in the location field.

๐Ÿ“ฆ How many jobs can I collect per run?

Free plan users are limited to 10 items per run. Paid plan users can collect up to 1,000,000 items per run.

๐Ÿ’ฐ Why are some salary fields null?

Many job postings do not include salary information. Jooble only returns a salary value when the original posting includes one. This is normal and not a bug.

๐Ÿข What job type values are returned?

The jobType field reflects what the source board reports - common values include "Full-time", "Part-time", "Contract", "Temporary", and empty/null when not specified.

๐Ÿ”„ How do I get fresh results?

Run the Actor on a schedule (daily or weekly) using Apify's built-in scheduler. Each run queries the Jooble API in real time, so results always reflect the current job market.

๐Ÿ“„ Can I paginate through all results?

Yes. Set maxItems to a high number and the Actor automatically pages through Jooble's results until your limit is reached or no more listings are available.

๐Ÿงฉ Can I combine this with other Apify Actors?

Yes. Chain this Actor with a data transformation or notification Actor using Apify's task chaining. For example, run this Actor, then use a downstream task to filter by salary and post matching jobs to Slack.

๐Ÿ”— Do the job URLs stay valid?

Job URLs point to Jooble's detail page for each listing. Individual listings may expire if the employer removes the posting, but the URL itself is accurate at the time of scraping.

โ“ What happens if my API key is invalid?

The Actor will exit with a clear error message: "API returned 403. Invalid or expired API key. Verify at jooble.org/api/about". No items are charged. Simply replace the key in your input and re-run.


๐Ÿ”Œ Integrate with any app

Download your data in CSV, JSON, XML, or Excel โ€” or connect live with:

Spreadsheets: Google Sheets, Microsoft Excel, Airtable Databases: PostgreSQL, MySQL, MongoDB, BigQuery, Snowflake BI Tools: Tableau, Power BI, Looker, Metabase Automation: Make (Integromat), Zapier, n8n, Pipedream Code: Python (pandas, requests), Node.js, R, Go via the Apify API


ActorWhat it does
Greenhouse Jobs ScraperScrape job listings from companies using the Greenhouse ATS
Workable Jobs ScraperScrape job listings from companies using the Workable ATS
Lever Jobs ScraperScrape job listings from companies using the Lever ATS
Remotive ScraperExport remote-only job listings from Remotive.com
Upwork ScraperScrape freelance job postings from Upwork

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection for scrapers covering jobs, companies, reviews, finance, and more.

๐Ÿ†˜ Need Help? Open our contact form

Create a free account w/ $5 credit


โš ๏ธ Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or in any way officially connected to Jooble. It uses Jooble's official public API. Only publicly available job listing data is collected. Use responsibly and in accordance with Jooble's terms of service.