Oracle HCM & Taleo Jobs Scraper — Salary, Dates, No Login avatar

Oracle HCM & Taleo Jobs Scraper — Salary, Dates, No Login

Pricing

from $1.00 / 1,000 job listings

Go to Apify Store
Oracle HCM & Taleo Jobs Scraper — Salary, Dates, No Login

Oracle HCM & Taleo Jobs Scraper — Salary, Dates, No Login

Jobs from any employer on Oracle Recruiting Cloud (Oracle HCM) or Taleo: type company names (JPMorgan, Goldman Sachs, Marriott, Kroger…) or paste career-site URLs. Keyword, location, remote and category filters. Full descriptions, parsed salary, real posted/closing dates, only-new mode.

Pricing

from $1.00 / 1,000 job listings

Rating

0.0

(0)

Developer

Yugenox Corp

Yugenox Corp

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Oracle Recruiting Cloud & Taleo Jobs Scraper

Scrape open jobs from any employer that hires through Oracle Recruiting Cloud (Oracle HCM "Candidate Experience" career sites, *.oraclecloud.com) or Oracle Taleo (*.taleo.net). These platforms run the career sites of big banks, insurers, tech companies, hospitals, universities and governments: JPMorgan Chase, Goldman Sachs, Oracle, DTCC, UnitedHealth Group, Cognizant, State of Ohio and thousands more.

Type company names, or paste any career-site link. Filter by keyword, location, remote/hybrid, category and posting date. Each job comes back with its full description, a parsed salary range, real posted and closing dates, locations with coordinates, skills and the employer's own extra fields.

  • 🏢 Company names in, jobs out. A built-in directory maps names like "JPMorgan", "Goldman Sachs" or "State of Ohio" to their career sites. Any career-site URL works too: a search page, a single job, just the host (jpmc.fa.oraclecloud.com), or the company's own careers page that links to one.
  • 🔎 Every public site of an employer. Many Oracle employers run several career sites (campus, lateral, regional). Give just the host and all public sites are searched, with duplicates removed.
  • 💰 Structured salary. Pay is read from the employer's pay field ("Base Pay/Salary: New York, NY $110,000-$125,000") or from the pay-transparency text in the description, into salaryMin, salaryMax, salaryCurrency and salaryPeriod. Shift differentials and bonuses are not counted as pay.
  • 📅 Real dates. Exact postedDate and, where the employer sets one, closingDate.
  • 🌎 Filters that understand each site. "Toronto", "Ontario", "New York, NY" or "Canada" are matched to the site's own location list. Remote/hybrid uses the site's tag where there is one, otherwise what the posting says.
  • ⚡ Fast and complete. Up to 200 jobs per request on Oracle sites, and no 10,000-job ceiling: a full 13,000-job employer takes under a minute.
  • 🆕 Only-new mode. Schedule it daily and receive only jobs you haven't seen before. You pay only for new ones.
  • 🔓 No login, no cookies, no API key.

How to use

1. Jobs at specific companies

{
"companies": ["JPMorgan Chase", "Goldman Sachs", "DTCC"],
"searchTerms": ["data analyst"],
"locations": ["New York, NY"],
"maxItems": 200
}

2. A career site you already have open. Filters in the URL are kept.

{
"startUrls": [
"https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_45001/requisitions?keyword=engineer",
"https://dasstateoh.taleo.net/careersection/oh_ext/jobsearch.ftl?lang=en"
],
"postedWithinDays": 7
}

3. Everything an employer has open, as a fast list

{
"startUrls": ["jpmc.fa.oraclecloud.com"],
"includeDetails": false
}

4. Search across the largest employers in the directory (leave companies and URLs empty)

{
"searchTerms": ["registered nurse"],
"locations": ["Ohio"],
"maxCompanies": 100,
"maxItems": 500
}

5. Daily new-jobs alert. Save this as a task, schedule it daily, then add a webhook, email or Slack integration.

{
"companies": ["JPMorgan Chase", "Goldman Sachs"],
"searchTerms": ["quant"],
"onlyNew": true,
"onlyNewStateKey": "banks-quant"
}

Input

