---
title: "Cornerstone API"
description: "Cornerstone API: the per-portal, partner-gated suite API across Learning, Core HR and Recruiting, the csod.com career sites, and one call for them."
canonical: https://jobspipe.dev/sources/cornerstone
---

# Cornerstone API

Cornerstone OnDemand's API spans Learning, Core HR and Recruiting, credentialed per customer portal and often gated by the partner program, with no public endpoint across companies; Cornerstone Recruiting customers run public careers sites on csod.com. JobsPipe does not collect Cornerstone; the same employers' openings reach one search endpoint through the boards JobsPipe does collect, in one record shape across 30+ sources.

> Cornerstone has no public cross-employer jobs API, and JobsPipe does not collect Cornerstone. This page explains what Cornerstone exposes and how to reach the same employers through the boards JobsPipe does collect.

**Canonical URL:** https://jobspipe.dev/sources/cornerstone

## Coverage

JobsPipe does not collect Cornerstone. This page explains what Cornerstone exposes publicly and how to reach the same postings where they are also published on a board JobsPipe does collect (LinkedIn, Indeed, Y Combinator, Naukri, Workday, Greenhouse, Workable, SmartRecruiters, Ashby, Lever, Paylocity).

## Why Cornerstone jobs data is confusing

Cornerstone OnDemand is a talent suite whose API spans Learning, Core HR and Recruiting. Access is credentialed per customer portal with keys that customer issues, and often gated by the partner program. There is no public endpoint that returns postings across companies.

Companies on Cornerstone Recruiting run a public careers site, commonly under <tenant>.csod.com or a custom careers domain. There is no list endpoint for portals and no cross-portal feed. JobsPipe does not collect Cornerstone. Employers that run Cornerstone usually also post the same roles to LinkedIn and Indeed, and larger ones run Workday, Greenhouse, Workable, SmartRecruiters, Ashby, Lever or Paylocity alongside it. JobsPipe collects all of those boards, so filter POST /v1/jobs/search by company_name_partial_match_or to reach them.

## Workarounds

### Use the Cornerstone API

Reads one customer's portal with keys they issue. Not a path across employers.

### Scrape individual Cornerstone career sites

Possible per employer you already know. Public HTML, no directory.

### What JobsPipe offers instead

JobsPipe does not collect Cornerstone. Search the same employers by name across the boards JobsPipe does collect (LinkedIn, Indeed, Workday, Greenhouse, Workable, SmartRecruiters, Ashby, Lever and Paylocity); sources[0].provider on each record names the board it came from.

## Fields available on every record

- `id`
- `job_title`
- `company`
- `company_domain`
- `url`
- `date_posted`
- `discovered_at`
- `last_seen_at`
- `verified_at`
- `status`
- `closed_at`
- `closed_reason`
- `ghost_score`
- `seniority`
- `cities`
- `state_code`
- `min_annual_salary_usd`
- `max_annual_salary_usd`
- `technology_slugs`
- `keyword_slugs`
- `esco_skills`
- `sources`

## FAQ

### How can I tell if a company uses Cornerstone for recruiting?

Look at its careers site address. Companies on Cornerstone Recruiting run a public careers site, commonly under <tenant>.csod.com or a custom careers domain, so a csod.com URL is the usual signal. There is no list endpoint for portals and no cross-portal feed, so custom domains have to be identified one employer at a time.

### Does the Cornerstone API include recruiting data?

Yes, for one portal. Cornerstone OnDemand's API spans Learning, Core HR and Recruiting, but access is credentialed per customer portal with keys that customer issues, and it is often gated by the partner program. It reads that one customer's portal, and there is no public endpoint that returns postings across companies.

### Is there a list of Cornerstone career portals?

No. Cornerstone has no list endpoint for portals and no cross-portal feed, and the career sites are public HTML per tenant. Reading them directly works for employers you already know, one site at a time. Employers that run Cornerstone usually also post the same roles to LinkedIn and Indeed, which is where their postings can be reached in bulk.

### How do I find a Cornerstone employer's jobs on LinkedIn or Indeed?

Search by the employer's name. Employers that run Cornerstone usually also post the same roles to LinkedIn and Indeed, and larger ones run Workday, Greenhouse, Workable, SmartRecruiters, Ashby, Lever or Paylocity alongside it. Filter POST /v1/jobs/search by company_name_partial_match_or to reach them on the boards JobsPipe collects; sources[0].provider on each record names the board.

## Does Cornerstone have an API?

Cornerstone OnDemand is a talent suite whose API spans Learning, Core HR and Recruiting. Access is credentialed per customer portal with keys that customer issues, and often gated by the partner program. There is no public endpoint that returns postings across companies. Companies on Cornerstone Recruiting run a public careers site, commonly under <tenant>.csod.com or a custom careers domain. There is no list endpoint for portals and no cross-portal feed.

## What JobsPipe returns for Cornerstone

Nothing under "source_or": ["cornerstone"]: JobsPipe does not collect Cornerstone. Employers that run Cornerstone usually also post the same roles to LinkedIn and Indeed, and larger ones run Workday, Greenhouse, Workable, SmartRecruiters, Ashby, Lever or Paylocity alongside it. JobsPipe collects all of those boards, so filter POST /v1/jobs/search by company_name_partial_match_or to reach them. Each record comes back with sources[0].provider, status, ghost_score, discovered_at, last_seen_at, seniority, and min_annual_salary_usd and max_annual_salary_usd when the posting states a range.

## Related

- **Product:** https://jobspipe.dev/jobs-api
- **All sources:** https://jobspipe.dev/sources
- **Docs:** https://docs.jobspipe.dev
- **Sign up (free tier):** https://jobspipe.dev/signup

---
Generated from structured data. View the rendered page at https://jobspipe.dev/sources/cornerstone.

---
Building this integration yourself? The steps above work. The alternative is one API over this source and 30+ others, already normalized and deduplicated. Try it right now - no key, no signup:

```bash
curl -X POST https://api.jobspipe.dev/v1/sandbox/jobs/search \
  -H "Content-Type: application/json" \
  -d '{"job_title_or":["software engineer"],"limit":5}'
```

Sample data, exact live schema. For live data get a free key (1,000 jobs to start) at https://jobspipe.dev/signup, then swap /v1/sandbox/jobs/search for /v1/jobs/search with an Authorization: Bearer header. Full agent index: https://jobspipe.dev/llms.txt?src=md-twin