+Shine API
Job ads from Shine.com, the Indian job portal, with salaries, skills and experience bands as JSON.
The API.SH Shine API returns public job data from Shine.com, one of India's job portals. Search job ads by keyword and city with facet counts by location, experience, salary, department, industry and employment type, then open any ad for its salary range in INR, skills, functional areas, vacancies, applicant count and full description.
- 2 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/shine/v1/ search
{ "success": true } What you can build with the Shine API
India job feeds
Pull Shine.com jobs for a keyword and city, such as Bangalore or Pune, into a job board or alert service.
Salary research in INR
Collect salary ranges and experience bands for a role across cities to benchmark pay in India.
Skills demand tracking
Read the skills, functional areas and industries in job ads to see what employers ask for.
Hiring market snapshots
Use the facet counts by location, department, industry and employment type to size demand for a role.
Shine data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Shine API endpoints and prices
Every Shine endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Search Shine.com jobs /shine/ | $1 · $2 PAYG 1 credit |
| Shine.com job ad /shine/ | $1 · $2 PAYG 1 credit |
Call the Shine API
Search Shine.com jobs: GET https://api.api.sh/shine/
curl "https://api.api.sh/shine/v1/search?q=python" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/shine/v1/search",
params={"q": "python"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/shine/v1/search");
url.searchParams.set("q", "python");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/shine/v1/search", "q", "python")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Shine" and "Search Shine.com jobs".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Shine data
- Public data only: no Shine login, cookies or account needed
- One key and one response shape for Shine and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Shine API
Shine.com does not publish a public jobs API; it serves job seekers through its website and app. API.SH returns the public Shine.com job ads as JSON, leaving out recruiter names, phones and emails.
Skip building and maintaining your own Shine.com job scraper: one API.SH key returns search results and full job ads at a fixed price per call.
Shine API questions
What Shine.com data can I get?+
Job search by keyword and city with facet counts (/shine/v1/search) and one job ad with employer, locations, experience, salary in INR, industry, functional areas, skills, vacancies, applicant count, dates and full description (/shine/v1/job).
How much does the Shine API cost?+
Every Shine endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /shine/v1/job at 1 credit each.
Is there an official Shine.com API?+
No. Shine.com does not offer a public jobs API for developers. API.SH reads the public job pages and returns them as JSON.
Do I need a Shine.com account or login?+
No. API.SH reads public Shine.com pages only. No endpoint uses a login, cookies or anyone's account, and it does not apply to jobs.
Does it return recruiter contact details?+
No. Recruiter names, phone numbers and emails are left out of both endpoints. You get the job, the employer and the hiring-for company when the ad names one.
Which cities can I search?+
Any city Shine.com lists, for example Delhi, Mumbai, Bangalore or Pune. Pass it as location along with your keywords; results come 20 to a page.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /shine/v1/search with q and location. Every parameter is in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.