oracle-taleo-jobs-api
Oracle Taleo Jobs API:用 Python 或 MCP 将 Oracle 职位发布输出为 JSON
本仓库展示在 Apify 上使用 Oracle Fusion Recruiting and Taleo Jobs API 的两种方式:一个是使用 uv 管理的 Python 快速入门,另一个是面向五个 AI 客户端的 MCP 安装指南(Claude Cowork Desktop、Claude Code、Claude on the web、Cursor 和 ChatGPT)。Cowork 和 Claude Code 都提供免费试用。
给该 API 一个公司名称(如 Oracle 或 Chase)或一个 Oracle 招聘 URL,它就会把所有在招职位以结构化 JSON 返回:职位名称、全部工作地点、精确到 ISO 格式的发布日期、招聘编号(requisition ID)、类别与组织、雇主发布的技能、纬度与经度、提取出的薪资范围,以及直接申请 URL。它同时读取 Oracle 的两款招聘产品:新版的 Oracle Fusion Recruiting(Cloud CX)招聘平台和旧版的 Oracle Taleo 招聘平台。你不需要任何招聘平台的凭据,也不需要代理。
输入结构:完整参数参考
视频演示

文字说明
想用 Taleo API,通常会来到 Oracle 官方认证的 Taleo Business Edition 网服务上——那需要客户凭据,而且它的目的是创建和更新招聘需求,而不是读取公开职位列表。而本 Actor 走的是另一条路:它读取的正是职业页面自己也在用的同一套公开候选者数据流。四个主要的输入是 companies(常用名称或网站域)和 startUrls(在你已经确定 Oracle Fusion Recuiting 或 Oracle Taleo 招聘网址的情况下直接使用);主要输出包括 title、primaryLocation、postedDate、requisitionId、skills、salaryMin 和 salarymax、descriptionMarkdown 和 applyUrl,每个职位一行。companies 的重要性比听起来更大:Oracle 的招聘网站实质上是跑在类似 eeho.fa.us2.oraclecloud.com 这样的主机上,其中 eeho 是一个不透明的租户代码,并不是企业名称,因此,如果你还没有一个最终的网址,那仅仅靠网址的方法是无法做任何工作的。启用 discoverOnly 后,同一个版本查询返回的是一份目录:每个招聘网站一行,包含租户、网站编号、careers网址、直接的 jobs API 网址,以及在线岗位数。一个具体例子:在 Oracle 自己的招聘页上运行它,你能得上千上万个在招的职位,并且附带雇主自己和技能标签和坐标,能直接接到 job 留言板或按计划求监测系统。
Related MCP server: jd-intel-mcp
Python 快速入门
获取免费的 Apify API 密钥:https://apify.com?ref=9n7kx3
克隆本仓库,然后:
cp .env.example .env # paste your APIFY_API_TOKEN inside
uv sync
uv run python oracle-taleo-jobs-api-example.py默认运行从单个 Oracle 招聘网站抓取 5 个职位,所以你的第一次告知成本还不不到一分钱。更多的例子如下:
uv run python oracle-taleo-jobs-api-example.py --example discover_sites
uv run python oracle-taleo-jobs-api-example.py --example taleo_jobs
uv run python oracle-taleo-jobs-api-example.py --example new_postings
uv run python oracle-taleo-jobs-api-example.py --example markdown_for_agents如果你还没有 uv:curl -LsSf https://astral.sh/uv/install.sh | sh
Oracle 的一个 API 融合了 Oracle 招聘
Oracle 同时在运行两款招聘产品。Fusion Recuiting,亦称 Oracle Recruiting Cloud,是当前的主站点,运行在 oraclecloud.com 主机上。Taleo 是 Oracle 在 2012 年 的旧产品,它运行在 taleo.net 主机上,并且还有的一大的组织都在实际用,特别是在政府、医疗和高等教育中。API 两者都支持,而用 product 输入可以选择 fusion、taleo 和 both。
所有 Oracle Fusion 主 site 形态都会被处理:区域形态(eeho.fa.us2.oraclecloud.com)、无区域形态(jpmc.fa.oraclecloud.com)、以及有名形态(somecollege-abc123.fa.ocs.oraclecloud.com)。
无需租户代码找到任何客户的 Oracle 招聘网站
Oracle 租户代码是不透明的,所以 Practical 的入口是公司名称。把 Oracle 或 alleghenycollege.edu 填入 companies API 就能把这个公司实际运行的 Oracle 招聘站点解析出来,然后读取这个站点自己的名称来标记每个站点。
它还会过滤掉那些伪装的东西。Oracle 用户其实运行了六个招聘网站,其中有五个是“仅作参考”和“Baseline DO NOT UPDATE”这一类名称的占位 。verifyLive 会在返回该网站前和它的当前状态与瞬间的职位数,includeInactive 则会在你审计客户版站点目录的时候再带回这些占位。
按计划追踪 Oracle 职位发布
将 postedAfter 设为 ISO 日期,就可以只拿在该日或之后发布的职位。把输入保存成一个 Apify 任务,设置到日或周段的时间计划,并在 requisitionId 上做 diff,就能在职位刚上线的那一天发现新的。本仓库里的 new_postings 示例正式做这个事,它用的是一个14天滚动窗口。
供 AI 用 Markdown 职位描述
descriptionFormat 可以把描述返回为 HTML、纯文本或 Markdown。当输出用于 AI 或检索索引时,应该用 Markdown,因为标题、列表会保留,而不是变成扁平的一整块纯文本。skills 数组和主工作地点的 latitude、longitude 来自雇主自己的职位记录,所以这些是公布给所有人的数据,而不是未知估算。
预览 Oracle ATS 市场:哪些公司在用 Taleo,哪些在用 Oracle Recruiting Cloud
打开 discoverOnly 之后,API 就不会收集职位了,而是返回每个招聘站点一行:company、tenant、host、siteNumber、siteName、statusCode、careersUrl、apiUrl,以及一个实时 totalJobs 数量。这就是一份带每一个 URL 和当前容量的配套图,而不是一个静态的客户名列表。你可以用它来评估 Oracle ATS 市场,之后再在第二次运行中继续跑你要的板块。
示例
每个示例都是 oracle-taleo-jobs-api-example.py 里的一个 --example,而且在 Apify 上也有对应的公开任务页。你可以本地运行命令,或者在任务页面上的浏览区运行。
示例 | 回答的问题 | 命令 | 任务页 |
单个工作板中的职位 | 单个 Oracle Fusion 招聘站点上的全部在招职位 |
| |
招聘站点发现 | 该公司在用哪些招聘站点,以及每个站点有多少职位 |
| |
Taleo 无登录 职位 | 无需凭据读取一个公共 Oracle Taleo 招聘站点 |
| |
新发布的职位 | 最近 14 天里发布的职位 |
| |
直接从地址给 AI 的 Markdown | LLM 能真正读懂的描述、员工技能标签 |
|
另外两个任务页面还没有本地小工具:用 Oracle 和 Taleo 列表构建职位板,在一次运行中读取几个 board;查看哪些公司使用 Oracle 或 Taleo,这个返回目录而不是职位。还有十个示例分别覆盖单个雇主的了 Tailo,另外两个是关于中文 API。它们都在 示例选项卡 上。
提示:把这些输入存为 Apify Console 里的一个 task,然后在 Schedule 上按日或周运行,这样你就不需要手动跑就能保持数据是最新的。把 requisitionId 的 diff 加到任务中,也能得到 Oracle 的雇主的招聘监控。
示例用法
基本用法,用一个 Oracle Fusion 招聘板,成本只要一次性:
{
"startUrls": [
{ "url": "https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_45001" }
],
"maxJobsPerSite": 5,
"includeDetails": true,
"descriptionFormat": "text"
}进阶,按名解析一个公司,抓取最近的工程职位为 Markdown:
{
"companies": ["Oracle"],
"product": "fusion",
"searchText": "engineer",
"locationFilter": "United States",
"postedAfter": "2026-08-01",
"descriptionFormat": "markdown",
"maxJobsPerSite": 25,
"maxSites": 3,
"includeDetails": true,
"detailConcurrency": 5,
"verifyLive": true
}目录模式下,只要目录:
{
"companies": ["Oracle", "Chase"],
"discoverOnly": true,
"includeInactive": false,
"maxSites": 10
}输入参数
所有字段都可空。空操作会返回一个可读性解说行,而不会直接失败。
参数 | 类型 | 默认值 | 描述 |
| array | 空 | 公司名称或网站域名,公司对应的招聘站点会给出解析。 |
| array | 空 | Oracle 招聘链接,直接读取,跳过解析。 |
| boolean |
| 在批量枚举时列出所有 Oracle 招聘板,而不是解析一个命名列表。 |
| boolean |
| 每个站点只返回一行,不抓取任何职位。 |
| enum |
| 只保留 |
| string | 空 | 关键词过滤,通过系统自己的搜索进行。 |
| string | 空 | 地点过滤,通过系统自己的地点搜索进行。 |
| string | 空 | ISO 日期。只显示该日期或之后发布的工作,用 |
| integer |
| 每个站点的最大职位数。 |
| integer |
| 一次运行中可以处理的站点点,1 到 2000。 |
| boolean |
| 抓取每个职位的完整详情记录。关闭后得到一个快速便宜、有列表就够的解析。 |
| enum |
|
|
| integer |
| 并发细节请求的数量,1 到 10。 |
| boolean |
| 在返回之间验证每个站点的当前职位数。 |
| boolean |
| 同时返回 only-view 和 reference-only 的站点。 |
| integer |
| 在发现站点列表时组合的索引快照数量,1 到 4。 |
输出字段
每个职位对应一行数据(resultType 为 job):product, title, company, tenant, host, siteNumber, siteName, siteCode, siteUrlName, careerSection, portalId, sourceUrl, url, applyUrl, jobId, requisitionId, category, organization, department, businessUnit, legalEmployer, jobFamily, jobFunction, workerType, contractType, managerLevel, jobSchedule, jobShift, jobType, studyLevel, workplaceType, hotJob, locationsText, primaryLocation, secondaryLocations, country, countryCode, latitude, longitude, postedDate, postedDateTime, postingEndDate, shortDescription, descriptionHtml, descriptionText, descriptionMarkdown, qualifications, responsibilities, skills, salaryText, salaryMin, salaryMax, salaryCurrency, totalJobsOnSite, scrapedAt。
在 discoverOnly 模式下,每行数据对应一个职业网站(resultType 为 site),包含 company, tenant, host, siteNumber, siteName, statusCode, careersUrl, apiUrl, totalJobs, status, siteSource 和 discoveredAt。
一个已退役的 Taleo 工作板,或是一家经查证完全不使用 Oracle 的公司,所对应的行会带 errorType 和 errorMessage 作为标记。运行会继续下去,这些行不会被计费。
{
"resultType": "job",
"product": "fusion",
"title": "Lead Principal Platform Software Engineer",
"company": "Oracle",
"tenant": "eeho",
"siteNumber": "CX_45001",
"applyUrl": "https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/jobsearch/job/342237/apply",
"requisitionId": "260005TT",
"category": "Product and Research",
"organization": "Oracle Cloud Infrastructure",
"workplaceType": "Hybrid",
"primaryLocation": "Bengaluru, India",
"secondaryLocations": ["Hyderabad, India"],
"countryCode": "IN",
"latitude": 12.99838,
"longitude": 77.73981,
"postedDate": "2026-08-10",
"skills": ["C Programming Language", "C++ (Programming Language)", "Cloud Architecture"],
"descriptionMarkdown": "## About the role\n\n- Design and operate distributed services at scale\n",
"totalJobsOnSite": 2288
}其他人还在搜索这些内容
什么是 Taleo?
Taleo 是 Oracle 较早推出的招聘产品,于 2012 年被收购,目前仍在许多组织中使用。客户的工作板托管在 taleo.net 主机上,这就是为什么大量申请 URL 中会出现 taleo.net。本 API 会直接读取这些公开的工作板。
Taleo 是 ATS 吗?
是的。Taleo 是申请人追踪系统,它的继任者 Oracle Fusion Recruiting 也是。两者都发布面向求职者的公开职位板,而且都可通过 product 输入参数在本产品中覆盖。
什么是 Oracle Recruiting Cloud?
它是 Oracle 当前对 Fusion Recruiting 的命名,后者是 Oracle Cloud HCM 中的招聘模块。如果某招聘页面托管在 oraclecloud.com 主机上,那么这个雇主就在使用 Oracle Recruiting Cloud,而 fusion 产品设置正是用于针对此类平台。
Oracle 是否提供面向职位发布的 REST API? Oracle 官方 HCM REST API 是为需要认证的企业级 HR 集成而设计的,需要租户凭据。而支持每个 Oracle 招聘页面的公开求职者数据是另一套体系,这正是本 API 所读取的数据来源。整个流程不涉及任何租户凭据。
哪些公司在使用 Oracle Taleo,我可以拿到名单吗?
运行 discoverOnly 模式。您不会得到静态的公司名单,而是每个活跃职业网站一行,每行包含租户信息、公开的招聘网站 URL、直接的职位 API URL,以及当前开放职位数量。
如何将 Oracle HCM 职位数据接入 Claude 或 ChatGPT? 通过 MCP。下方五个安装部分,将托管在 Apify 中的(仅预载了本 Actor 的)MCP 服务器接入 [Claude Cowork Desktop 或 Claude Code](https://claude.ai/referral/uIIvM7nPLg)(两者均可免费试用)、Claude web 版、Cursor 或 ChatGPT 应用。只需让 Assistant 查询某公司的 Oracle 职位,它便会为您运行此 API。
我只知道公司名称,不知道 Oracle URL,还可以使用吗? 可以,而这正是其意义所在。Oracle 租户代码是不透明的字符串,因此对大多数雇主而言,基于名称的查找方法是唯一可行的接入方式。
该 Actor 的 MCP 服务器 URL,在下方五个安装部分都会用到:
https://mcp.apify.com/?tools=actors,docs,johnvc/oracle-taleo-jobs-apiactors 和 docs 工具让 Assistant 能发现并阅读 Apify 文档,同时只预载这一个 Actor 可保持工具列表简洁。认证方式有两种:在浏览器中遇到 OAuth 时使用 OAuth 登录,或您提供 Apify API 令牌(也就是 Python 示例中使用的 APIFY_API_TOKEN 密钥)。在这里 <https://console.apify.com/settings/integrations 获取令牌,并在这里免费创建 Apify 账户 https://apify.com?fpr=9n7kx3 。
在 Claude Cowork Desktop 中安装

Cowork 是桌面版的 "automation 模式"。要将 Oracle Fusion Recruiting 和 Taleo Jobs API 作为工具交付给它,只需要添加 Apify MCP 服务器作为连接器。
打开 Claude 桌面应用并进入 Settings → Connectors(或直接前往 Settings → Developer → Edit Config 编辑
claude_desktop_config.json)。macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
添加仅预载了
"AIY"的Apify MCP 服务器:
{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.apify.com/?tools=actors,docs,johnvc/oracle-taleo-jobs-api"
]
}
}
}重新启动应用。当 Cowork 首次调用工具时,在浏览器中完成 OAuth 提示,或在连接设置中添加 Apify API 令牌以跳过 OAuth。
在 Cowork 的无缝对话中输入确认工具可用,并让其运行 Oracle Taleo Jobs API。
下载桌面应用或开始免费试用:https://claude.ai/referral/uIIv2nPLg 更信息:https://docs.apify.com/platform/integrations/claude-desktop
在 Claude Code 中安装

