Oracle Recruiting Jobs Exporter
Pricing
from $33.50 / 1,000 oracle recruiting jobs exporter records
Oracle Recruiting Jobs Exporter
One structured job record per open requisition across Oracle Recruiting Cloud career sites, read from the keyless candidate-experience contract — title, location, posting date, apply link. Public, logged-out, robots-honoured. Pay per job.
Pricing
from $33.50 / 1,000 oracle recruiting jobs exporter records
Rating
0.0
(0)
Developer
NexGen Watch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
🧑💻 Oracle Recruiting Jobs Exporter
One structured job_record per open requisition across Oracle Recruiting Cloud career sites, from the keyless candidate-experience contract — zero-auth only.
Difference: One normalized record per open requisition on an Oracle Recruiting Cloud (ORC) career site — employer, tenant host, site number, requisition id, title, posted/posting-end dates, primary location + country, secondary locations, workplace type, job function/family/schedule, worker type, a short description, and the public job URL — normalized across tenants so one schema spans every board. Five tenants at birth (Vertiv, Wesco, DTCC, MUFG Pension & Market Services, Mycronic).
Output is one oracle_job row per result; billing is pay-per-event, the value event being one oracle recruiting jobs exporter record (a $0.02 start fee per run, then $0.05 per oracle recruiting jobs exporter record).
Who buys this
Buyers usually search for Oracle Recruiting jobs or Oracle Cloud careers.
- Recruiters and staffing agencies pulling Oracle Recruiting jobs at target employers.
- Job boards and aggregators adding Oracle Cloud careers as clean, deduplicated rows.
- Sales and labour-market analysts using new postings as a hiring signal.
📊 Sample Output
Real rows from run IP5BeN4TVz8ibKdYR on build 0.2.11 (2026-09-28), the same input as the Quick start below — every value is as the source published it (emails masked, long text shortened):
| employer | tenant_host | requisition_id | title | posted_date | primary_location |
|---|---|---|---|---|---|
| Vertiv | egup.fa.us2.oraclecloud.com | 20270699 | Sr. Project Manager - Power Software & Controls | 2026-09-21 | Pelzer, SC, United States |
| Vertiv | egup.fa.us2.oraclecloud.com | 20274601 | HRIS Technical Project Manager | 2026-09-21 | Pune, India |
| Vertiv | egup.fa.us2.oraclecloud.com | 20282450 | Commercial Estimator MV | 2026-09-23 | Anderson, SC, United States |
| Vertiv | egup.fa.us2.oraclecloud.com | 20282452 | Commercial Estimator BUS | 2026-09-23 | Anderson, SC, United States |
| Vertiv | egup.fa.us2.oraclecloud.com | 20282454 | Commercial Estimator LVS | 2026-09-23 | Anderson, SC, United States |
| Vertiv | egup.fa.us2.oraclecloud.com | 20282457 | Commercial Estimator SWG Skid | 2026-09-23 | Anderson, SC, United States |
| Vertiv | egup.fa.us2.oraclecloud.com | 20282764 | Project Scheduler | 2026-09-24 | Greenville, SC, United States |
| Vertiv | egup.fa.us2.oraclecloud.com | 20275458 | Mechanical Engineer - Thermal | 2026-09-18 | Delaware, OH, United States |
The run finished with the status message: NORMAL: 20 unique rows (0 duplicates collapsed). billable=20
✅ What you get
Each row is flat JSON with these fields (from the dataset schema and the sample run; a field the source does not publish for a given row is null):
record_type(string) — e.g.oracle_jobemployer(string/null) — e.g.Vertivtenant_host(string/null) — e.g.egup.fa.us2.oraclecloud.comsite_number(string/null) — e.g.CXrequisition_id(string/null) — e.g.20270699title(string/null) — e.g.Sr. Project Manager - Power Software & Controlsposted_date(string/null) — e.g.2026-09-21posting_end_date(string/null) — null in every sample rowprimary_location(string/null) — e.g.Pelzer, SC, United Statesprimary_location_country(string/null) — e.g.USsecondary_locations(string/null) — e.g.Westerville, OH, United Statesworkplace_type(string/null) — null in every sample rowjob_function(string/null) — null in every sample rowjob_family(string/null) — null in every sample rowjob_schedule(string/null) — null in every sample rowworker_type(string/null) — null in every sample rowshort_description(string/null) — e.g.The Sr. Project Manager - Power Software & Controls is required to lead and overjob_url(string/null) — e.g.https://egup.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX/job/20source(string/null) — e.g.oracle-recruiting-jobs-exporterrelease_date(string/null) — null in every sample rowsource_url(string/null) — e.g.https://egup.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/observed_at(string/null) — e.g.2026-09-28T04:33:16Zterminal(string/integer/null) — null in every sample rowreported_total(string/integer/null) — null in every sample rowraw_seen(string/integer/null) — null in every sample rowduplicates(string/integer/null) — null in every sample rowunique_found(string/integer/null) — null in every sample rowdelivered(string/integer/null) — null in every sample rowscope(string/integer/null) — null in every sample rownote(string/integer/null) — null in every sample rowlicense(string/integer/null) — null in every sample rowattribution(string/integer/null) — null in every sample row
✅ What you get
record_type(string) — e.g.oracle_jobemployer(string/null) — e.g.Vertivtenant_host(string/null) — e.g.egup.fa.us2.oraclecloud.comsite_number(string/null) — e.g.CXrequisition_id(string/null) — e.g.20270699title(string/null) — e.g.Sr. Project Manager - Power Software & Controlsposted_date(string/null) — e.g.2026-09-21posting_end_date(string/null) — null in every sample rowprimary_location(string/null) — e.g.Pelzer, SC, United Statesprimary_location_country(string/null) — e.g.USsecondary_locations(string/null) — e.g.WA, United States; Portland, OR, United States; Las Vegas, NV, United States; UTworkplace_type(string/null) — null in every sample rowjob_function(string/null) — null in every sample rowjob_family(string/null) — null in every sample rowjob_schedule(string/null) — null in every sample rowworker_type(string/null) — null in every sample rowshort_description(string/null) — e.g.The Sr. Project Manager - Power Software & Controls is required to lead and overjob_url(string/null) — e.g.https://egup.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX/job/20source(string/null) — e.g.oracle-recruiting-jobs-exporterrelease_date(string/null) — null in every sample rowsource_url(string/null) — e.g.https://egup.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/observed_at(string/null) — e.g.2026-09-23T16:16:19Zterminal(string/integer/null) — null in every sample rowreported_total(string/integer/null) — null in every sample rowraw_seen(string/integer/null) — null in every sample rowduplicates(string/integer/null) — null in every sample rowunique_found(string/integer/null) — null in every sample rowdelivered(string/integer/null) — null in every sample rowscope(string/integer/null) — null in every sample rownote(string/integer/null) — null in every sample rowlicense(string/integer/null) — null in every sample rowattribution(string/integer/null) — null in every sample row
✅ What you get
record_type(string) — e.g.oracle_jobemployer(string/null) — e.g.Vertivtenant_host(string/null) — e.g.egup.fa.us2.oraclecloud.comsite_number(string/null) — e.g.CXrequisition_id(string/null) — e.g.20276551title(string/null) — e.g.Presales Electrical Engineerposted_date(string/null) — e.g.2026-09-14posting_end_date(string/null) — null in every sample rowprimary_location(string/null) — e.g.Pelzer, SC, United Statesprimary_location_country(string/null) — e.g.USsecondary_locations(string/null) — e.g.WA, United States; Portland, OR, United States; Las Vegas, NV, United States; UTworkplace_type(string/null) — null in every sample rowjob_function(string/null) — null in every sample rowjob_family(string/null) — null in every sample rowjob_schedule(string/null) — null in every sample rowworker_type(string/null) — null in every sample rowshort_description(string/null) — e.g.Join Vertiv as AMER Presales Electrical Engineer in our Infrastructure Solutionsjob_url(string/null) — e.g.https://egup.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX/job/20source(string/null) — e.g.oracle-recruiting-jobs-exporterrelease_date(string/null) — null in every sample rowsource_url(string/null) — e.g.https://egup.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/observed_at(string/null) — e.g.2026-09-17T17:41:02Zterminal(string/integer/null) — null in every sample rowreported_total(string/integer/null) — null in every sample rowraw_seen(string/integer/null) — null in every sample rowduplicates(string/integer/null) — null in every sample rowunique_found(string/integer/null) — null in every sample rowdelivered(string/integer/null) — null in every sample rowscope(string/integer/null) — null in every sample rownote(string/integer/null) — null in every sample rowlicense(string/integer/null) — null in every sample rowattribution(string/integer/null) — null in every sample row
What you get
One job_record per requisition, deduplicated on tenant host + site number + requisition id. A RUN_RECEIPT key-value record carries per-tenant counts, scope, and delivered/duplicate totals.
Every run also writes a RUN_RECEIPT record to its key-value store with the source checks it made and the counts it charged — diagnostics never land in the paid dataset.
⚙️ Sample inputs
1. Quick start — the Store example (this is what the sample above came from)
{"maxRecords": 20}
The sample run charged exactly: 1 × $0.02 apify-actor-start + 20 × $0.05 job_record = $1.02 on the Free tier — every delivered row was billed.
If you leave maxRecords out, the run delivers at most 20 rows (the schema default); pass a number up to 2000000 for a bigger export. An explicit value is always honoured up to that maximum.
2. A smaller, narrowed run
{"maxRecords": 5}
Caps the run at 5 rows — about $0.27 on the Free tier ($0.02 start + 5 × $0.05).
3. A full-size run
{"maxRecords": 5000}
Up to 5000 rows — about $250.02 on the Free tier ($0.02 start + 5000 × $0.05) if the source has that many; maxRecords goes up to 2000000.
4. A filtered run
{"maxRecords": 10,"boards": [{"employer": "Vertiv","host": "egup.fa.us2.oraclecloud.com","site": "CX"}],"searchText": "\"project manager\"","fieldMatch": {"primary_location": ", OH,"}}
One employer's Oracle career site, keyword "project manager" run by the site's own search, then only Ohio locations. Oracle's location facets need internal ids, so location/title/workplace filters are matched over the complete keyword result (every page read) before the cap; only delivered matches are billed; a no-match ends EMPTY_SELECTION unbilled.
🧾 JSON sample record
One real record from run IP5BeN4TVz8ibKdYR, exactly as it lands in the dataset (emails masked, long text shortened):
{"record_type": "oracle_job","employer": "Vertiv","tenant_host": "egup.fa.us2.oraclecloud.com","site_number": "CX","requisition_id": "20270699","title": "Sr. Project Manager - Power Software & Controls","posted_date": "2026-09-21","posting_end_date": null,"primary_location": "Pelzer, SC, United States","primary_location_country": "US","secondary_locations": null,"workplace_type": null,"job_function": null,"job_family": null,"job_schedule": null,"worker_type": null,"short_description": "The Sr. Project Manager - Power Software & Controls is required to lead and oversee a team of project managers within the Software Development Department of our global engineering organization. In this critical leadership role, you will be ","job_url": "https://egup.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX/job/20270699","source": "oracle-recruiting-jobs-exporter","release_date": null,"source_url": "https://egup.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/","observed_at": "2026-09-28T04:33:16Z"}
🔧 How it works
Transport. Plain HTTPS from the Apify platform, no proxy. robots.txt is read first and a disallowed path is never fetched. Every request carries an identified contact User-Agent. Pacing: CRAWL_DELAY=0.0.
Charging. Each oracle recruiting jobs exporter record is charged at the moment it is pushed (job_record); a row that fails to charge is not delivered, so the dataset count always equals the charged count.
🔧 How it works
🔧 How it works
How it behaves
Reads the keyless, logged-out candidate-experience requisition JSON that every ORC site serves; pagination is bounded and apply / talent-community paths are never touched. This is an APP CONTRACT, not a promised API, and the risk is accepted ONLY at zero-auth: if any tenant's endpoint requires a cookie, key, or token at runtime — an auth challenge, a login/HTML body instead of JSON, or a gating cookie — the run STOPS with a loud report and no workaround is attempted. Each tenant's siteNumber is canaried; robots is honoured per host.
Source
https://{tenant}/hcmRestApi/resources/latest/recruitingCEJobRequisitions?finder=findReqs;siteNumber={site} (per tenant)
Attribution
Source: public Oracle Recruiting Cloud candidate-experience job postings of each named employer. Zero-auth contract only.
What is not done. No login, no cookie or CAPTCHA bypass, no private or personal-account data, no browser automation.
💰 Pricing example
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
Actor Start (apify-actor-start) | $0.02 | $0.02 | $0.02 | $0.02 |
Oracle Recruiting Jobs Exporter record (job_record) | $0.05 | $0.045 | $0.04 | $0.0335 |
Worked at the live Free-tier price:
- 8 oracle recruiting jobs exporter records: $0.02 start + 8 × $0.05 = $0.42
- 20 oracle recruiting jobs exporter records: $0.02 start + 20 × $0.05 = $1.02
- 25 oracle recruiting jobs exporter records: $0.02 start + 25 × $0.05 = $1.27
A run that delivers zero rows charges the $0.02 start fee only. A BLOCKED run (source refused) fails loud and charges no value event. The start fee is charged once per GB of run memory; the default run memory is 1024 MB.
Yield on the sample run: NORMAL: 20 unique rows (0 duplicates collapsed). billable=20. maxRecords is a hard ceiling on what is delivered and billed, never a target.
⚖️ Legal & ToS
This actor reads public data only. It collects only what the source publishes to any visitor, keeps to the source's robots rules (checked on every run), identifies itself with a contact User-Agent, and does not access accounts, private data or anything behind authentication. Use the output in line with the source's terms and your local law; the intended use is B2B research and monitoring.
❓ FAQ
Q: Do I need an API key or a login?
A: No. the input schema has no key field and the actor carries no secrets.
Q: Why did my run return 0 rows?
A: Read the run's status message. GENUINE_EMPTY means the source was read and had nothing in scope for your input; BLOCKED means the source refused and the run failed without billing a value event — retry later or narrow the input. A zero-row run bills the start fee only.
Q: How many rows can one run return?
A: Up to maxRecords (default 20). Raise the cap for a bigger run; you pay per delivered row.
Q: How fresh is the data?
A: Every run reads the source live at run time; nothing is cached between runs. Put it on a schedule for a continuous feed.
Q: What formats can I export?
A: The dataset downloads as JSON, CSV, Excel, XML or RSS from the run's Dataset tab or the Apify API, and any run can push to a webhook or integration.
Q: How is this different from the other ATS job board scrapers actors?
A: Same output shape and billing model; this one covers Oracle Recruiting Jobs Exporter. The siblings under Related Actors cover the other sources or slices — run several on one schedule for a combined feed.
Q: Are there rate limits?
A: The actor paces itself against the source (CRAWL_DELAY=0.0) and honours its robots rules; there is no per-buyer limit beyond your Apify plan's concurrency.
🆘 Troubleshooting
- Run FAILED with BLOCKED → the source refused the request or changed its page shape → nothing was billed beyond the start fee; retry after a while, and if it persists open an Issue with the run id.
- Status says CAPPED → your cap (
maxRecords) was reached → raise it for a bigger run. - Input validation error on start → a field is outside the schema's allowed values → start from the Quick start block and change one field at a time.
- Run TIMED-OUT → a very wide request on a slow day → raise the run timeout in Run options or narrow the input; what was delivered before the timeout is still in the dataset.
🔗 Related Actors
- Keka Careers Jobs Exporter — One structured job record per active opening from employer career portals powered by Keka Hire — title, company, location, apply link. Keyless, logge…
- LinkedIn Job Postings API — Public Hiring Data — Query public LinkedIn job postings by role, location, employment type, and posting age. Receive normalized records through an Apify dataset or API. P…
- Manatal Jobs Scraper - Any careers-page.com Board — Scrape job postings from any Manatal careers-page.com board: title, location, department, posting date and apply link. One record per result. Pay per…
- PageUp Careers Jobs Exporter — One structured job record per publicly listed opening from employer career sites hosted by PageUp — title, employer, location, closing date, apply li…
- Paylocity Jobs Scraper - Any Employer Board — Scrape job postings from any Paylocity careers board: title, location, department, posting date and apply link. One record per result. Pay per result
- PCRecruiter Jobs Scraper — One structured jobrecord per LIVE job posting from a public, logged-out ATS board. Public, robots-honoured
- 🏢 About NexGen Watch — NexGen Watch is a catalog of more than 300 public data actors built on official sources, pay-per-result. Browse the catalog at apify.com/nexgenwatch.
⭐ Found this useful?
If this actor saved you a manual check, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab — every one is read.
