Oracle HCM Jobs Scraper: Recruiting Cloud [USD 0.49/1K] avatar

Oracle HCM Jobs Scraper: Recruiting Cloud [USD 0.49/1K]

Pricing

from $0.49 / 1,000 jobs

Go to Apify Store
Oracle HCM Jobs Scraper: Recruiting Cloud [USD 0.49/1K]

Oracle HCM Jobs Scraper: Recruiting Cloud [USD 0.49/1K]

Scrape any employer career site on Oracle Recruiting Cloud (Oracle HCM): every job with title, place, posting and closing dates, schedule, category, full description and pay from the site's own pay fields, newest first, with the site's keyword search. 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

2 days ago

Last modified

Share

Oracle HCM Jobs Scraper: Oracle Recruiting Cloud career sites

Scrape jobs from any employer career site on Oracle Recruiting Cloud (Oracle HCM Candidate Experience, addresses like https://eluq.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_2001/): title, place, posting and closing dates, schedule, category, workplace type, full description and the pay from the site's own pay fields. Read from the site's public job API, the same calls the career page makes in a browser. Export to CSV, Excel or JSON, or use the API.

USD 0.49 per 1,000 jobs. No login, no browser. Not affiliated with Oracle.

What you get

  • Pay from the employer's own pay fields. Many Oracle sites add pay fields to the job form ("Minimum Salary 22.00", "Maximum Salary 26.00", "Hourly or Salaried: Hourly", or "Pay Range: $24.50/HR"); the Actor reads them, and falls back to a pay sentence in the description. In our tests: pay on 13 of 20 Kroger rows and 4 of 5 Securitas rows. Every form field of the job (except contact, recruiter and manager fields) is kept in extra.flexFields.
  • Newest first, so "Posted within (days)" ends a search at the first page of older jobs, and with "Only new jobs" on a daily schedule a search stops at the first page with nothing new.
  • The site's own search for your words, and a place filter checked on the list before any job page is read.
  • Closing date (validThrough, 18 of 20 Kroger rows), schedule as employment type, workplace type from the site's own field (16 of 20 Kroger rows), secondary locations, city, state and ZIP when the site fills them.
  • Company name from the career site's own page ("The Kroger Co.", "Cedars-Sinai"), or the name you give.

Which sites

There is no public list of Oracle career sites, so you give the ones you want: open the employer's job search page and copy the address. These answered on 20 Oct 2026:

SiteEmployerJobs
eluq.fa.us2.oraclecloud.com CX_2001The Kroger Co.11,457
ekaw.fa.us2.oraclecloud.com CXSecuritas Security Services1,314
hdkk.fa.us6.oraclecloud.com CX_2001Cedars-Sinai885
eppr.fa.us2.oraclecloud.com CX_2Northwell937

Input examples

{ "sites": [{ "url": "https://eluq.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_2001/" }], "keywords": ["pharmacist"], "maxJobs": 200 }

Security jobs in Texas at one employer, new ones only (daily schedule):

{ "sites": [{ "url": "https://ekaw.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX/" }], "keywords": ["security officer"], "locations": ["TX"], "onlyNewJobs": true }

Example row

From a saved Securitas list and job answer (empty fields left out, description shortened):

{
"jobId": "oraclehcm:ekaw:CX:174202",
"title": "Lead Security Officer $21.45/HR",
"company": "Securitas Security Services",
"location": "Williamstown, MA, United States",
"country": "US",
"salaryMin": 21.45,
"salaryMax": 21.45,
"salaryCurrency": "USD",
"salaryText": "Pay Range: $21.45",
"employmentType": "FULL_TIME",
"category": "Security Officers",
"datePosted": "2026-10-20T14:33:34.000Z",
"descriptionText": "Lead Officer General Security Duties - Perform the duties of a Security Officer in accordance with post orders, company policies, and client requirements. - Serve as a visible leader in ...",
"jobUrl": "https://ekaw.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX/job/174202",
"sourceBoard": "Oracle HCM career sites (Oracle Recruiting Cloud)",
"duplicateKey": "5c54daaf91d41f5c",
"extra": {
"requisitionId": "174202",
"siteNumber": "CX",
"host": "ekaw.fa.us2.oraclecloud.com",
"lang": "en",
"jobFunction": "Security",
"requisitionType": "Hourly",
"salarySource": "the site's own pay field",
"flexFields": [
{
"Pay Range": "$21.45"
}
]
}
}

Good to know

  • Oracle serves only the newest 10,000 jobs of one search (Kroger had 11,457 jobs on 20 Oct 2026). The Actor stops there and says so in the log; read a very large site with several search words.
  • One job call per job: the list has no description, so each saved job reads one more answer (10 to 25 KB, about 1 s). A 20-job run took 35 s.
  • Currency only when the site writes one. Kroger writes "22.00" with no sign, so its rows have the amounts and the period but no currency. The period is filled only when the pay field or the form's "Hourly or Salaried" field names it: in the example above the title says "/HR" but the pay field does not, so the period stays empty. Sites without a pay field (Cedars-Sinai and Northwell on the rows we read) give no pay.
  • The location is the site's own text and can include a county ("Staten Island, Richmond, United States"). City, state and ZIP are filled only when the site fills its work-location block (Securitas does not).
  • No separate apply link: jobUrl opens the job page, where the candidate applies.
  • Descriptions are in the site's default content language.

Who uses it

  • Recruiters and staffing agencies: new requisitions at target employers every morning, with stated pay.
  • Pay research: hourly and salary ranges by role and place, from employers' own pay fields.
  • Sales and market intelligence: hiring signals by employer and location (company data only).

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~oracle-hcm-jobs-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"sites":[{"url":"https://eluq.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_2001/"},{"url":"https://ekaw.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX/"},{"url":"https://hdkk.fa.us6.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_2001/"}],"keywords":["security officer"],"maxJobs":20}'

Python: ApifyClient("YOUR_API_TOKEN").actor("usefulapi/oracle-hcm-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.