ClearCompany (HRMDirect) Jobs Scraper
Pricing
from $1.05 / 1,000 result items
ClearCompany (HRMDirect) Jobs Scraper
Scrapes public job postings from ClearCompany (HRMDirect) career sites on hrmdirect.com: title, company, department, location, remote flag, salary when published, posted date, full description and apply link. Unofficial tool, not affiliated with ClearCompany or any employer.
Pricing
from $1.05 / 1,000 result items
Rating
0.0
(0)
Developer
Gonzalo Fajardo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape public job postings from career sites built on ClearCompany's applicant tracking system (the sites on <employer>.hrmdirect.com, for example pmic.hrmdirect.com). Give it one or more career site URLs or bare tenant names and it returns one clean record per open job: title, company, department, location, remote flag, salary (when the posting shows one), posted date, full description as text and HTML, job URL and apply link.
This is an unofficial tool. It is not affiliated with, endorsed by or sponsored by ClearCompany, HRMDirect or any employer whose career site you scrape.
What data does it return?
Each dataset item has these fields:
tenant,company: the career site name (first part of the host name) and the employer name as publishedjobId,customReqId: the HRMDirect job reference number and the employer's own requisition numbertitle,department,officecity,state,country,location: the feed values and a joined, readable location (when the feed has no city or state, the Location line of the job page is used)remote:truewhen the title, office or location says remote or work from homesalary: the salary line of the job page exactly as published, only when the employer published onepostedDate: ISO 8601 date with the offset given by the sitedescriptionText: plain text with whitespace normalised (paragraphs and list items keep their line breaks)descriptionHtml,descriptionIsFull: the description HTML, and whether it is the full description from the job page (true) or the shortened feed text (false)jobUrl(https),applyUrl,sourceUrl(the feed the job was read from),scrapedAt
No names, e-mail addresses or phone numbers of people are collected. E-mail addresses that appear inside a job description are replaced by [email removed].
How do I run it?
- Open the Actor in Apify Console and go to the Input tab. The prefilled input already contains two career sites.
- Add your own career site URLs. These forms all work:
https://<tenant>.hrmdirect.com/,https://<tenant>.hrmdirect.com/employment/job-openings.phpandhttps://<tenant>.hrmdirect.com/employment/xml.php. You can also list bare tenant names such ascontinuinglifein the Tenant names field. - Optionally set a keyword (case-insensitive, matched against title, department, office and description) and a maximum number of jobs.
- Click Start. When the run finishes, open the Output tab and download the dataset as JSON, CSV or Excel.
The prefilled run (two career sites, maxItems 20) returned 18 jobs, because those two sites had 12 and 6 open jobs, and finished in about 24 seconds on a local run.
How much does it cost to scrape ClearCompany (HRMDirect) job postings?
The Actor uses pay-per-event pricing: 0.0015 USD per job returned (one result event per dataset item). 1,000 jobs cost 1.50 USD, 100 jobs cost 0.15 USD. Platform usage is covered by Apify's compute pricing for your plan; the Actor needs very little memory (256 MB minimum). If you set a maximum total charge on the run, the Actor stops cleanly as soon as that budget is used and reports how many jobs it returned.
Input and output example
Input:
{"startUrls": [{ "url": "https://pmic.hrmdirect.com/employment/job-openings.php" },{ "url": "https://clearfield.hrmdirect.com/employment/job-openings.php" }],"tenants": [],"keyword": "","maxItems": 20,"includeFullDescription": true}
Output (three items from a local run; long descriptions shortened here):
[{"tenant": "pmic","company": "Preferred Mutual Insurance Company","jobId": "3819241","customReqId": "301","title": "Desk Property Claims Adjuster- Remote","department": "2103 Claims - Property","office": "Remote Worker - N/A","city": null,"state": null,"country": "UNITED STATES","location": "UNITED STATES","remote": true,"salary": null,"postedDate": "2026-10-01T04:00:00+01:00","descriptionText": "Please note, employment offered to residents in the following states only: Connecticut, Delaware, Massachusetts, ...","descriptionHtml": "<p><strong>Please note, employment offered to residents in the following states only: </strong>Connecticut, ...","descriptionIsFull": true,"jobUrl": "https://pmic.hrmdirect.com/employment/view.php?req=3819241","applyUrl": "https://apply.hrmdirect.com/resumedirect/ApplyOnline/Apply.aspx?req_id=3819241&source=3819241-CJB-0","sourceUrl": "https://pmic.hrmdirect.com/employment/xml.php","scrapedAt": "2026-10-03T12:16:50Z"},{"tenant": "continuinglife","company": "Continuing Life","jobId": "3741908","customReqId": "8880","title": "Controller - Accounting","department": "Accounting","office": "Wisteria","city": "Woodland Hills","state": "CA","country": "UNITED STATES","location": "Woodland Hills, CA, UNITED STATES","remote": false,"salary": "$120000 - $125000 Per Year","postedDate": "2026-06-17T04:00:00+01:00","descriptionText": "A brand new Continuing Care Retirement Community opening in the next few months, Wisteria at Warner Center, ...","descriptionHtml": "<p>A brand new Continuing Care Retirement Community opening in the next few months, ...","descriptionIsFull": true,"jobUrl": "https://continuinglife.hrmdirect.com/employment/view.php?req=3741908","applyUrl": "https://apply.hrmdirect.com/resumedirect/ApplyOnline/Apply.aspx?req_id=3741908&source=3741908-CJB-0","sourceUrl": "https://continuinglife.hrmdirect.com/employment/xml.php","scrapedAt": "2026-10-03T12:17:47Z"},{"tenant": "clearfield","company": "Clearfield, Inc","jobId": "3822951","customReqId": "341","title": "Technical Trainer","department": "Applications Engineer","office": "Works From Home-Remote","city": null,"state": null,"country": "UNITED STATES","location": "UNITED STATES","remote": true,"salary": null,"postedDate": "2026-09-21T04:00:00+01:00","descriptionText": "POSITION TITLE: Technical Trainer\n\nPOSITION OBJECTIVE:\n\nThe Technical Trainer is responsible for delivering ...","descriptionHtml": "<p><strong>POSITION TITLE: </strong>Technical Trainer</p>\n<p><strong>POSITION OBJECTIVE:</strong></p>...","descriptionIsFull": true,"jobUrl": "https://clearfield.hrmdirect.com/employment/view.php?req=3822951","applyUrl": "https://apply.hrmdirect.com/resumedirect/ApplyOnline/Apply.aspx?req_id=3822951&source=3822951-CJB-0","sourceUrl": "https://clearfield.hrmdirect.com/employment/xml.php","scrapedAt": "2026-10-03T12:17:42Z"}]
Limitations and the free plan
- Only career sites on
hrmdirect.comare supported. Employers that moved to a different ClearCompany address or a custom domain are not covered, and a tenant name that does not exist is logged as an error while the run continues with the other tenants. - Only jobs that a career site publishes in its public job feed are returned. The Actor never logs in and never opens the application form;
applyUrlis only passed through as a link. - The job feed shortens descriptions and has no salary. With "Open each job page" on (the default) the Actor reads one extra public page per returned job, at least one second apart, so a site with 100 jobs takes about two to three minutes. Switch it off for a much faster run (a site with 89 jobs took 6 seconds in a local test) that returns the shortened feed description (
descriptionIsFullisfalse) and no salary. - With a keyword and the job pages switched on, jobs that do not match in the feed text are also opened to check the full description, so a keyword run over a large site can take as long as a full run. It returns, and bills, only the matching jobs.
- Requests run one at a time per site with a one-second minimum gap, and no proxies are used.
postedDateis the date the site gives, with the offset the site gives. Some sites list old postings, such as archived jobs from earlier years.- Free plan: the Actor is pay-per-event, so each returned job is billed at the price above. The prefilled input returns about 18 jobs (a few cents) and needs no setup, so you can try it before scaling up.
FAQ
Does it need a login or an API key? No. It reads only pages that anyone can open without an account.
Why are there fewer items than jobs in the feed? Duplicate job numbers in a feed are returned once, and maxItems and your maximum charge limit also cap the result.
Why is salary empty? Many employers do not publish a salary. Placeholder values such as "$0 - $0" are treated as empty.
Can I scrape several employers in one run? Yes. List as many start URLs or tenant names as you like; maxItems applies to the whole run.
Where do I report a problem? Please use the Issues tab of this Actor on Apify.