Claude Code 是命令行工具。只需一个命令即可添加该 Actor 的 MCP 服务器:
claude mcp add --transport http apify \
"https://mcp.apify.com/?tools=actors,docs,johnvc/oracle-taleo-jobs-api"如果启用浏览器 OAuth 或使用令牌,则注:
claude mcp add --transport http apify \
"https://mcp.apify.com/?tools=actors,docs,johnvc/oracle-taleo-jobs-api" \
--header "Authorization: Bearer YOUR_APIFY_TOKEN"之后用 claude mcp list 进行验证,或在会话中运行 /mcp。让 Claude Code 调用 Oracle Taleo Jobs API。
免费试用 Claude Code:https://claude.ai/referral/uIIv7nPLg Claude Code MCP 文档:https://code.claude.com/docs/en/mcp
在 Claude(网页端)中安装

在 claude.ai 上,您需要先在连接器里添加 Apify,然后启用这个 Actor 的工具。
直接进入 Settings > Connectors > Browse Connectors 并搜索 Apify MCP server。如提示开启或更新,请启用。
连接时,请用您的 Apify API 令牌进行身份认证,并启用工具
johnvc/oracle-taelo-jobs-api。在任何聊天中,打开 + > Connectors 并启用 Apify。
或者,选择 自定义添加 并粘贴完整的 MCP URL
https://mcp.apify.com/?tools=actors,docs,johnvc/oracle-taleo-jobs-api,出现提示时使用 OAuth。告诉 Claude 运行 Oracle Taleo Jobs API。
启动 Claude 网页版:https://claude.ai
在 Cursor 中安装

