Oracle Jobs Scraper – Oracle HCM & Recruiting Cloud Career Site avatar

Oracle Jobs Scraper – Oracle HCM & Recruiting Cloud Career Site

Pricing

from $1.40 / 1,000 jobs

Go to Apify Store
Oracle Jobs Scraper – Oracle HCM & Recruiting Cloud Career Site

Oracle Jobs Scraper – Oracle HCM & Recruiting Cloud Career Site

Oracle jobs from any Oracle Recruiting Cloud (Oracle Fusion HCM) career site, e.g. JPMorgan Chase, Marriott or Oracle, as JSON: title, locations, posted date, job function/family, full description, qualifications, apply URL. Paste a careers URL; keyword, location, 7/30-day filters. From $2/1K jobs.

Pricing

from $1.40 / 1,000 jobs

Rating

0.0

(0)

Developer

Daemon Data

Daemon Data

Maintained by Community

Actor stats

0

Bookmarked

17

Total users

9

Monthly active users

17 hours ago

Last modified

Security

Limited permissions

Share

Oracle Jobs Scraper is a pay-per-result Apify Actor that returns every open requisition from any Oracle Recruiting Cloud (Oracle Fusion Cloud HCM) career site as JSON, CSV or Excel: JPMorgan Chase, Marriott, Kotak Mahindra Bank, DTCC, EXL and the thousands of other employers whose careers pages run on *.oraclecloud.com/hcmUI/CandidateExperience/.... It is for job boards and aggregators, talent-intelligence and recruiting teams, B2B sales teams tracking hiring signals and labour-market researchers. Each row has the title, all locations and country, posted date, job function and family, schedule and, with details on, the full description, qualifications, responsibilities, skills and the employer's custom fields. Price: $2 per 1,000 jobs, full details included, plus $0.001 per run; no login, proxy or browser. Taleo, Workday, Greenhouse and SuccessFactors sites are not supported. On 18 October 2026 JPMorgan Chase's career site returned 7,262 open jobs and Marriott's 13,286.

No login, proxy or browser. $2 per 1,000 jobs, full details included (plus $0.001 per run), so a 500-job site with full details costs about $1.00. Apify's free plan ($5 credit every month) covers about 2,500 jobs with details.

Copy-paste career sites (verified 18 Oct 2026)

EmployerPaste this URLOpen jobs
Kotak Mahindra Bankhttps://hcbt.fa.em2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX16,521
Marriott Internationalhttps://ejwl.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX13,286
JPMorgan Chasehttps://jpmc.fa.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_10017,262
EXL Servicehttps://fa-ewjt-saasfaprod1.fa.ocs.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_22,841
Oraclehttps://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_450012,372
DTCChttps://ebxr.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1452

Any other employer: open its careers page. If the address contains oraclecloud.com/hcmUI/CandidateExperience, paste it, even a single job's URL or just the host name. The Actor works out the tenant and site number itself (it picks the employer's active site when the URL has none). If the site number is wrong or retired, the run log lists the sites that exist on that tenant.

Who buys Oracle career-site data, and what for

You areWhat this Actor gives you
Job boards and aggregatorsEnterprise employers that only post on their own Oracle site, with stable requisition IDs, posted dates and direct apply URLs. One run can walk many tenants.
Talent-intelligence and recruiting teamsTrack competitors' hiring by job family, function, country and city, and get only the new requisitions every day with Only new jobs since the last run.
B2B sales (hiring signals)A bank opening 40 data-engineering roles in Bengaluru is a buying signal. Get it the morning it posts.
Workforce and labour-market researchersHiring trends at Fortune-500-scale employers, including full JD text for skills extraction.
AI agents (MCP)"What remote engineering roles did JPMorgan Chase post this week?" Connect https://mcp.apify.com/?tools=data_daemon/oracle-hcm-jobs-scraper in Claude, ChatGPT or Cursor.

