Source · Zoho Recruit

Zoho Recruit Jobs API.

Every public Zoho Recruit posting across every region, one endpoint - no per-region OAuth client.

Public Zoho Recruit career pages (all regions)
24h refresh
12 months retention

Why people are confused about the Zoho Recruit API

Zoho Recruit's API is OAuth-based and region-locked. Zoho operates separate data centers per region - accounts.zoho.com (US), accounts.zoho.eu (EU), accounts.zoho.in (India), accounts.zoho.com.au (Australia), accounts.zoho.jp (Japan) - and OAuth tokens issued by one region cannot read data from another. Cross-region apps need a separate OAuth client per region and have to detect which region each tenant lives in.

The Zoho Recruit Job Openings endpoint at /recruit/v2/JobOpenings is also internal-facing - it returns your own organization's openings (everything, including drafts and internal-only), not arbitrary public postings from other Zoho Recruit customers. For aggregator use, you want the public-facing career pages each Zoho Recruit customer publishes, and JobsPipe indexes those across regions.

Option 1
Build a per-region OAuth client

Five regions, five OAuth apps, five token-refresh flows, plus the region-detection step. Still doesn't get you multi-tenant data - only your own org's openings per app.

Option 2
Scrape each Zoho Recruit career page

Possible. URL patterns vary by customer (subdomain.zohorecruit.com vs custom domain) and by region.

Option 3
Use JobsPipe

Every public Zoho Recruit career page across every region, one endpoint, normalized JSON.

Zoho Recruit API regions

Zoho runs five Zoho Recruit data centers: US (.com), EU (.eu), India (.in), Australia (.com.au), and Japan (.jp). Each one is a separate OAuth realm - clients registered in one region cannot read data from another. The region a tenant lives in is set when the customer signs up and cannot be changed afterward. For a multi-region aggregator, you need a separate OAuth client per region, separate refresh-token storage, and a tenant-to-region map. JobsPipe handles all of that internally; consumers see one endpoint with results across regions.

Zoho Recruit API v2

The current Zoho Recruit API is v2, documented at recruit.zoho.com/recruit/developer-guide.html. Resources include JobOpenings, Candidates, Clients, Departments, and the meta-resources around Records (search, upsert, fields). All endpoints are scoped to the OAuth client's own organization - there is no public cross-tenant endpoint, which is why aggregators have to consume the public career pages instead. JobsPipe's normalized schema at /docs maps Zoho Recruit's career-page data into the same shape as Workday, Greenhouse, Lever, and 30+ other sources.

Sample request

curl "https://api.jobspipe.dev/v1/jobs?source=zoho-recruit" \
     -H "Authorization: Bearer $JOBSPIPE_KEY" \
     -H "Accept: application/json"

Sample response

{
  "id": "zo_ODc2NTQzMjE5",
  "source": "zoho-recruit",
  "tenant": "techstaff-consulting",
  "title": "Senior Java Developer",
  "company": "TechStaff Consulting",
  "location": {
    "city": "Bangalore",
    "region": "KA",
    "country": "IN",
    "remote": false
  },
  "salary": {
    "min": 2200000,
    "max": 3500000,
    "currency": "INR",
    "period": "year",
    "source": "explicit"
  },
  "employment_type": "full_time",
  "posted_at": "2026-05-06T10:33:00Z",
  "expires_at": null,
  "apply_url": "https://techstaffconsulting.zohorecruit.in/jobs/Careers/...",
  "description": "TechStaff Consulting is hiring a Senior Java Developer to work on Spring Boot microservices for a Fortune 500 client ..."
}

Every Zoho Recruit job record is returned in the same JSON shape as every other JobsPipe source. The full schema is documented in the docs.

Fields in every Zoho Recruit job record

idsourcetenanttitlecompanylocationsalaryemployment_typeremoteposted_atexpires_atapply_urldescription

FAQ

Does JobsPipe handle Zoho Recruit's region split (US/EU/IN/AU/JP)?+

Yes. We track which region each Zoho Recruit tenant lives in and route crawls accordingly. You query /v1/jobs?source=zoho-recruit and receive postings across every region in the same JSON shape.

Do I need a Zoho Recruit OAuth client to use JobsPipe?+

No. JobsPipe reads public career pages, which are unauthenticated. The OAuth client flow only matters if you're integrating with your own Zoho Recruit account directly.

How fresh is Zoho Recruit data?+

Public Zoho Recruit career pages are re-crawled at least every 24 hours.

Can I filter Zoho Recruit results by region?+

Yes. ?country=IN, ?country=US, ?country=DE, etc. filter by detected job location, which works across Zoho Recruit and every other source.

Try Zoho Recruit data free - 5,000 requests/month, no credit card.

Get a free API key