ApplicantPro Jobs Scraper: isolved Hire Sites [USD 0.49/1K] avatar

ApplicantPro Jobs Scraper: isolved Hire Sites [USD 0.49/1K]

Pricing

from $0.49 / 1,000 jobs

Go to Apify Store
ApplicantPro Jobs Scraper: isolved Hire Sites [USD 0.49/1K]

ApplicantPro Jobs Scraper: isolved Hire Sites [USD 0.49/1K]

Scrape ApplicantPro (isolved Hire) career sites: every open job of each employer with title, company, street, city, state and ZIP, pay range and period from the employer's own fields, job type, dates and full description. Or find employers by name. USD 0.49 per 1,000 jobs.

Pricing

from $0.49 / 1,000 jobs

Rating

0.0

(0)

Developer

Useful API

Useful API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

ApplicantPro Jobs Scraper: isolved Hire career sites

Scrape jobs from employer career sites on ApplicantPro, now called isolved Hire (https://<employer>.applicantpro.com/jobs/): every open job of each employer with title, company, street address, city, state and ZIP, pay range with its period from the employer's own pay fields, job type, classification, department, posting date, closing date when there is one, and the full description. Export to CSV, Excel or JSON, or use the API.

USD 0.49 per 1,000 jobs. No login, no browser. Not affiliated with ApplicantPro or isolved.

What you get

  • Live from the employer's own career site: each run reads every job open at that minute, through the same list the career site shows its visitors (one request per employer for the whole list), then one job page per job for the full description.
  • Pay as the employer entered it: minimum and maximum, with the period ("per hour", "per year") from the job's own pay fields, plus the employer's pay note ("$22-$25/hour DOE", "Bi-Weekly, Direct Deposit") in salaryText. In our test run on 3 Nov 2026, all 20 Westland Resources rows had a pay range and a period.
  • Clean places: city, state code, ZIP and street address from the job's own address fields.
  • Honest dates: most ApplicantPro jobs are "open until filled" and carry a placeholder end date five years ahead. That placeholder is never output: validThrough is filled only for a real closing date (Cache County's custodian job: 5 Nov 2026), and extra.openUntilFilled says when a job is open until filled.
  • Find employers by name: ApplicantPro publishes a list of its employer accounts (about 4,600 on 3 Nov 2026). employerNameContains reads the accounts whose name contains your words, for example every account with "county" (22 on 3 Nov 2026) or "credit" (credit unions).
  • Filters before any job page is read: words in the title, classification or department, and places (city, state, ZIP), so unwanted jobs cost nothing.
  • Only new jobs: on a daily schedule, each run saves only the jobs that appeared since the last run.

Which sites

Paste the employer's career-site address, a job link from it, or just the account name. These answered on 3 Nov 2026:

SiteEmployerOpen jobs
westlandresources.applicantpro.comWestland Resources (engineering and environmental, Arizona and the West)48
secureone.applicantpro.comSecureone Security Services7
bluelinesecurityservices.applicantpro.comBlueline Security Services (Maryland, DC, Virginia)6

Input examples

Three employers, every open job:

{
"sites": [
"https://westlandresources.applicantpro.com/jobs/",
"https://secureone.applicantpro.com/jobs/",
"https://bluelinesecurityservices.applicantpro.com/jobs/"
],
"maxJobs": 20
}

County governments found by name, jobs in Kansas or Missouri only, new ones only (daily schedule):

{ "employerNameContains": ["county"], "maxEmployers": 50, "locations": ["KS", "MO"], "onlyNewJobs": true }

Example row

From the Westland Resources run of 3 Nov 2026 (empty fields left out, description shortened):

{
"jobId": "4262208",
"title": "Environmental Specialist (Ecology)",
"company": "Westland Resources",
"location": "Tucson, AZ",
"city": "Tucson",
"region": "AZ",
"postalCode": "85712",
"country": "US",
"salaryMin": 62000,
"salaryMax": 77000,
"salaryCurrency": "USD",
"salaryPeriod": "YEAR",
"employmentType": "FULL_TIME",
"category": "Environmental",
"datePosted": "2026-10-30",
"validThrough": "2026-11-29",
"descriptionText": "Founded in Dallas in 1974, Trinity Consultants has grown from a small air quality firm into a global environmental consulting leader ...",
"applyUrl": "https://westlandresources.applicantpro.com/jobs/4262208",
"jobUrl": "https://westlandresources.applicantpro.com/jobs/4262208",
"sourceBoard": "ApplicantPro (isolved Hire)",
"extra": {
"account": "westlandresources",
"careerSite": "https://westlandresources.applicantpro.com/jobs/",
"department": "Environmental Resources - South West Region",
"streetAddress": "4001 E Paradise Falls Dr",
"payType": "Salary"
}
}

Good to know

  • One job, several places: an employer that posts the same role in two offices has two jobs with their own ids (Westland: "Field Botanist" in Tucson and in Phoenix). Both are saved; duplicateKey tells them apart by place.
  • Currency: the pay fields carry no currency sign. salaryCurrency is USD for jobs whose country is the USA (the job pages' own structured data states USD); for other countries it comes from the job page, else it stays empty.
  • Job types: "Full Time or Part Time" gives both types; "Temp / on-call" gives TEMPORARY with the wording kept in employmentTypeText. "Work from home flexibility" is kept as text in extra.workplace and is not read as remote.
  • Employers found by name are read in the order of ApplicantPro's list, up to maxEmployers. Many accounts have no open job at a given moment; each one still takes 2 small requests. A name that matches mostly empty accounts stops early with a message in the run summary ("test" read 10 of 28 accounts and found no job on 3 Nov 2026); you pay only the run start. Words that match real employers work well: "county" read all 22 accounts and saved 131 jobs.
  • Speed: about 1 second per job page; a 20-job run took about 30 seconds. Turn off "Open each job page" for the list fields only (no description), at the same price per job.
  • Internal-only job pages and the application forms are never read (robots.txt and our own rule). Recruiter names, emails and phone numbers are removed from descriptions.

Who uses it

  • Job boards and aggregators that list small and mid-size US employers with their real pay ranges.
  • Recruiters and staffing firms watching local employers, counties and credit unions for new openings.
  • Pay research: hourly and yearly ranges by state, job type and department.

Output: one row per job

Every Actor in this family writes the same columns, so you can merge boards in one sheet or database.

FieldWhat it holds
jobIdThe board's own job id
title, companyJob title and hiring company (as the board shows them)
companyUrl, companyLogoUrlCompany page and logo on the board, when given
location, city, region, postalCode, countryLocation as shown, and its parts; country is an ISO code (FR, DE, US...)
remote, workplaceTypetrue/false and remote, hybrid or onsite, only when the board says so
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryTextSalary range as numbers, ISO currency, HOUR/DAY/WEEK/MONTH/YEAR; empty when the board gives none (never guessed)
employmentType, employmentTypeTextFULL_TIME, PART_TIME, TEMPORARY, INTERN, APPRENTICE, CONTRACTOR, FREELANCE..., and the board's own wording
experienceLevel, category, skillsWhen the board gives them
datePosted, validThroughISO 8601 dates
descriptionText, descriptionHtmlFull description as plain text and as HTML
applyUrl, jobUrlWhere to apply, and the job's page on the board
sourceBoard, searchLabel, scrapedAtWhich board, which of your searches found it, when
duplicateKeyThe same key for the same ad posted on several boards (or reposted): title without (m/w/d) or H/F tags, company without legal form, city, country. Use it to merge results from several of our board Actors
extraA few fields only this board has

Contact email addresses and phone numbers inside descriptions are removed: this Actor never collects recruiters' personal contact details.

Job alerts: only new jobs, sent where you work

  1. Switch on Only new jobs since the last run and schedule the Actor (daily, hourly). It remembers the jobs it has already delivered for the same searches and filters, in a key-value store on your own account (named job-boards-seen-
  2. Paste a Slack or Discord webhook (or a Zapier or Make webhook, which can email you) into Send new jobs to. After each run that found new jobs you get one message with the count and up to 10 jobs with their links. Free: the message is never billed.

Apify's own integrations (Google Sheets, email, webhooks) work too.

Pricing

Pay per job saved: USD 0.49 per 1,000 jobs (USD 0.00049 a job), plus USD 0.002 per run start. No monthly rental, no charge for jobs skipped as duplicates, already seen or filtered out. Set a maximum cost per run in Apify and the Actor stops just before it, keeping everything saved so far.

Use it through the API

curl -X POST "https://api.apify.com/v2/acts/usefulapi~applicantpro-jobs-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"sites":["https://westlandresources.applicantpro.com/jobs/","https://secureone.applicantpro.com/jobs/","https://bluelinesecurityservices.applicantpro.com/jobs/"],"maxJobs":20}'

Python: ApifyClient("YOUR_API_TOKEN").actor("usefulapi/applicantpro-jobs-scraper").call(run_input={...}), then read the dataset items.

Good to know

  • Polite by design: one request at a time per site with a pause between requests, and the site's robots.txt is followed. Runs read public job pages only: no login, no candidate profiles or CVs.
  • What a run summary tells you: the OUTPUT record has jobs saved per search, jobs skipped (duplicates, seen before, too old) and why a run stopped early, if it did.
  • Is it legal? The Actor reads job ads that the board publishes openly, the same pages a job seeker sees. You are responsible for how you use the data (for example, the board's terms and data protection rules in your country).
  • Found a problem? Open an issue on the Issues tab: we answer quickly.