UltiPro (UKG Pro) Jobs API.
Public UKG Pro (UltiPro) Recruiting career sites, one normalized endpoint.
Why people are confused about the UltiPro (UKG Pro) API
UltiPro is the former name of UKG Pro, and its ATS module (UKG Pro Recruiting) still serves career sites on recruiting.ultipro.com tenant subdomains - which is why people keep searching for the 'UltiPro ATS'. UKG's APIs are per-customer HCM integrations, not a public postings feed.
Each UKG Pro customer's public career site lives at a recruiting.ultipro.com URL with tenant-specific structure. The postings are public, but there is no cross-tenant endpoint. JobsPipe indexes public UKG Pro Recruiting tenants and normalizes them into the same schema as our other sources.
Right for integrating with one employer's own UKG account, with credentials they grant. Not a path to postings across many employers.
Possible per tenant you already know, but tenant discovery, pagination, and bot handling are on you.
Public UKG Pro tenants, one endpoint, same JSON schema as 30+ other sources. Free tier included.
Sample request
curl https://api.jobspipe.dev/v1/jobs/search \
-H "Authorization: Bearer jp_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{ "source_or": ["ultipro"], "limit": 25 }'Sample response
{
"id": "up_M2JlZjRhOTAtY2U0",
"source": "ultipro",
"tenant": "harborview-logistics",
"title": "Operations Supervisor - Night Shift",
"company": "Harborview Logistics",
"location": {
"city": "Memphis",
"region": "TN",
"country": "US",
"remote": false
},
"salary": {
"min": 62000,
"max": 78000,
"currency": "USD",
"period": "year",
"source": "explicit"
},
"employment_type": "full_time",
"posted_at": "2026-08-18T11:12:00Z",
"expires_at": null,
"apply_url": "https://recruiting.ultipro.com/HAR1001HARBV/JobBoard/...",
"description": "Harborview Logistics is hiring a night-shift Operations Supervisor for our Memphis hub ..."
}Every UltiPro (UKG Pro) job record is returned in the same JSON shape as every other JobsPipe source. The full schema is documented in the docs.
Skip the scraper - try the API right now
Live, normalized postings from UltiPro (UKG Pro) and 30+ other sources in one JSON schema. No key, no signup - this sandbox returns sample data in the exact live shape.
Press Test search to see normalized job records rendered here, and the raw JSON on the right.
POST /v1/sandbox/jobs/search{
"job_title_or": [
"software engineer"
],
"limit": 3,
"remote": true
}Advanced: edit the raw request, or copy it as curl
curl -X POST https://api.jobspipe.dev/v1/sandbox/jobs/search \
-H "Content-Type: application/json" \
-d '{"job_title_or":["software engineer"],"remote":true,"limit":5}'For live results, get a free key (1,000 jobs/month) and swap /v1/sandbox/jobs/search for /v1/jobs/search with an Authorization: Bearer header - request and response shapes are identical.
Fields in every UltiPro (UKG Pro) job record
FAQ
Is UltiPro the same as UKG Pro?+
Yes. UltiPro was renamed UKG Pro after the Ultimate Software / Kronos merger; the recruiting module still serves career sites on recruiting.ultipro.com, which is why 'UltiPro ATS' remains the common search.
Does UKG offer a public job-postings API?+
No. UKG's APIs are per-customer HCM integrations. JobsPipe aggregates the public career-site postings across tenants instead.
How fresh is UltiPro data?+
Public UKG Pro Recruiting sites are re-crawled at least every 24 hours.
Try UltiPro (UKG Pro) data free - key in 30 seconds.
Get a free API key