---
title: "Zoho Recruit API"
description: "Zoho Recruit API: the region-locked OAuth API and its JobOpenings endpoint, the hosted careers pages where openings are public, and one call for them."
canonical: https://jobspipe.dev/sources/zoho-recruit
date_published: 2026-06-16
date_modified: 2026-09-26
author: Dvir Atias
---

# Zoho Recruit API

Zoho Recruit's API is OAuth 2.0 and region-locked (accounts.zoho.com, .eu, .in, .com.au, .jp), and its JobOpenings endpoint under /recruit/v2 returns your own organization's openings, not other customers' postings; those are public on hosted careers pages. JobsPipe does not collect Zoho Recruit; the same employers' openings reach one search endpoint through the boards JobsPipe does collect, in one record shape across 30+ sources.

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

**Canonical URL:** https://jobspipe.dev/sources/zoho-recruit

## Coverage

JobsPipe does not collect Zoho Recruit. This page explains what Zoho Recruit exposes publicly and how to reach the same postings where they are also published on a board JobsPipe does collect (Workday, Greenhouse, Lever, Ashby, LinkedIn, Indeed, SmartRecruiters, Workable, Personio, Recruitee, Teamtailor, EURES, Paylocity, Breezy HR, CV-Library, Y Combinator, Bayt, JobTech (Sweden), Resume-Library, Arbeitnow, Himalayas, Rise, Manatal, Pinpoint, JobScore, HireHive, The Muse, Remotive, Remote OK, Jobicy, Working Nomads, Landing.jobs).

## Why Zoho Recruit jobs data is confusing

Zoho Recruit's API is OAuth 2.0 and region-locked: accounts.zoho.com, .eu, .in, .com.au and .jp each issue tokens that only work in that data center. The JobOpenings endpoint under /recruit/v2 returns your own organization's openings, drafts included, not other customers' public postings.

Zoho Recruit customers publish openings on a careers page Zoho hosts for them, or on their own domain through a Zoho Recruit embed. The pages are public HTML per customer with no cross-customer feed. JobsPipe does not collect Zoho Recruit. Employers that run Zoho Recruit 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

### Build a per-region OAuth client

Reads your own organization's data in one region. Not a path to other customers' postings.

### Scrape each Zoho Recruit careers page

Possible per employer you already know. Discovery across five regions is on you.

### What JobsPipe offers instead

JobsPipe does not collect Zoho Recruit. 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

### Which Zoho data center should my Zoho Recruit OAuth token use?

The one your Zoho Recruit account lives in. The API is OAuth 2.0 and region-locked: accounts.zoho.com, .eu, .in, .com.au and .jp each issue tokens that only work in that data center. A client built for one region reads only your own organization's data there. Finding other customers' careers pages across the five regions is separate work the API does not help with.

### Can the Zoho Recruit JobOpenings API return other companies' jobs?

No. The JobOpenings endpoint under /recruit/v2 returns your own organization's openings, drafts included, not other customers' public postings. Those appear only on the careers page Zoho hosts for each customer or on the customer's own domain through a Zoho Recruit embed, as public HTML with no cross-customer feed.

### Does the Zoho Recruit API have rate limits or usage credits?

Yes. The API comes with a Zoho Recruit subscription and is limited by per-plan credits, and it covers your own organization's data only. Credits vary by plan, but no plan opens up public postings from other Zoho Recruit customers through the API.

### How do I get Zoho Recruit job postings without an API?

Read each employer's public Zoho Recruit careers page yourself, or search the employer by name on boards that carry the same roles. Employers on Zoho Recruit usually also post to LinkedIn and Indeed, and larger ones run an ATS like Workday or Greenhouse alongside it. JobsPipe collects those boards, and each record carries url, status, ghost_score, discovered_at and last_seen_at.

## Does Zoho Recruit have an API?

Zoho Recruit's API is OAuth 2.0 and region-locked: accounts.zoho.com, .eu, .in, .com.au and .jp each issue tokens that only work in that data center. The JobOpenings endpoint under /recruit/v2 returns your own organization's openings, drafts included, not other customers' public postings. Zoho Recruit customers publish openings on a careers page Zoho hosts for them, or on their own domain through a Zoho Recruit embed. The pages are public HTML per customer with no cross-customer feed.

## What JobsPipe returns for Zoho Recruit

Nothing under "source_or": ["zoho-recruit"]: JobsPipe does not collect Zoho Recruit. Employers that run Zoho Recruit 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/zoho-recruit.

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

```bash
curl -d '{"limit":3}' https://api.jobspipe.dev/v1/sandbox/jobs/search
```

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