FieldWhat it does
startUrlsOracle Recruiting Cloud URLs (…oraclecloud.com/hcmUI/CandidateExperience/<lang>/sites/<site>…), bare Oracle hosts, Taleo URLs (…taleo.net/careersection/<section>/jobsearch.ftl), single job links, or a company careers page that links to one of these.
companiesCompany names (or URLs). Resolved through the built-in directory.
searchTermsKeywords, each run as its own search on every site. All words must appear. Leave empty for all open jobs.
locationsCities, states/provinces or countries. Several are combined with OR.
remoteTypesremote, hybrid, onsite.
jobCategoriesJob families or categories, e.g. Technology, Nursing.
postedWithinDaysOnly jobs posted in the last N days.
includeDetailsFull description, qualifications, salary, skills and extra fields (default on). Turn it off for a fast list.
maxItems / maxItemsPerCompanyLimits for the whole run and per employer.
onlyNew / onlyNewStateKeySkip jobs returned by earlier runs. Use a different key per task.
maxCompaniesHow many employers to search when you give keywords but no companies or URLs.
proxyConfigurationDatacenter proxy by default. A site that blocks it switches to residential automatically.

Reliability

  • Every run finishes successfully with a clear status message, whatever the input or the career sites do: a site that is down, blocking or mid-maintenance is skipped and named in the message; a run that would hit its time limit stops early and reports "Partial — …" with everything it got.
  • You pay only for delivered jobs. A job whose detail page could not be read is delivered as a list row and is not charged the details add-on.
  • Requests are retried on fresh proxy sessions with backoff (Retry-After honoured); a site that keeps failing is paused instead of retried forever; datacenter proxies switch to residential per site when blocked.
  • Input aliases from other job scrapers work too: urls, keyword, maxResults / limit, location, fetchDetails.
  • A RUN_REPORT record in the run's key-value store summarises what happened (rows, details, charges, requests, failures).

Output

One row per job. A real example, shortened:

