NewSearch millions of jobs from your AI agent with MCP
Source · UltiPro (UKG Pro)

UltiPro (UKG Pro) Jobs API.

Public UKG Pro (UltiPro) Recruiting career sites, one normalized endpoint.

Public UKG Pro Recruiting tenants
24h refresh
12 months retention

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.

Workaround
Use UKG's customer APIs

Right for integrating with one employer's own UKG account, with credentials they grant. Not a path to postings across many employers.

Workaround
Scrape recruiting.ultipro.com tenants

Possible per tenant you already know, but tenant discovery, pagination, and bot handling are on you.

JobsPipe
Use JobsPipe

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.

Results

Press Test search to see normalized job records rendered here, and the raw JSON on the right.

JSON responsePOST /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

idsourcetenanttitlecompanylocationsalaryemployment_typeremoteposted_atexpires_atapply_urldescription

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