Total Jobs Scraper avatar
Total Jobs Scraper

Pricing

Pay per usage

Go to Apify Store
Total Jobs Scraper

Total Jobs Scraper

Introducing the Total Jobs Scraper, a lightweight actor designed to efficiently extract job listings from Total Jobs. Fast and user-friendly. For optimal performance and to ensure reliable data collection, the use of residential proxies is strongly recommended. Start gathering job data today!

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

2 days ago

Last modified

Share

🎯 Totaljobs Job Scraper - Complete Job Data Extraction


🌟 Why Choose Totaljobs Job Scraper?

Totaljobs Job Scraper is your complete solution for automated job data extraction from one of the UK's largest job boards. Whether you're building a job search platform, conducting market research, or gathering recruitment intelligence, this scraper delivers structured, comprehensive job data with enterprise-grade reliability.

✨ Key Benefits

  • πŸ“Š Complete Data Coverage - Extract titles, companies, locations, salaries, descriptions, and metadata
  • πŸ”„ Intelligent Automation - Handles pagination, retries, and anti-bot measures automatically
  • ⚑ High Performance - Optimized for speed with smart rate limiting and session management
  • πŸ›‘οΈ Enterprise Ready - Built-in proxy rotation and error handling for reliable operation
  • πŸ“ˆ Scalable - Process thousands of jobs with configurable limits and filtering
  • 🎯 Flexible Search - Keyword, location, and category-based job discovery

πŸš€ Quick Start

{
"keyword": "software engineer",
"location": "London",
"results_wanted": 100
}

Advanced Configuration

{
"keyword": "data scientist",
"location": "Manchester",
"results_wanted": 500,
"collectDetails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

🎯 Ready to scrape? Start your first run now!


πŸ“‹ Features

πŸ” Smart Data Extraction

  • Job Titles & Companies - Accurate extraction with fallback methods
  • Location Data - City, region, and postcode information
  • Salary Information - Range, type, and currency details
  • Job Descriptions - Full HTML and plain text versions
  • Posting Dates - Relative and absolute timestamps
  • Job Categories - Industry and role classifications

βš™οΈ Advanced Automation

  • Intelligent Pagination - Automatic page navigation and discovery
  • Session Management - Smart session rotation for reliability
  • Rate Limiting - Built-in delays to respect website limits
  • Error Recovery - Automatic retries with exponential backoff
  • Anti-Bot Evasion - Multiple techniques to avoid detection
  • Proxy Integration - Residential proxy support for scale

πŸ“₯ Input Parameters

ParameterTypeRequiredDefaultDescription
keywordstringNo"admin"Primary search term (e.g., "software engineer", "marketing manager")
locationstringNo""Geographic filter (e.g., "London", "Manchester", "Birmingham")
categorystringNo""Job category or industry filter
startUrlstringNo-Custom Totaljobs URL to begin scraping
urlstringNo-Alternative custom URL parameter
results_wantedintegerNo100Target number of jobs to collect (1-10000)
max_pagesintegerNo10Maximum search pages to process
collectDetailsbooleanNotrueFetch full job descriptions from detail pages
proxyConfigurationobjectNo-Proxy settings for enhanced reliability

πŸ”§ Configuration Examples

Entry-Level Jobs Search

{
"keyword": "graduate",
"location": "London",
"results_wanted": 200,
"max_pages": 15
}

Senior Management Positions

{
"keyword": "director",
"category": "management",
"results_wanted": 50,
"collectDetails": true
}

Custom URL Scraping

{
"startUrl": "https://www.totaljobs.com/jobs/it",
"results_wanted": 300,
"max_pages": 20
}

Large-Scale Data Collection

{
"keyword": "engineer",
"results_wanted": 1000,
"max_pages": 50,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "GB"
}
}

πŸ“€ Output Data Schema

The scraper produces structured JSON records optimized for data analysis and integration.

Core Job Fields

FieldTypeDescriptionExample
titlestringJob position title"Senior Software Engineer"
companystringHiring organization"TechCorp Solutions Ltd"
locationstringJob location details"London, Greater London"
salarystringCompensation information"Β£50,000 - Β£70,000 per annum"
date_postedstringPosting timestamp"2 days ago"
job_urlstringDirect job link"https://www.totaljobs.com/job/..."

Extended Information

FieldTypeDescriptionExample
job_typestringEmployment type"Full-time"
job_categorystringIndustry category"Information Technology"
description_htmlstringFull HTML description"<div><p>We are seeking..."
description_textstringPlain text description"We are seeking a talented..."

πŸ“Š Sample Output Record