{
"ats": "oracle",
"title": "Credit Trading – Private Credit – Analyst",
"company": "JPMorgan Chase",
"jobId": "210793803",
"requisitionNumber": "210793803",
"url": "https://jpmc.fa.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1001/job/210793803",
"applyUrl": "https://jpmc.fa.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1001/job/210793803/apply/email",
"location": "New York, NY, United States",
"countryCode": "US",
"additionalLocations": [],
"workLocations": [{ "name": "60064-270 Park", "address": "270 Park Ave", "city": "New York", "region": "NY", "postalCode": "10017", "countryCode": "US", "latitude": 40.7519, "longitude": -73.97314 }],
"latitude": 40.58055,
"longitude": -74.00391,
"remoteType": null,
"category": "Analysts",
"jobFunction": "Program Analysts & Associate",
"businessUnit": "Commercial & Investment Bank",
"requisitionType": "Professional",
"employmentType": "Full time",
"postedDate": "2026-09-23",
"postedDaysAgo": 1,
"closingDate": null,
"salaryMin": 110000,
"salaryMax": 125000,
"salaryCurrency": "USD",
"salaryPeriod": "YEAR",
"salaryText": "$110,000.00-$125,000.00",
"salarySource": "field",
"shortDescription": "Join the CIB Credit Trading & Financing organization!",
"descriptionText": "As an Analyst in Credit Trading…",
"descriptionHtml": "<p>As an Analyst in Credit Trading…",
"qualificationsText": null,
"responsibilitiesText": null,
"skills": [],
"extraFields": { "Base Pay/Salary": "New York,NY $110,000.00-$125,000.00" },
"detailsIncluded": true,
"careerSiteUrl": "https://jpmc.fa.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1001",
"siteNumber": "CX_1001",
"tenantHost": "jpmc.fa.oraclecloud.com",
"searchText": "analyst",
"scrapedAt": "2026-09-24T08:18:14.638Z"
}
  • ats is oracle or taleo. Both give the same fields; ones a platform doesn't have are null.
  • salaryPeriod is HOUR, DAY, WEEK, MONTH or YEAR. salarySource says where the pay came from: field (the employer's pay field) or description. When a pay field exists but gives no numbers ("Competitive"), salaryText keeps it and the numbers are null.
  • remoteType is Remote, Hybrid, On Site or null, and remoteTypeSource says whether it came from the site's tag, the location or the posting text.
  • extraFields holds the employer's own labelled fields (job type, clearance, years of experience, schedule, union status…). Contact names, emails and phone numbers are left out.
  • With includeDetails off you still get the title, company, location(s), posted date, category, function, employment type (where listed) and links.

Use cases

  • Job seekers: a daily feed of new roles at the banks, insurers and agencies you want, with pay and closing dates.
  • Recruiters and staffing agencies: track who is hiring for what, where, and at what pay.
  • Salary benchmarking: structured pay ranges across employers, cities and job families.
  • Job boards and aggregators: a clean, de-duplicated feed from thousands of employer career sites.
  • Labour-market, investment and public-sector research: hiring volume by employer, function and location over time.
  • Sales prospecting: find companies actively hiring for roles your product serves.

FAQ

Which employers are supported? Any employer whose careers site runs on Oracle Recruiting Cloud (the address contains oraclecloud.com/hcmUI/CandidateExperience) or Taleo (taleo.net/careersection). If a company name isn't found in the directory, paste its careers URL into startUrls.

An employer has several career sites. Which do I get? With a company name or a bare host, all of its public sites, de-duplicated. With a URL that names a site, only that site.

How complete are the results? Every open job that matches your search. Oracle sites only list the first 10,000 results of any search; bigger searches (Marriott has 13,000+ openings) are split automatically by posting date, category or country, so you still get every job, de-duplicated. Oracle sites are read 200 jobs per request, Taleo sites 25.

How is salary found? From the employer's pay field when it has one, otherwise from the pay section of the description. Jobs without pay information have null salary fields.

How is "remote / hybrid / on-site" decided? From the site's own work-arrangement tag when it uses one; otherwise from the job location ("US, Remote") or what the posting says ("This role is hybrid", "#LI-Remote", "This is not a remote position"). On sites without tags, the remote/hybrid filter reads each candidate posting, so it takes longer.

Do older Taleo career sites work? Yes. Some Taleo sections still use Taleo's old "basic search" page (many city, county and hospital sites). They are read page by page, so they are slower, and keywords are matched against the job title and the listed fields rather than the full posting. Location, category and date filters are applied to each job.

What if a site is down or has moved? Sites under maintenance, retired sites and career sections that now redirect to another careers site are reported in the run's status message and skipped. The rest of the run continues and you are not charged for them.

Can I run it on a schedule? Yes. Save your input as a task, add a schedule, and turn on onlyNew so each run returns only new jobs.

How fast is it? About 50 jobs with full details in 10–15 seconds. List-only runs cover thousands of jobs a minute on Oracle sites.

How much does it cost? $1.00 per 1,000 jobs, plus $0.50 per 1,000 for jobs returned with full details (description, qualifications, parsed salary, skills, extra fields), so $1.50 per 1,000 detailed jobs all-in. Turn includeDetails off for the cheaper list-only tier. A job whose detail page could not be read is delivered as a list row and is not charged the details add-on, and with onlyNew on, jobs you have already received are skipped and not charged again.

Is it legal to scrape Oracle Recruiting Cloud and Taleo career sites? This actor collects only public job postings: the same listings employers publish on their open career sites for anyone to read, without an account. The output is about jobs and employers, but a posting's description can name a contact person or give a work email or phone number (for example an HR or accommodation contact), so if you store or process that personal data, follow the data-protection rules that apply to you, such as GDPR, PIPEDA or CCPA, and use the data in line with the career site's terms. Recruiter names, emails and phone numbers found in the employer's extra fields are left out of the output. If you are unsure whether your use case is legitimate, check with a lawyer. Apify's guide Is web scraping legal? is a good starting point.

Does it access any private data? No. It reads only what a logged-out visitor sees on an employer's public Oracle Recruiting Cloud or Taleo careers page. It never signs in and never uses cookies, accounts or API keys of any person. Candidate profiles, applications and anything behind a sign-in are never accessed; a career section that only opens after signing in cannot be read and is named in the run's status message.