Cursor 会从项目文件 .cursor/mcp.json 中读取 MCP 服务器。
在项目中创建
.cursor/mcp.json:
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=actors,docs,johnvc/oracle-taleo-jobs-api"
}
}
}如果您偏向令牌认证而不是浏览器 OAuth,请添加一个 header:
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=actors,docs,johnvc/oracle-taleo-jobs-api",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}调试或导航到 Cursor → Settings → MCP,确认 apify 服务器已连接(绿色圆点)。
在 Composer 或 Chat 中要求 Cursor 调用 Oracle Taleo Jobs API。
新用户获取 Cursor:https://cursor.com/referral?code=XQPY4VBLI3N
在 ChatGPT 中安装

ChatGpt 通过开发者模式连接(适用于 ChatGPT Pro、Plus、Business、Enterprise 和 Education 计划)可扩展 Apify MCP 服务器。
点击个人资料图标,然后进入 Settings → "Apps"。如果看不到 "Create app" 按钮,请打开 "Advanced settings" 并启用 "Developer mode"。
点击 "Create app" 并填写表单:
"Name" : Apify
"MCP Server URL" :
https://mcp.apify.com/?tools=actors,docs,johnvc/oracle-taleo-jobs-api"Authentication" : OAuth
点击 "Create" 并授权连接 Apify。
要在会话中使用该应用,请点击聊天界面中的 "+",选择 "Developer mode",然后选择 "Apify"。
更多信息:https://docs.apify.com/platform/integrations/mcp
查看Apify Store 的 Oracle Fusion Recruiting 和 Taleo Jobs API
精心打造,来自Johnvc on Apify。
最后更新:2026.08.25
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables job search and scraping across multiple job boards (LinkedIn, Indeed, Glassdoor, etc.) with advanced filtering, directly from Claude Desktop or other MCP clients.5MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to fetch and structure job postings from major ATS platforms (Greenhouse, Lever, Ashby, etc.) directly, eliminating copy-paste and context loss.352MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to pull live job listings from major ATS platforms (Greenhouse, Lever, Ashby, Workable), Hacker News hiring threads, and detect hiring signals on company career pages.
- FlicenseNot gradedqualityCmaintenanceEnables users to retrieve live job postings from any iCIMS career site, providing structured data including title, requisition ID, employer, locations, employment type, dates, salary, and apply links.
Related MCP Connectors
Indeed job listings by keyword and location, and full postings, as structured JSON.
Unified jobs search over official feeds + ATS boards (USAJOBS, Adzuna, Muse, Greenhouse, Lever...)
Live job postings from 30+ ATS feeds and job boards, one schema. Live results need a Bearer key.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/johnisanerd/Apify-Oracle-Taleo-Jobs-API'
If you have feedback or need assistance with the MCP directory API, please join our Discord server