# Oracle Cloud HCM Career Site Jobs Scraper (`data_daemon/oracle-hcm-jobs-scraper`) Actor

Extract every open job from any Oracle Cloud HCM / Oracle Recruiting career site as JSON: title, locations, posted date, job family, workplace type, employer, openings, full description, qualifications, responsibilities. Keyword and location filters. No login, pay per job.

- **URL**: https://apify.com/data\_daemon/oracle-hcm-jobs-scraper.md
- **Developed by:** [Daemon Data](https://apify.com/data_daemon) (community)
- **Categories:** Jobs, Business, MCP servers
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 jobs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Oracle Cloud HCM Career Site Jobs Scraper

Turn any **Oracle Cloud HCM / Oracle Recruiting career site** into a clean JSON job feed. Thousands of large employers (Oracle itself, banks, hospitals, universities, manufacturers, governments) publish their openings on `*.oraclecloud.com/hcmUI/CandidateExperience/...` sites. This Actor reads the site's own JSON API, so you get **every open requisition** with title, locations, posted date, job family, workplace type, legal employer, number of openings, hiring manager and the **full description, qualifications and responsibilities**.

No login, no proxy, no browser. Pay per job.

### Why this scraper

- **Complete coverage.** Paginates through the whole requisition list, not just what the search page shows. Verified on tenants with 100 to 2,300+ open jobs.
- **Full details.** Fetches the requisition detail record for the long description, qualifications, responsibilities, corporate description, category, openings, hiring manager and custom flex fields (role, job type, visa sponsorship and whatever the employer configured).
- **Filters that match the site.** Keyword, location, posted-within-7/30-days and workplace type (remote / hybrid / on-site) are passed straight to Oracle's search.
- **Multi-tenant.** Give it a list of career sites and it walks all of them in one run.
- **Fast and reliable.** Pure JSON calls; a 500-job site with details takes about a minute.

### Who uses it

- Job boards and aggregators adding enterprise employers that only post on their own Oracle career site.
- Recruiting and talent-intelligence teams tracking competitor hiring by function and location.
- Sales teams using hiring signals (new openings in a department) as lead triggers.
- Researchers analysing large-employer hiring trends.
- AI agents – works as an MCP tool, so an agent can answer "what remote engineering roles did company X post this week?"

### How to find a company's Oracle career site

Search Google for `site:oraclecloud.com CandidateExperience "<company>"`, or look for career-page URLs containing `/hcmUI/CandidateExperience/`. Paste any page from that site, including a single job URL; the Actor extracts the tenant host and site number (`CX_1`, `CX_2`, …) automatically.

### Input

```json
{
    "careerSiteUrls": [
        "https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/requisitions"
    ],
    "keyword": "engineer",
    "location": "United States",
    "postedWithinDays": 30,
    "includeDetails": true
}
```

| Field | Description |
| --- | --- |
| `careerSiteUrls` | One or more Oracle Cloud HCM career site URLs. Required. |
| `keyword` | Optional search keyword. |
| `location` | Optional location text as typed on the site. |
| `postedWithinDays` | 7 or 30 (Oracle's own buckets). |
| `workplaceTypes` | Optional codes such as `ORA_REMOTE`, `ORA_HYBRID`, `ORA_ON_SITE`. |
| `includeDetails` | Fetch the full detail record per job (default on). |
| `maxJobsPerSite`, `maxJobs` | Caps. |

### Output

```json
{
    "id": "334096",
    "title": "Staff Consultant - Oracle Health Radnet",
    "url": "https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/job/334096",
    "applyUrl": "https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/job/334096/apply",
    "company": "Oracle",
    "postedDate": "2026-09-03",
    "primaryLocation": "United States",
    "country": "US",
    "locations": ["United States"],
    "workplaceType": "On-site",
    "remote": false,
    "category": "Consulting",
    "jobFamily": "Consulting",
    "numberOfOpenings": 1,
    "hiringManager": "…",
    "shortDescription": "We are seeking an Associate Consultant to support…",
    "description": "Overview\nWe're on a journey to advance how health happens…",
    "qualifications": "…",
    "responsibilities": "…",
    "flexFields": { "Role": "Individual Contributor", "Job Type": "Regular Employee" },
    "careerSite": { "origin": "https://eeho.fa.us2.oraclecloud.com", "siteNumber": "CX_1", "name": "Oracle Careers" }
}
```

HTML versions of the description fields are included as `descriptionHtml`. Download as JSON, CSV or Excel, or connect via API, webhooks and Google Sheets.

### Pricing

Pay per event:

- **Job** – one charge per requisition returned.
- **Job details** – one extra charge per job when `includeDetails` is on.

A 500-job site with full details costs well under a dollar.

### Tips

- Run daily with `postedWithinDays: 7` to build a fresh-jobs feed per employer.
- Leave `keyword` empty to get the complete list; use `sortBy` relevance implicitly by providing a keyword.
- Some tenants host several sites (`CX_1`, `CX_2`, `CX_1001`). If the URL's site number is wrong, the run log lists the available ones.

### FAQ

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

$0.002 per job plus $0.002 per full details record. A 500-job site with details costs $2.

**Which companies use Oracle Cloud HCM career sites?**

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

**Can I filter by keyword or location?**

Yes, plus posted-within-7/30-days and workplace type (remote, hybrid, on-site).

**Do I need a proxy or login?**

No.

### Related Actors by Daemon Data

- [India IPO Tracker](https://apify.com/data_daemon/india-ipo-tracker) – live IPO GMP, subscription and listing data for India
- [Hirist Jobs Scraper](https://apify.com/data_daemon/hirist-jobs-scraper) – India IT jobs with full descriptions and recruiter activity
- [IIMJobs Scraper](https://apify.com/data_daemon/iimjobs-jobs-scraper) – India management, finance and MBA jobs
- [Tickertape India Stocks Scraper](https://apify.com/data_daemon/tickertape-stocks-scraper) – NSE/BSE fundamentals, shareholding and screener
- [Dubai Property Transactions](https://apify.com/data_daemon/dubai-property-transactions) – Dubai Land Department sales, mortgages and gifts
- [UK Gazette Insolvency Notices](https://apify.com/data_daemon/uk-gazette-insolvency-notices) – winding-up petitions, administrations and liquidations
- [Startup India DPIIT Directory](https://apify.com/data_daemon/startup-india-dpiit-scraper) – India's recognised startups with sector, stage and CIN

### 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.

### 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 names.

# Actor input Schema

## `careerSiteUrls` (type: `array`):

One or more Oracle Cloud HCM (Oracle Recruiting) career site URLs. Any page works, e.g. `https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/requisitions` or a single job URL. The site number (CX\_1, CX\_2 …) is taken from the URL.

## `keyword` (type: `string`):

Optional search keyword, e.g. `python`, `sales manager`. Leave empty to list every open requisition.

## `location` (type: `string`):

Optional location filter as typed on the career site, e.g. `India`, `London`, `Texas, United States`.

## `postedWithinDays` (type: `integer`):

Only jobs posted within the last 7 or 30 days (Oracle supports exactly these two buckets; other values round up).

## `workplaceTypes` (type: `array`):

Optional. Oracle workplace type codes such as `ORA_REMOTE`, `ORA_HYBRID`, `ORA_ON_SITE`.

## `includeDetails` (type: `boolean`):

Fetch each requisition's detail record for the full description, qualifications, responsibilities, corporate description and flex fields. Charged as an extra event per job.

## `maxJobsPerSite` (type: `integer`):

Stop after this many jobs from each career site (0 = all).

## `maxJobs` (type: `integer`):

Hard cap for the whole run (0 = no cap).

## `proxyConfiguration` (type: `object`):

Optional. Oracle career sites do not block datacenter IPs.

## Actor input object example

```json
{
  "careerSiteUrls": [
    "https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/requisitions"
  ],
  "workplaceTypes": [],
  "includeDetails": true,
  "maxJobsPerSite": 100,
  "maxJobs": 0,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

Jobs as JSON items in the default dataset (also downloadable as CSV, Excel, XML).

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "careerSiteUrls": [
        "https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/requisitions"
    ],
    "workplaceTypes": [],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("data_daemon/oracle-hcm-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "careerSiteUrls": ["https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/requisitions"],
    "workplaceTypes": [],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("data_daemon/oracle-hcm-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "careerSiteUrls": [
    "https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/requisitions"
  ],
  "workplaceTypes": [],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call data_daemon/oracle-hcm-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,data_daemon/oracle-hcm-jobs-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/ADeJJ5VJCcUqYI87X/builds/bTC4Cf61QxnDtMgjE/openapi.json