Quick start (about a minute)

  1. Click Try for free. The form is pre-filled with Oracle's own career site.
  2. Replace or add career-site URLs (see the table above), and optionally set a Keyword (data), Location (India, United Kingdom, London, Bengaluru, Karnataka, India), Posted within 7 or 30 days, or Workplace type = Remote (on sites that tag it).
  3. Click Start. A 500-job site with full details takes about a minute.
  4. Download JSON, CSV or Excel, or schedule it daily and push new jobs to Google Sheets, a webhook, Make, Zapier or n8n (see Scheduling & automation).
curl -X POST "https://api.apify.com/v2/acts/data_daemon~oracle-hcm-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"careerSiteUrls": ["https://jpmc.fa.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1001"], "keyword": "data", "location": "India", "postedWithinDays": 7}'

Input

{
"careerSiteUrls": [
"https://jpmc.fa.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1001/requisitions"
],
"keyword": "software engineer",
"location": "London",
"postedWithinDays": 7,
"includeDetails": true,
"maxJobsPerSite": 50
}
FieldDescription
careerSiteUrlsOne or more Oracle Recruiting Cloud career-site URLs (any page of the site, a single job URL, or just the host). Required.
keywordOptional. Searched the way the career site's own search box does (data, nurse, sales manager). Leave empty to export every open job.
locationOptional country, state or city. Countries always work. States and cities are resolved through the site's own location filter (the same list the careers page shows); if the site does not list the place, jobs are matched on their location text and only matching jobs are delivered and charged.
postedWithinDays1-30. Oracle has two windows: 1-7 means the last 7 days, 8-30 the last 30 days. Empty = all open jobs.
workplaceTypesRemote, Hybrid, On-site (codes ORA_REMOTE, ORA_HYBRID, ORA_ON_SITE). Only works on sites that tag workplace type; Oracle's own site tags every job on-site.
includeDetailsOn (default): full description, qualifications, responsibilities, skills and custom fields, no extra charge. Off: list fields only, faster.
maxJobsPerSiteStop after this many delivered jobs per site (default 50). 0 = the whole site.
onlyNewSinceLastRunDeliver only jobs not delivered by an earlier run with the same search. Skipped jobs are not charged.
stateNameOptional name for that search's memory (default: derived from the URLs, keyword, location and workplace types).
skipJobIdsRequisition IDs to leave out, e.g. the id values you already have. Not charged.
maxJobsHard cap for the whole run (0 = none).

A bad input never fails the run: unknown workplace types are dropped with a warning, postedWithinDays is rounded to Oracle's windows, non-Oracle URLs are skipped and reported, and every warning is written to the RUN-SUMMARY record.

Output

One record per requisition. A real row from JPMorgan Chase's site (keyword: "software engineer", location: "London", 18 Oct 2026), long texts shortened:

{
"id": "210800903",
"dedupKey": "jpmc.fa.oraclecloud.com/210800903",
"title": "Software Engineer III - Java E-Trading Developer",
"url": "https://jpmc.fa.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1001/job/210800903",
"applyUrl": "https://jpmc.fa.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1001/job/210800903/apply",
"company": "JPMorgan Chase",
"companySource": "tenant",
"tenantHost": "jpmc.fa.oraclecloud.com",
"careerSite": { "origin": "https://jpmc.fa.oraclecloud.com", "siteNumber": "CX_1001", "name": "JPMC Candidate Experience page", "status": "active" },
"postedDate": "2026-10-16",
"externalPostedStartDate": "2026-10-16T15:38:50+00:00",
"primaryLocation": "LONDON, LONDON, United Kingdom",
"country": "GB",
"locations": ["LONDON, LONDON, United Kingdom"],
"remote": false,
"jobFamily": "Software Engineering",
"jobFunction": "Technology",
"jobSchedule": "Full time",
"businessUnit": "Commercial & Investment Bank",
"category": "Software Engineering",
"shortDescription": "Software Engineer III - Macro eTrading",
"description": "We are searching for world-class technologists to join our team building solutions for the J.P. Morgan Macro e-trading platform, which streams real-time prices ...",
"descriptionHtml": "<div><p>We are searching for world-class technologists ...",
"corporateDescription": "J.P. Morgan is a global leader in financial services, providing strategic advice and products to the world's most prominent corporations ...",
"organizationDescription": "J.P. Morgan's Commercial & Investment Bank is a global leader across banking, markets, securities services and payments ...",
"hotJob": false,
"trending": false,
"scrapedAt": "2026-10-17T17:31:39.497Z"
}

