How to use it: 3 steps
- Make a free Apify accountApify is the cloud platform where our tools run. The free plan gives you $5 of usage every month, no credit card needed. You pay Apify, not us.
- Paste your input and press StartNo code needed: you fill in a form (the input). It already has a working example. For example:
https://careers.hireology.com/hyattnewardin Hireology company career URLs. Each start is one run. - Download the resultsWhen the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.
This tool is an Apify Actor: a small program that runs on Apify. You can also run it on a schedule, for example every Monday. New to it? Read how it works, step by step and the 8 words you need first.
What it does
Get current job listings from known public Hireology career pages. This Hireology jobs scraper returns descriptions, locations, pay when shown, and links to apply. Save full snapshots to track new, changed and removed jobs.
Who uses it
Hotel and dealership groups
Review open roles across your own or rival locations.
Local job boards
Add Hireology jobs to your site with the apply link.
Staffing agencies
Spot new openings at employers you work with.
Price
Pay per event: you pay for each result the tool saves, plus a small start fee for each run. The price includes Apify platform costs. Apify bills you, not us. Prices below are for the Apify free plan.
| What you pay for | Price | When |
|---|---|---|
| Start fee | $0.06 | Charged once per run. This tool uses 1 GB of memory or less by default; more memory costs more. |
| Current job saved | $0.0036 | One unique matching current job saved to Dataset. Snapshot and change reports have no extra event. |
Examples
- One job: about $0.06.
- 1,000 jobs: about $3.66.
- Every day 100 jobs, for 30 days: about $12.60 a month.
Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed. That is enough for about 1,300 jobs.
Prices checked on 24 October 2026. See the current price on Apify.
Questions
How many career pages can I add?
Up to 10 company boards and 200 jobs in one run.
Do I always get the pay?
No. Pay appears only when the employer lists it on the job.
Can I use a company's own careers domain?
No. Use the careers.hireology.com link of the company.
Do I need a proxy or account?
No. The tool reads public pages and uses no proxy.
Details
Step by step on Apify
- Open Input.
- In
startUrls, enterhttps://careers.hireology.com/hyattneward. - Keep descriptions on and use 256 MB of memory.
- Set a maximum run charge, then click Start.
- Open Dataset for current jobs and
OUTPUTfor scan status.
Use cases
| Task | Input | Useful result |
|---|---|---|
| Update a small job board | Known company URLs | Job ID, title, description and application link |
| Watch hiring activity | Same URLs and previous full SNAPSHOT | New, changed and removed entries |
| Review public hotel or dealership roles | URLs and optional title filter | Employer, city, employment type and listed pay |
Tips for better results
- Use the company board link, like careers.hireology.com/hyattneward. Job links are not accepted.
- Group boards can show jobs from child employers. Their links stay correct.
- Use the title filter for one role. The full board is still read for the snapshot.
Limits and good to know
The first release was checked on 10 live boards and 182 jobs in one complete run. Hard limits are 10 input boards, 200 fetched jobs across the snapshot, 200 saved rows, 100 HTTP attempts and 180 seconds of application work. Responses have an 8 MB total limit, and each description has a 64 KB limit. Longer titles above 200 characters are rejected as source field errors. Requests run in sequence, with up to two retries for temporary failures. No proxy is used.
For developers
Sample result
One result from a real test run, in JSON. Real values change from run to run. In Excel or CSV each field is a column.
{
"ats": "hireology",
"org": "hyattneward",
"company": "Hyatt Place Newark / Silicon Valley",
"jobId": "2506809",
"globalId": "hireology:hyattneward:2506809",
"title": "Hotel Director of Sales",
"location": "Newark, CA",
"employmentType": "FullTime",
"salaryText": "70000–100000 / year",
"publishedAt": "2025-03-24T20:41:19.901Z",
"jobUrl": "https://careers.hireology.com/hyattneward/2506809/description",
"applyUrl": "https://careers.hireology.com/hyattneward/2506809/application",
"sourceStatus": "complete"
}Use it from code
Actor ID: cliqtomedia/hireology-jobs-monitor-scraper. You need your Apify API token from Apify Console → Settings → API & Integrations.
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("cliqtomedia/hireology-jobs-monitor-scraper").call(run_input={
"startUrls": [
"https://careers.hireology.com/hyattneward"
],
"includeDescription": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)curl -X POST "https://api.apify.com/v2/acts/cliqtomedia~hireology-jobs-monitor-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls": ["https://careers.hireology.com/hyattneward"], "includeDescription": true}'# pip install langchain-apify
# set APIFY_TOKEN in your environment
from langchain_apify import ApifyActorsTool
tool = ApifyActorsTool("cliqtomedia/hireology-jobs-monitor-scraper")
result = tool.invoke({"run_input": {"startUrls": ["https://careers.hireology.com/hyattneward"], "includeDescription": True}})
print(result)The cURL call waits for the results, up to 300 seconds. For longer runs, start a run (/runs) and get the results with a webhook or by checking the run. Apify API docs. LlamaIndex, MCP for AI agents and the JavaScript client: AI agents & MCP.
Data fields (24)
| Field | Type |
|---|---|
ats | string |
org | string |
company | string |
jobId | string |
globalId | string |
title | string |
department | string |
employmentType | string |
isRemote | boolean |
location | string |
locations | array |
descriptionHtml | string |
descriptionText | string |
publishedAt | string |
jobUrl | string |
applyUrl | string |
compensation | object |
salaryText | string |
contentHash | string |
companyTotalJobs | integer |
jobsFound | integer |
inputIndex | integer |
scrapedAt | string |
sourceStatus | string |
Input settings (7)
The main fields of the input form. With the API you send them as JSON.
| Setting | Name in the API | Type | Example value |
|---|---|---|---|
| Hireology company career URLs required | startUrls | array | ["https://careers.hireology.com/hyattneward"] |
| Include descriptions in output | includeDescription | boolean | true |
| Title contains | titleKeyword | string | "" |
| Maximum Dataset rows | maxResults | integer | 200 |
| Maximum jobs scanned per company | maxJobsPerCompany | integer | 200 |
| Maximum HTTP attempts | maxRequests | integer | 100 |
| Previous full SNAPSHOT (optional) | previousSnapshot | object |
