{
  "openapi": "3.0.1",
  "info": {
    "title": "Oracle Cloud HCM Jobs Scraper: Oracle Recruiting Career Sites",
    "description": "Scrape open jobs from any Oracle Recruiting Cloud (Oracle Fusion HCM) career site on oraclecloud.com: JPMorgan Chase, Oracle and other big employers. Exact posted date, pay range, workplace type, address, description. Filters, sort, new-job monitor.",
    "version": "1.0",
    "x-build-id": "NAdVF9l72WkbozuVA"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/hydrocore~oracle-hcm-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-hydrocore-oracle-hcm-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/hydrocore~oracle-hcm-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-hydrocore-oracle-hcm-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/hydrocore~oracle-hcm-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-hydrocore-oracle-hcm-jobs-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "careerSiteUrls"
        ],
        "properties": {
          "careerSiteUrls": {
            "title": "Oracle career site URLs",
            "type": "array",
            "description": "Paste one or more Oracle Recruiting Cloud career site links (they contain 'oraclecloud.com/hcmUI/CandidateExperience/.../sites/...'). Optional label: 'Company | URL'. Tip: open a company's careers page, click a job and copy the address from the browser.",
            "default": [
              "JPMorgan Chase | https://jpmc.fa.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1001",
              "Oracle | https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/jobsearch"
            ],
            "items": {
              "type": "string"
            }
          },
          "searchText": {
            "title": "Search text (optional)",
            "type": "string",
            "description": "Sent to each site's own Oracle job search, e.g. 'data engineer'. Empty = all open jobs."
          },
          "titleKeywords": {
            "title": "Job title must contain (optional)",
            "type": "array",
            "description": "Keep jobs whose title contains any of these words (case-insensitive), e.g. engineer, analyst, nurse.",
            "items": {
              "type": "string"
            }
          },
          "excludeTitleKeywords": {
            "title": "Job title must NOT contain (optional)",
            "type": "array",
            "description": "Drop jobs whose title contains any of these, e.g. intern, senior director.",
            "items": {
              "type": "string"
            }
          },
          "locationKeywords": {
            "title": "Location contains (optional)",
            "type": "array",
            "description": "Keep jobs where the location, any other location, the country or the country code matches one of these whole words, e.g. 'United States', 'TX', 'London', 'Remote'.",
            "items": {
              "type": "string"
            }
          },
          "postedWithinDays": {
            "title": "Posted within last N days",
            "minimum": 0,
            "maximum": 365,
            "type": "integer",
            "description": "Only jobs posted in the last N days (exact posting date from each job page). 0 = any date. Default 7.",
            "default": 7
          },
          "remoteOnly": {
            "title": "Remote jobs only",
            "type": "boolean",
            "description": "Keep only jobs whose workplace type (or title/location) says remote.",
            "default": false
          },
          "salaryOnly": {
            "title": "Only jobs with a pay range",
            "type": "boolean",
            "description": "Keep jobs whose description includes a pay range with a currency (common for US states with pay-transparency laws).",
            "default": false
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "newest",
              "salary",
              "title",
              "company"
            ],
            "type": "string",
            "description": "Sorting happens before the limit, so 'newest 40' are really the 40 newest of the jobs listed. 'Highest pay first' compares pay ranges of up to 6x your max (at least 300) of the newest matching jobs.",
            "default": "newest"
          },
          "maxResults": {
            "title": "Max jobs to save (total)",
            "minimum": 1,
            "maximum": 20000,
            "type": "integer",
            "description": "Hard cap on saved (charged) jobs for the whole run. Default 40 for a fast, cheap first run.",
            "default": 40
          },
          "maxJobsPerSite": {
            "title": "Max jobs to list per site",
            "minimum": 25,
            "maximum": 20000,
            "type": "integer",
            "description": "How many of each site's newest jobs to read before filtering and sorting (listing is free; only saved jobs are charged).",
            "default": 200
          },
          "includeDetails": {
            "title": "Open each job page (full description, pay range, workplace type)",
            "type": "boolean",
            "description": "On by default. Turn off for a faster list of titles, locations and links only (no description, salary or country). Same price per job.",
            "default": true
          },
          "onlyNew": {
            "title": "Only new jobs (monitor mode)",
            "type": "boolean",
            "description": "Skip jobs this monitor already returned in earlier runs, so scheduled runs only save and charge for new postings.",
            "default": false
          },
          "monitorKey": {
            "title": "Monitor name",
            "type": "string",
            "description": "Keeps separate 'already seen' lists for different searches, e.g. 'banks' and 'tech'.",
            "default": "default"
          },
          "proxyConfiguration": {
            "title": "Proxy (optional)",
            "type": "object",
            "description": "Not needed for most sites. Turn on Apify Proxy only if a site starts rate-limiting large runs.",
            "default": {
              "useApifyProxy": false
            }
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}