Notes on fields:

  • company is the requisition's legal employer when the site publishes it. Many tenants (Oracle, JPMorgan Chase, Kotak, Marriott) leave it blank; the Actor then fills it from the career site, and companySource tells you which (legalEmployer, careerSite, tenant for a verified tenant map, or tenantHost).
  • dedupKey (host/id) is stable across runs and unique across tenants; use it as the key in your database or sheet.
  • qualifications, responsibilities, skills, flexFields (the employer's custom fields), workplaceType, workplaceTypeCode, contractType, hiringManager and numberOfOpenings appear when the employer publishes them. Oracle's own site, for example, carries flexFields but no workplace type; EXL tags every job Work From Home / Hybrid / Work From Office. JPMorgan Chase and Marriott put the whole posting into description and leave qualifications empty.
  • jobFunction and jobFamily depend on how the employer configured Oracle: Oracle's own site, Kotak, Marriott and DTCC fill jobFunction only; JPMorgan Chase fills both plus businessUnit. category (the site's own category filter) is filled on every tenant we have checked.
  • remote is true only for jobs the employer tags fully remote (workplaceTypeCode ORA_REMOTE, or a workplace type such as Work From Home). Hybrid jobs are remote: false; find them through workplaceType / workplaceTypeCode (ORA_HYBRID) or the Workplace type filter.
  • HTML versions of the description fields are kept as descriptionHtml.

Download as JSON, CSV or Excel, or connect via API, webhooks and Google Sheets. Field names are stable; we do not rename them, so your Sheets, Zapier and Make mappings keep working.