{
"title": "Senior Full Stack Developer",
"company": "Digital Innovations Ltd",
"location": "Manchester, Greater Manchester",
"salary": "Β£45,000 - Β£65,000 per annum",
"date_posted": "1 day ago",
"job_type": "Full-time",
"job_category": "Information Technology",
"description_html": "<div><p>Join our dynamic team as a Senior Full Stack Developer...</p></div>",
"description_text": "Join our dynamic team as a Senior Full Stack Developer...",
"job_url": "https://www.totaljobs.com/job/senior-full-stack-developer/digital-innovations-job12345"
}

🎯 Usage Examples

Basic API Integration

REST API Access

# Get results as JSON
curl "https://api.apify.com/v2/acts/YOUR-ACTOR-ID/runs/YOUR-RUN-ID/dataset/items?format=json"
# Export as CSV
curl "https://api.apify.com/v2/acts/YOUR-ACTOR-ID/runs/YOUR-RUN-ID/dataset/items?format=csv"

Python Integration

import requests
# Fetch job data
response = requests.get(
'https://api.apify.com/v2/acts/YOUR-ACTOR-ID/runs/YOUR-RUN-ID/dataset/items?format=json',
params={'token': 'YOUR-API-TOKEN'}
)
jobs = response.json()
# Process and analyze
for job in jobs:
print(f"πŸ“‹ {job['title']} at {job['company']}")
print(f"πŸ“ Location: {job['location']}")
print(f"πŸ’° Salary: {job['salary']}")
print("---")

JavaScript/Node.js

const Apify = require('apify');
async function processJobs() {
const run = await Apify.call('YOUR-ACTOR-ID', {
keyword: 'javascript developer',
location: 'London',
results_wanted: 50
});
const dataset = await Apify.openDataset(run.defaultDatasetId);
const jobs = await dataset.getData().then(data => data.items);
jobs.forEach(job => {
console.log(`${job.title} - ${job.company} (${job.location})`);
});
}
processJobs();

βš™οΈ Advanced Configuration

Proxy Settings for Scale

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "GB"
}
}

Performance Optimization

SettingRecommendedDescription
results_wanted100-500Balance data needs with processing time
max_pages10-25Prevent excessive crawling
collectDetailstrueGet complete job information

Error Handling & Reliability

  • Automatic Retries - Failed requests are retried with smart backoff
  • Session Rotation - Fresh sessions prevent blocking
  • Rate Limiting - Respectful delays between requests
  • Circuit Breaker - Automatic failure detection and recovery

πŸ’Ό Use Cases & Applications

🎯 Recruitment & HR

  • Talent Pipeline Building - Identify qualified candidates across regions
  • Market Intelligence - Track job market trends and salary ranges
  • Competitor Analysis - Monitor hiring patterns of industry peers

πŸ“Š Market Research

  • Industry Analysis - Study job market demand by sector and location
  • Salary Benchmarking - Compare compensation across roles and companies
  • Geographic Insights - Understand regional job market dynamics

πŸ€– Automation & Integration

  • Job Board Aggregation - Combine data from multiple sources
  • Alert Systems - Monitor new job postings in specific areas
  • Data Enrichment - Enhance CRM and applicant tracking systems

πŸ“ˆ Business Intelligence

  • Workforce Planning - Forecast hiring needs based on market data
  • Economic Indicators - Track employment trends and opportunities
  • Career Development - Identify in-demand skills and roles

πŸ”’ Compliance & Best Practices

Responsible Scraping

  • Rate Limiting - Built-in delays respect website performance
  • Session Management - Mimics human browsing patterns
  • Error Recovery - Graceful handling of temporary issues

Data Usage Guidelines

  • Terms Compliance - Adhere to Totaljobs.com terms of service
  • Privacy Respect - Handle personal data appropriately
  • Legal Compliance - Ensure usage complies with applicable laws

Performance Considerations

  • Resource Management - Efficient memory and network usage
  • Scalability - Designed for high-volume data collection
  • Monitoring - Comprehensive logging and error tracking

πŸ†˜ Support & Resources

Getting Help

  • πŸ“§ Support - Contact via Apify platform for technical assistance
  • πŸ› Bug Reports - Report issues through the Apify console
  • πŸ’‘ Feature Requests - Suggest improvements and new capabilities

Documentation

  • πŸ“– API Reference - Complete parameter and output documentation
  • 🎯 Examples - Sample configurations for common use cases
  • πŸ”§ Configuration Guide - Advanced setup and optimization tips

Updates & Maintenance

  • πŸ”„ Regular Updates - Continuous improvements and compatibility updates
  • πŸ“’ Changelog - Track new features and bug fixes
  • πŸ›‘οΈ Reliability - Enterprise-grade stability and performance