Discover/shine.com API
live

shine.com APIshine.com

Access job listings, full job details, categories, and locations from Shine.com. Search by keyword, location, experience, salary, and industry via 5 endpoints.

Endpoints
5
Updated
1mo ago
Try it
Page number for pagination.
Search keyword (e.g. 'Python Developer', 'data analyst'). Converted to URL slug format internally.
Minimum salary ID filter.
Company name to filter by (e.g. 'Capgemini'). Overrides query when provided.
Industry ID from get_job_categories (e.g. '18' for IT Services & Consulting, '6' for BFSI).
Location name to filter by (e.g. 'Bangalore', 'Delhi', 'Hyderabad').
Minimum experience in years as a numeric string (e.g. '2', '4'). Acts as approximate threshold.
api.parse.bot/scraper/708d58be-f465-47b4-be6b-7f4bd198d190/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/708d58be-f465-47b4-be6b-7f4bd198d190/search_jobs?page=1&query=data+analyst&location=Delhi' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalclick to expand

Search for job listings on Shine.com by keyword, location, experience, salary, industry, or company. Returns paginated results with 20 jobs per page.

Input
ParamTypeDescription
pageintegerPage number for pagination.
querystringSearch keyword (e.g. 'Python Developer', 'data analyst'). Converted to URL slug format internally.
salarystringMinimum salary ID filter.
companystringCompany name to filter by (e.g. 'Capgemini'). Overrides query when provided.
industrystringIndustry ID from get_job_categories (e.g. '18' for IT Services & Consulting, '6' for BFSI).
locationstringLocation name to filter by (e.g. 'Bangalore', 'Delhi', 'Hyderabad').
experiencestringMinimum experience in years as a numeric string (e.g. '2', '4'). Acts as approximate threshold.
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job listing objects with job_id, title, company, location, experience, salary, posted_date, slug, job_url, snippet",
    "total_count": "integer total number of matching jobs",
    "total_pages": "integer total pages available",
    "current_page": "integer current page number"
  },
  "sample": {
    "data": {
      "jobs": [
        {
          "slug": "python-developers/eclerx-services-limited/18797013",
          "title": "Python Developers",
          "job_id": "18797013",
          "salary": "[Salary Hidden]",
          "company": "G-Jobs Hiring For eClerx Services Limited",
          "job_url": "https://www.shine.com/jobs/python-developers/eclerx-services-limited/18797013",
          "snippet": "As a skilled and motivated Python Developer...",
          "location": [
            "All India"
          ],
          "experience": "4 to 8 Yrs",
          "posted_date": "2026-03-22T23:44:52"
        }
      ],
      "total_count": 1500,
      "total_pages": 75,
      "current_page": 1
    },
    "status": "success"
  }
}

About the shine.com API

The Shine.com API provides access to job listings and recruiting data across India through 5 endpoints. The search_jobs endpoint accepts filters including keyword, location, experience, salary, and industry to return paginated results of 20 jobs per page, each with fields like job_id, company, salary, snippet, and job_url. Companion endpoints cover full job details, industry categories, location lists, and trending searches.

Searching Jobs

The search_jobs endpoint is the primary entry point. It accepts optional parameters including query (a keyword such as 'Python Developer'), location (e.g. 'Bangalore' or 'Hyderabad'), experience (minimum years as a numeric string), salary (a minimum salary ID), industry (a numeric ID from get_job_categories), and company (overrides query when both are provided). Results come back 20 per page with total_count, total_pages, and current_page fields to drive pagination.

Job Details and Metadata

get_job_details accepts a job_slug from search results and returns the complete listing: title, salary, skills (an array of objects keyed by skill name with a required-indicator boolean), location (array of strings), experience, description, industry, job_type, and job_id. If the listing has expired or been removed, the response returns a stale_input object with kind 'input_not_found' rather than throwing an error.

Taxonomy and Discovery Endpoints

get_job_categories returns all available industry/functional categories with their current id, name, and live job count. Those IDs feed directly into the industry filter on search_jobs. get_locations_list provides the equivalent for geographies. get_top_searches returns currently trending search terms and links on Shine.com, including work-from-home and location-specific searches, each with name, url, new_icon, and visibility fields — useful for surfacing what candidates are actively looking for.

Common use cases
  • Aggregate Indian tech job listings by filtering search_jobs on industry ID '18' (IT Services & Consulting) and specific city names
  • Build a job alert service by polling search_jobs with a keyword and experience threshold, then fetching full descriptions via get_job_details
  • Populate a company-focused job board by passing a company name to the company parameter in search_jobs
  • Display required vs. optional skill breakdowns for a role using the boolean indicator in the skills array from get_job_details
  • Render a location-aware job directory by combining get_locations_list job counts with live search results
  • Surface trending job categories and work-from-home opportunities using the searches array from get_top_searches
  • Map salary distribution across experience levels by combining the salary and experience fields returned in search_jobs results
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Shine.com have an official public developer API?+
Shine.com does not publish a public developer API or API documentation for third-party access to its job data.
What does `get_job_details` return for an expired job listing?+
When the job has been removed or has expired, get_job_details returns a stale_input object with kind set to 'input_not_found' instead of returning job fields. This lets your code distinguish a dead listing from a network error without parsing an exception.
How do industry IDs work across the search and category endpoints?+
get_job_categories returns each category with an id, name, and current job count. You pass that id as the industry parameter in search_jobs — for example, '18' for IT Services & Consulting or '6' for BFSI. Because counts come from live data, they reflect the current number of indexed listings in that category.
Does the API expose candidate profiles, resumes, or application data?+
No. The API covers job listings, job details, categories, locations, and trending searches only. Candidate profiles, resumes, and application status data are not part of the current endpoint set. You can fork this API on Parse and revise it to add an endpoint targeting that data if it becomes available.
Can I retrieve jobs posted within a specific date range?+
The search_jobs endpoint does not currently accept a date-range filter. Each result includes a posted_date field, so you can filter results client-side after fetching. For finer server-side date filtering, you can fork the API on Parse and revise it to add that parameter.
Page content last updated . Spec covers 5 endpoints from shine.com.
Related APIs in JobsSee all →
indeed.co.in API
Search for jobs across Indeed India and access detailed information about listings, companies, salaries, and locations to help with your job hunt. Get autocomplete suggestions for job titles and places, plus salary guides and company details to make informed career decisions.
seek.com.au API
Search for job listings on SEEK Australia and retrieve detailed information about positions. Browse jobs across any keyword, title, and location, and access full job descriptions, classifications, salary info, and employment details.
indeed.com API
Search and discover job opportunities on Indeed while accessing detailed job descriptions, company profiles, and salary insights all in one place. Get comprehensive career information including specific compensation data to help you find and evaluate the right job opportunity for you.
timesjobs.com API
Search and browse job listings from TimesJobs.com to find positions by role, category, and company, while discovering popular job roles, featured employers, and detailed job information. Filter opportunities using available facets and explore career statistics to match your skills with the right opportunities.
monsterindia.com API
Search and browse job listings from Foundit (Monster India) to find opportunities in popular cities and top locations, then view detailed information about specific jobs. Access real-time job data across various sectors and locations to compare positions and make informed career decisions.
monster.com API
Search and retrieve job listings from Monster.com. Supports keyword and location-based search with structured results including job descriptions, salary ranges, company info, and employment details. Also provides access to popular job categories.
naukri.com API
naukri.com API
in.indeed.com API
in.indeed.com API