Every run also writes a RUN-SUMMARY record to its key-value store (linked on the run's Output tab): jobs delivered per site, jobs skipped as already seen or by skipJobIds, how the location filter was applied (facet, country, client), the total the site reports, warnings and the estimated cost.

Scheduling & automation

Oracle career sites change every day, and the people who pay for this Actor run it on a schedule. The pieces you need:

  1. Daily feed of new jobs. Set the career sites, optionally keyword and location, tick Only new jobs since the last run (onlyNewSinceLastRun: true) and click Save as task. Then Schedules → Create schedule → Daily (e.g. 0 8 * * *) and add the task. Each run delivers only requisitions it has not delivered before; skipped ones cost nothing. The memory lives in a key-value store named oracle-hcm-jobs-state in your own account, keyed by stateName (derived from the search, or your own name such as jpmc-india). When postedWithinDays is empty in this mode, the last 7 days are searched, so run at least weekly.
  2. Stateless alternative. Pass the id values you already have in skipJobIds; they are skipped before any charge.
  3. Webhooks. On the task's Integrations tab add a webhook for ACTOR.RUN.SUCCEEDED; the payload carries the dataset ID and the key-value store ID, so your backend can read the items and the RUN-SUMMARY (.../key-value-stores/{id}/records/RUN-SUMMARY).
  4. Make, Zapier, n8n, Google Sheets, Slack. Use the Apify app/node ("Watch Actor Runs" or "Run a task and get dataset items") and map the flat fields (title, company, primaryLocation, postedDate, url). The dedupKey field keeps a Sheets append step duplicate-free.
  5. Synchronous API call (returns the items in one request, up to 5 minutes):
curl -X POST "https://api.apify.com/v2/acts/data_daemon~oracle-hcm-jobs-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"careerSiteUrls": ["https://ejwl.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX"], "location": "India", "postedWithinDays": 7, "onlyNewSinceLastRun": true, "stateName": "marriott-india"}'

What a daily feed costs: a site that posts about 50 new jobs a day costs about $0.10 a day with details, or $3 a month; a 7-day keyword feed at a large bank (about 100-200 new jobs a week) is $0.20-0.40 a week.

Pricing

Pay per event, platform compute included:

EventPriceWhen it is charged
Job$0.002Each requisition saved to your dataset, detail record included (includeDetails, on by default)
Run start$0.001Once per run

$0.002 per job = about $1.00 for a 500-job site with details (since 2 November 2026 details are no longer a separate charge). Jobs skipped by onlyNewSinceLastRun, skipJobIds or the location filter are never charged.

The default run returns up to 50 jobs from one career site with details, about $0.10 at FREE prices. Explicitly raising maxJobsPerSite or adding more sites increases the total.

Plan discounts: prices above are for the Free and Starter plans; Scale plans pay 15% less and Business plans 30% less.

Tips

  • Leave Keyword empty and set Max jobs per site to 0 to export a whole site. Marriott has more than 13,000 open jobs, so expect about $26.
  • postedWithinDays: 7 plus a daily schedule and Only new jobs is the cheapest way to watch an employer.
  • Use country names (India, United Kingdom) for the broadest match; add a city when you need it (London, Dubai, Mumbai). The run log shows which location entries the site offers.
  • Tenants keep backup and campus sites (CX_1, CX_1001, CX_3005). If the one in your URL is retired, the log says so and lists the active ones.

FAQ

How much does it cost to scrape an Oracle career site?

$0.002 per job with its full detail record, plus $0.001 per run. A 500-job site with details costs about $1.00.

Does Oracle Recruiting Cloud have a public API for job postings?

The documented Oracle HCM REST API needs customer credentials. Public career sites load their jobs from an unauthenticated candidate-experience endpoint (/hcmRestApi/resources/latest/recruitingCEJobRequisitions), which is what this Actor reads, with the same filters the careers page uses. The three endpoints, their parameters and the silent wrong-site fallback are documented in Oracle Recruiting Cloud jobs API: the public JSON endpoints behind every Oracle HCM career site.

What is the difference between Oracle HCM, Oracle Fusion and Oracle Recruiting Cloud?

Oracle Fusion Cloud HCM is the suite. Oracle Recruiting Cloud (ORC) is its recruiting module. The public careers page is called Candidate Experience, which is why the URLs contain CandidateExperience.

Does it read Taleo or Workday sites?

No. Taleo is Oracle's older, separate ATS and Workday is a different vendor. This Actor covers Oracle Recruiting Cloud (oraclecloud.com/hcmUI/CandidateExperience) sites only. Other hosts are skipped with a warning, not an error.

Why do I see several sites (CX_1, CX_1001, CX_45001) for one employer?

Tenants keep backup, campus and alumni sites. Use the one in the table above, or the one your browser shows on the employer's careers page. Oracle's own retired CX_1 still answers, but the live site is CX_45001.

Can I filter by city?

Yes. Cities and states are matched against the site's own location filter (for example LONDON, United Kingdom on JPMorgan Chase or Dubai, United Arab Emirates on Marriott). If a site only lists states, as Kotak does, the Actor matches the city against each job's location text instead, and only matching jobs are charged.

Which companies use Oracle Cloud HCM career sites?

Thousands of large employers: banks, hospitals, universities, manufacturers, retailers, hotel groups and governments. Their career pages live under oraclecloud.com/hcmUI/CandidateExperience/.

Do I need a proxy or login?

No.

Support

Found a bug or need another field or source? Open an issue on the Issues tab; issues are usually answered within a day. Custom variants of this Actor are available on request.

A quick review on the actor page helps other users find it.

Disclaimer

This Actor collects publicly posted job listings for informational purposes. Respect each employer's terms of use and data-protection rules when storing hiring-manager or contact names.