TotalJobs Scraper avatar

TotalJobs Scraper

Pricing

Pay per usage

Go to Apify Store
TotalJobs Scraper

TotalJobs 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

5.0

(1)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

53

Total users

8

Monthly active users

9 days ago

Last modified

Share

Totaljobs Job Scraper

Extract job listings from Totaljobs.com for recruitment research, salary tracking, market analysis, and job board monitoring. Collect structured UK job data including titles, companies, locations, salaries, posting dates, direct job links, company links, logos, result page metadata, and short job descriptions.

Features

  • Keyword and location search - Collect jobs by role, skill, sector, or UK location.
  • Custom search URLs - Start from a specific Totaljobs results page when you need exact filters.
  • Pagination support - Collect multiple result pages until your requested result count is reached.
  • Clean output - Duplicate listings are skipped and empty values are removed from records.
  • Company metadata - Capture company profile URLs and logos when available.
  • Description text - Capture the listing description available in the result data.

Use Cases

Recruitment Research

Track open roles across specific skills, sectors, and UK regions. Recruiters can compare hiring demand, identify active employers, and build clean datasets for sourcing decisions.

Salary Benchmarking

Collect salary text from current listings and compare ranges by role, location, or company. This is useful for compensation reviews, job advert planning, and market reports.

Job Market Monitoring

Monitor new and promoted listings for specific search terms. Teams can schedule repeat runs and export the results for trend analysis.

Lead Generation

Find companies actively hiring for target roles. Company profile links and job URLs help sales and recruitment teams qualify outreach lists.


Input Parameters

ParameterTypeRequiredDefaultDescription
keywordStringNo"admin"Job title, skill, or search phrase.
locationStringNo""UK location to narrow the search.
startUrlStringNo-Totaljobs search URL to use instead of keyword and location.
urlStringNo-Alternative custom Totaljobs search URL.
postedWithinStringNo-Filter to jobs posted in the last 1, 3, or 7 days.
results_wantedIntegerNo20Maximum number of jobs to collect.
max_pagesIntegerNo5Maximum search result pages to process.
proxyConfigurationObjectNoApify ProxyProxy settings for reliable runs.

Output Data

Each dataset item can contain:

FieldTypeDescription
job_idStringStable Totaljobs job identifier parsed from the listing URL.
titleStringJob title.
companyStringHiring company or agency name.
locationStringJob location text.
salaryStringSalary or rate text when shown.
date_postedStringPosting age, such as 2 days ago.
job_urlStringDirect Totaljobs job listing URL.
company_urlStringTotaljobs company search or profile URL.
company_logoStringCompany logo URL when available.
description_snippetStringShort listing description.
description_textStringClean description text from the listing data.
source_search_urlStringSearch URL that produced the record.
source_pageNumberResult page number.
is_featuredBooleanWhether the listing was marked featured.
is_premiumBooleanWhether the listing was marked premium.
is_newBooleanWhether the listing was marked new.

Usage Examples

Collect 20 admin jobs from broad UK results:

{
"keyword": "admin",
"results_wanted": 20
}

Collect software engineer jobs in London:

{
"keyword": "software engineer",
"location": "London",
"results_wanted": 50,
"max_pages": 3
}

Custom Results Page

Use a Totaljobs URL with filters already applied:

{
"startUrl": "https://www.totaljobs.com/jobs/data-analyst/in-manchester",
"results_wanted": 40,
"postedWithin": "7"
}

Sample Output

{
"job_id": "107603010",
"title": "Admin Early 2026",
"company": "Pertemps Birmingham Industrial",
"location": "Midlands",
"salary": "£12.71 - £14.27 per hour",
"date_posted": "3 days ago",
"job_url": "https://www.totaljobs.com/job/admin-early-2026/pertemps-birmingham-industrial-job107603010",
"company_url": "https://www.totaljobs.com/jobs/pertemps-birmingham-industrial?cmpId=1445185&cmp=1",
"company_logo": "https://www.totaljobs.com/CompanyLogos/63a9dbff176c40448a86cd153a781cfc.png?im=Resize=(56,56)",
"description_snippet": "Administrator Pick Board Department - We are currently recruiting for an Administrator to join our busy Pick Board Department.",
"source_search_url": "https://www.totaljobs.com/jobs/admin",
"source_page": 1,
"is_featured": true
}

Tips for Best Results

Use Specific Searches

  • Use role names such as data analyst, warehouse operative, or finance manager.
  • Add a location when you need regional datasets.
  • Use startUrl when you already have a filtered Totaljobs page.

Keep Test Runs Small

  • Start with 20 results when testing.
  • Increase results_wanted after confirming the output matches your needs.
  • Use max_pages as a safety cap for broad searches.

Description Coverage

  • The result data includes the description text shown in the listing.
  • Some job detail pages may not expose longer text through the available source.
  • Empty description fields are skipped instead of being saved as null values.

Integrations

Connect your data with:

  • Google Sheets - Review and filter job data in spreadsheets.
  • Airtable - Build a searchable job or employer database.
  • Webhooks - Send new results to your own systems.
  • Make - Create automated workflows.
  • Zapier - Trigger notifications or CRM updates.

Export Formats

  • JSON - For applications and data pipelines.
  • CSV - For spreadsheet analysis.
  • Excel - For business reporting.
  • XML - For system integrations.

Frequently Asked Questions

Can I scrape a specific Totaljobs search URL?

Yes. Add the search page to startUrl, and the actor will use it instead of building a search from keyword and location.

How many jobs can I collect?

You can set results_wanted to the number of records you need. The actor stops when it reaches that target or when max_pages is reached.

Why are some salary fields missing?

Some Totaljobs listings do not show salary information. Empty fields are removed from the record to keep the dataset clean.

Does the actor remove duplicates?

Yes. Listings are deduplicated by job ID or job URL before they are saved.

Can I collect full descriptions?

The actor collects the description text available from the result source. Complete detail-page descriptions are not exposed reliably by the available endpoint.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with Totaljobs.com terms of service and applicable laws. Use collected data responsibly.