# Oracle Jobs Database: 350K+ Jobs from Oracle Career Sites (`forgedata/oracle-jobs`) Actor

Search 350,000+ jobs from 1,800+ employers on Oracle Recruiting Cloud career sites (Kroger, Marriott, AutoZone, Hilton and more) in one run. Filter by title, location, remote and date. Full descriptions, refreshed daily, job alerts. No login.

- **URL**: https://apify.com/forgedata/oracle-jobs.md
- **Developed by:** [Data Forge](https://apify.com/forgedata) (community)
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.01 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Oracle Jobs Database: 350K+ Jobs from Oracle Recruiting Cloud Career Sites

Search **350,000+ open jobs from 1,800+ employers that hire through Oracle Recruiting Cloud** (Oracle Fusion HCM), all in one run. Kroger, Marriott, Albertsons, AutoZone, Dollar General, Hilton, WSP, Ascension, Sherwin-Williams, Quest Diagnostics and many more post their jobs on Oracle career sites (oraclecloud.com). This actor searches all of them at once from a database that is refreshed every day, so you don't need to find each company's Oracle site or scrape them one at a time. Filter by title, location, remote, salary, department, company and posting date. **$1 per 1,000 jobs.** No login, no API keys, no browser.

### Why this one

- **Every Oracle employer at once.** Most Oracle job scrapers read one career site per run. This one searches 1,800+ Oracle Recruiting Cloud sites in a single run, in seconds.
- **The employers' own postings.** Every job comes straight from the company's Oracle career site, with the real apply link.
- **Big employers.** Oracle Recruiting Cloud is used by large retailers, hotel groups, hospital systems, engineering firms and banks, in the US, India, the UK, Canada, Mexico, the Middle East and beyond.
- **Full descriptions.** Read live from the employer's Oracle site: description, responsibilities and qualifications.
- **Fresh.** Refreshed daily. Each job has **firstSeenAt**, the day it first appeared, and closed jobs drop out on the next refresh.
- **New jobs only.** Monitoring mode remembers what it already gave you and returns only new jobs. Schedule it daily for job alerts.

### What you can use it for

- **Job boards and newsletters:** fill a job board or jobs email with roles from large employers by title or location.
- **Recruiting and staffing:** see which big employers are hiring for a role in your market, and how many openings they have.
- **Sales intelligence:** find enterprise companies that are hiring and growing.
- **Labor market research:** hiring volume and locations across major employers.
- **AI and data products:** clean, structured job data with full descriptions.

### What you get for each job

| Field | Example |
|---|---|
| title / company | Store Manager / The Kroger Co. |
| ats | Oracle Recruiting Cloud |
| location / country | Cincinnati, OH, United States / US |
| isRemote / workplaceType | false / On-site |
| employmentType | Full time |
| postedAt / firstSeenAt | when the employer posted it, when the database first saw it |
| url | the posting on the employer's Oracle career site |
| description | description, responsibilities and qualifications as plain text, read live |
| isNew | true in monitoring mode for jobs not delivered before |

### How to use it

1. Add **job title keywords**, comma-separated (for example `store manager, assistant manager`), or leave empty for every Oracle job.
2. Optional filters: **Locations** (city, state or country, or the shortcuts USA, UK, Europe, Canada, India, LATAM, APAC), **Remote jobs only**, **Posted within N days**, **Only jobs that show a salary**, **Companies**, **Departments** and **Exclude title keywords**.
3. Turn on **Only new jobs since my last run** for alerts, and schedule the actor daily.
4. Set **Max jobs** (newest first), run, and download as JSON, CSV or Excel, or use the API.

Descriptions are read live from each employer's Oracle site. For big exports, turn off **Include job description** and the run finishes in seconds.

### Pricing

**$1 per 1,000 jobs** saved, pay per result, with lower prices on Apify's Bronze, Silver and Gold plans. You are never charged for jobs removed by your filters or anything beyond your Max jobs.

### Is it legal?

The database is built only from the public job listings that each employer's Oracle Recruiting Cloud career site publishes for applicants. It does not log in and collects no personal data: only job postings that employers publish to attract applicants. Each job links back to the employer's own posting. This actor is not affiliated with Oracle or any employer.

### Need other platforms too?

- [Workday Jobs Database](https://apify.com/forgedata/workday-jobs): 550K+ jobs from 3,300+ Workday career sites
- [Jobs Database](https://apify.com/forgedata/jobs-database): 1.2M+ jobs across Oracle, Workday, Greenhouse, Lever, Ashby, Recruitee and Personio

### Integrations and API

Run it from the Apify API, schedule it, or connect it to Make, Zapier, n8n, Google Sheets, Slack, Airtable and AI agents through the Apify MCP server.

### More from Data Forge

- [Salary Data API](https://apify.com/forgedata/salary-data): salary benchmarks by job title and location from posted pay ranges
- [Company Hiring Signals](https://apify.com/forgedata/company-hiring-signals): who is hiring, how many open jobs, and which teams are growing

# Actor input Schema

## `keywords` (type: `string`):

Keep jobs whose title mentions any of these words, separated by commas, e.g. store manager, pharmacist, nurse. A word also matches longer forms, so engineer finds engineering. Leave empty for every Oracle job.

## `excludeKeywords` (type: `string`):

Skip jobs whose title contains any of these words, e.g. intern, senior, manager.

## `locations` (type: `string`):

Keep jobs whose location mentions any of these, separated by commas, e.g. New York, London, Germany. Shortcuts: USA (also finds US states and cities), UK, Europe, Canada, India, LATAM, APAC.

## `remoteOnly` (type: `boolean`):

Keep only jobs marked remote by the company.

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

Only jobs posted in the last N days. 0 means any date.

## `onlyWithSalary` (type: `boolean`):

Skip jobs without a pay range, from the job board or found in the job description.

## `companies` (type: `array`):

Optional. Only these employers, by name (Kroger, Marriott). Leave empty to search every Oracle Recruiting Cloud employer.

## `departments` (type: `string`):

Keep jobs in these departments or teams, separated by commas, e.g. Engineering, Sales, Marketing.

## `onlyNewJobs` (type: `boolean`):

Remembers the jobs it already gave you and returns only new ones. Schedule the actor daily for job alerts.

## `includeDescription` (type: `boolean`):

Read the full job description live from the employer's job board. Turn off for very large exports: the run then finishes in seconds.

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

Newest jobs first. You pay only for jobs saved.

## `maxJobsPerCompany` (type: `integer`):

0 means no limit. Useful to spread results across many employers.

## Actor input object example

```json
{
  "keywords": "store manager",
  "excludeKeywords": "",
  "locations": "",
  "remoteOnly": false,
  "postedWithinDays": 0,
  "onlyWithSalary": false,
  "companies": [],
  "departments": "",
  "onlyNewJobs": false,
  "includeDescription": true,
  "maxJobs": 200,
  "maxJobsPerCompany": 0
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "keywords": "store manager"
};

// Run the Actor and wait for it to finish
const run = await client.actor("forgedata/oracle-jobs").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 = { "keywords": "store manager" }

# Run the Actor and wait for it to finish
run = client.actor("forgedata/oracle-jobs").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 '{
  "keywords": "store manager"
}' |
apify call forgedata/oracle-jobs --silent --output-dataset

```

## MCP server setup

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

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/3PUuGOMp1aM7TcIvf/builds/C1AktdTnQDGIH9XUF/openapi.json
