Jora Scraper avatar

Jora Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Jora Scraper

Jora Scraper

Scrape job listings from Jora.com across Australia, New Zealand, and Singapore. Extract titles, companies, salaries, locations, job types, full descriptions, employer ratings, and posting dates. Supports multiple searches, pagination, detail scraping, and deduplication.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

by SilentFlow

Extract structured job listings from Jora.com across Australia, New Zealand, and Singapore. Search by keywords and location, get job titles, companies, salaries, full descriptions, and more.

Why use this scraper?

  • No login required: Access public job listings without authentication
  • Multi-country support: Scrape jobs from Australia (AU), New Zealand (NZ), and Singapore (SG)
  • Full job descriptions: Optionally visit each job page to get the complete description text
  • Rich job data: Titles, companies, locations, job types, salaries, company ratings, posting dates
  • Separated salary field: Salary data is cleanly separated from job type
  • AI summary detection: Know whether the job summary was AI-generated or original
  • High reliability: Automatic retry on failures with session rotation
  • Flexible input: Search by keywords, location, or provide direct Jora URLs

Use cases

IndustryApplication
RecruitingAggregate job listings across AU, NZ, and SG for candidate sourcing
Market researchAnalyze job volumes, salary ranges, and regional demand by role
HR analyticsTrack hiring trends, popular job types, and employer activity
Data scienceBuild job market datasets for NLP, classification, or trend analysis
Competitive intelligenceMonitor competitor hiring patterns and new roles

Input parameters

URL Scraping

ParameterTypeDescription
startUrlsarrayJora search result URLs to scrape directly
ParameterTypeDescription
searchesstring[]Job search terms (e.g., "Software Developer", "Nurse")
locationstringCity or region filter (e.g., "Sydney NSW", "Auckland")
countryselectCountry site: au (Australia), nz (New Zealand), sg (Singapore)

Limits

ParameterTypeDefaultDescription
maxItemsinteger50Maximum total job listings to save
maxPagesinteger10Maximum result pages per search

Advanced

ParameterTypeDefaultDescription
scrapeDetailsbooleanfalseVisit each job page to get full descriptions
requestTimeoutinteger30HTTP request timeout in seconds
debugModebooleanfalseEnable detailed logs

Output data

Job listing example

{
"jobId": "12b4304ebefa330af56a2d9dcc01f79f",
"url": "https://au.jora.com/job/Software-Engineer-12b4304ebefa330af56a2d9dcc01f79f?...",
"title": "Software Engineer",
"company": "Crystal Delta",
"location": "Melbourne VIC",
"jobType": "Full time",
"salary": "$85,000 - $95,000 a year",
"summary": "Crystal Delta is hiring a Full time Software Engineer role in Melbourne, VIC...",
"description": "Crystal Delta is hiring a Full time Software Engineer role in Melbourne, VIC. Apply now to be part of our team.\n\nRequirements for this role:...",
"postedDate": "Posted 12h ago",
"isSponsored": true,
"isNewJob": true,
"isEarlyApplicant": false,
"companyRating": 4.0,
"hasQuickApply": true,
"abstractType": "extended_llm",
"searchRank": 1,
"country": "au",
"searchQuery": "Software Developer",
"scrapedAt": "2026-02-26T12:53:40Z",
"dataType": "jobListing"
}

Data fields

CategoryFields
IdentityjobId, url, title
Employercompany, companyRating
Locationlocation, country
Job detailsjobType, salary, summary, description, hasQuickApply
Listing infopostedDate, isSponsored, isNewJob, isEarlyApplicant, abstractType, searchRank
MetadatasearchQuery, scrapedAt, dataType

Examples

Search for developers in Sydney

{
"searches": ["Software Developer"],
"location": "Sydney NSW",
"country": "au",
"maxItems": 100
}

Search with full descriptions

{
"searches": ["Data Analyst"],
"country": "au",
"scrapeDetails": true,
"maxItems": 50
}

Search multiple roles in New Zealand

{
"searches": ["Nurse", "Doctor", "Pharmacist"],
"country": "nz",
"maxItems": 200,
"maxPages": 20
}

Scrape a specific Jora search URL

{
"startUrls": [
{ "url": "https://sg.jora.com/Data-Analyst-jobs" }
],
"maxItems": 50
}

Integrations

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run_input = {
"searches": ["Software Developer"],
"location": "Melbourne VIC",
"country": "au",
"scrapeDetails": True,
"maxItems": 100,
}
run = client.actor("silentflow/jora-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['title']} at {item['company']} - {item['location']}")
if item.get('description'):
print(f" Description: {item['description'][:100]}...")

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const input = {
searches: ['Software Developer'],
location: 'Melbourne VIC',
country: 'au',
scrapeDetails: true,
maxItems: 100,
};
const run = await client.actor('silentflow/jora-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => {
console.log(`${item.title} at ${item.company} - ${item.location}`);
});

Performance & limits

MetricValue
Results per page~6-10 listings
Typical speed (search only)~3 pages/minute
Typical speed (with details)~3-4 items/minute
Supported countriesAU, NZ, SG

Tips for best results

  1. Start with a specific search: Use targeted keywords like "Software Engineer" rather than broad terms
  2. Add location for precision: Filter by city or state to get relevant local results
  3. Use reasonable limits: Start with 50-100 items to test, then scale up
  4. Multiple searches: Run several keyword searches in one run to cover different roles
  5. Enable details for rich data: Use scrapeDetails: true when you need full job descriptions

FAQ

Q: Which countries are supported? A: Australia (au.jora.com), New Zealand (nz.jora.com), and Singapore (sg.jora.com).

Q: Does the scraper get full job descriptions? A: Yes! Enable scrapeDetails to visit each job page and extract the complete description. Without it, you get the search result summary.

Q: What is abstractType? A: It indicates how the job summary was generated. extended_llm means AI-generated summary, original means the employer's original text.

Q: What happens if the site blocks requests? A: The scraper automatically retries with session rotation. Configure the proxy in the input settings.

Q: How many results can I get? A: Jora typically shows up to ~500 results per search query. Use multiple search terms to get more data.

Q: Are salary details included? A: Yes, salary is extracted as a dedicated field when available on the listing (e.g., "$85,000 - $95,000 a year").

Support

Need help? We're here for you:

  • Feature requests: Let us know what you need
  • Custom solutions: Contact us for enterprise integrations or high-volume needs

Check out our other scrapers: SilentFlow on Apify