Shine Job Scraper
Pricing
from $1.00 / 1,000 results
Shine Job Scraper
Unlock comprehensive career data from Shine.com, India’s premier recruitment portal. Efficiently extract real-time job listings, company profiles, and salary insights. Ideal for HR analytics, market research, and lead generation. Automate your recruitment intelligence gathering today.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(2)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
52
Total users
10
Monthly active users
10 days ago
Last modified
Categories
Share
What does Shine Job Scraper do?
Shine Job Scraper collects structured job listings from Shine.com, one of India's major recruitment platforms. Search by job keyword and location, or provide a public Shine.com search URL, then receive job titles, companies, locations, salary information, experience requirements, skills, descriptions, and direct listing URLs in an Apify dataset.
Use the dataset for recruitment research, hiring intelligence, salary analysis, job-board monitoring, market research, and lead generation. You can run a one-time search, schedule recurring runs, or connect the results to other tools through Apify.
Why use Shine Job Scraper?
- Focused India job market data - Collect listings for cities and regions such as Bangalore, Mumbai, Delhi, Chennai, and Pune.
- Flexible search inputs - Start with a keyword and location, or reuse a complete Shine.com search URL with its search context.
- Useful job detail fields - Capture compensation text, experience, skills, industry, employment type, posting date, and descriptions when published by the source.
- Freshness filters - Limit searches to anytime, the last 24 hours, 7 days, 30 days, or 90 days.
- Adjustable collection size - Set the maximum number of jobs and search result pages for quick tests or larger datasets.
- Automation-ready output - Download JSON, CSV, Excel, or XML, schedule repeat runs, use webhooks, and connect the dataset to downstream workflows.
What data can you extract from Shine.com?
Each dataset item represents one job listing. Fields may be empty when Shine.com or the employer does not publish the information.
| Field | Type | Description |
|---|---|---|
title | String | Job position title. |
company | String | Hiring company name. |
location | String | City, region, or other location text. |
salary | String | Salary range or compensation text when available. |
experience | String | Required experience level or range. |
skills | Array | Skills, technologies, or qualifications associated with the job. |
industry | String | Industry classification when available. |
employment_type | String | Employment type such as full-time, part-time, or contract. |
date_posted | String | Date or posting-time information from the listing. |
description_html | String | Job description content in its source formatting when available. |
description_text | String | Plain-text version of the job description. |
url | String | Direct URL to the Shine.com job listing. |
job_id | String or Number | Source job identifier when available. |
job_slug | String | Source job slug when available. |
company_slug | String | Source company slug when available. |
scraped_at | String | ISO timestamp for when the item was collected. |
How to scrape Shine.com job data
- Open Shine Job Scraper on Apify Store.
- Enter a
keywordsuch assoftware engineerand an optionallocationsuch asBangalore. - Alternatively, provide a public Shine.com search page in
startUrl. WhenstartUrlis provided, it is used instead of the keyword and location search. - Choose whether to collect detail fields, select a posting-date filter, and set result and page limits.
- Run the Actor and review the dataset preview.
- Export the results or connect the dataset to your recruitment, analytics, or monitoring workflow.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | - | Public Shine.com search URL to use as the starting point. |
keyword | String | No | - | Job title, skill, or phrase to search for, such as Data Analyst. |
location | String | No | - | Location filter, such as Mumbai, Delhi, or Bangalore. |
collectDetails | Boolean | No | true | Collect job detail fields such as descriptions and skills when available. |
datePosted | String | No | anytime | Posting-date filter: anytime, 24hours, 7days, 30days, or 90days. |
results_wanted | Integer | No | 20 | Maximum number of job listings to save. |
max_pages | Integer | No | 20 | Maximum number of Shine.com result pages to process. |
proxyConfiguration | Object | No | - | Optional Apify Proxy settings for the run. |
All input fields are optional. A keyword, location, or startUrl gives the Actor a clear search target. Start with a small results_wanted value when testing a new search.
Usage Examples
Basic keyword and location search
Collect software engineering jobs in Bangalore:
{"keyword": "software engineer","location": "Bangalore","results_wanted": 50,"max_pages": 5}
Recent job postings
Collect data analyst jobs posted during the last seven days:
{"keyword": "data analyst","location": "Mumbai","datePosted": "7days","results_wanted": 100}
Search URL with lightweight collection
Use a specific Shine.com search page and skip detail collection when only listing-level data is needed:
{"startUrl": "https://www.shine.com/job-search/data-scientist-jobs-in-mumbai","collectDetails": false,"results_wanted": 50,"max_pages": 3}
Sample Output
The following example shows one realistic dataset item. Some fields can be null when the source listing does not provide them.
{"title": "Senior Software Engineer","company": "Tech Solutions Pvt Ltd","location": "Bangalore, Karnataka","salary": "₹8,00,000 - ₹15,00,000 P.A.","experience": "3 to 8 years","skills": ["Java", "Spring Boot", "Microservices", "AWS"],"industry": "IT Services & Consulting","employment_type": "Full Time","date_posted": "2026-07-28","description_html": "Build and maintain services for enterprise customers.","description_text": "Build and maintain services for enterprise customers.","url": "https://www.shine.com/jobs/senior-software-engineer/12345","job_id": 12345,"job_slug": "senior-software-engineer","company_slug": "tech-solutions-pvt-ltd","scraped_at": "2026-08-06T10:30:00.000Z"}
Tips for best results
- Use a specific job title or skill phrase instead of a broad term when you need a focused dataset.
- Use a location filter for city-level hiring analysis, then run a broader search for regional comparisons.
- Start with 10-20 results and a low page limit to validate the search before increasing collection size.
- Keep
collectDetailsenabled when you need descriptions, skills, experience, or richer job records. - Use
collectDetails: falsefor faster listing discovery when the title, company, location, and URL are enough. - Run the Actor on a schedule when tracking new postings or changes in employer demand.
- Review the dataset preview because salary, skills, descriptions, and posting dates depend on the information published for each listing.
Integrations and export formats
- Google Sheets - Review job listings collaboratively and build hiring reports.
- Airtable - Maintain a searchable recruitment or market-research database.
- Webhooks - Notify another system when a run finishes.
- Make or Zapier - Trigger alerts, enrichment, routing, and reporting workflows.
- Apify API - Start runs and retrieve dataset items from your own application.
Export the dataset as JSON, CSV, Excel, XML, or other formats supported by Apify. JSON is useful for data pipelines, while CSV and Excel are convenient for analysts and recruiting teams.
Frequently Asked Questions
Can I scrape Shine.com jobs without a keyword?
Yes. Provide a public Shine.com search page through startUrl when the URL already contains the search criteria. For keyword-based runs, use keyword and optionally add location.
How many jobs can I collect in one run?
The Actor saves up to the number set in results_wanted, subject to the jobs available for the selected search. max_pages provides an additional limit on how many result pages are processed.
Can I filter jobs by posting date?
Yes. Set datePosted to 24hours, 7days, 30days, or 90days. Use anytime to include listings without a recency restriction.
Why are some output fields empty?
Fields can be empty when the job listing or employer does not publish that information. This is common for salary, skills, experience, employment type, and descriptions.
Can I run the Actor on a schedule?
Yes. Create a schedule in Apify Console to collect fresh Shine.com job data daily, weekly, or at another interval that fits your monitoring workflow.
Is it legal to collect Shine.com job data?
You are responsible for complying with applicable laws, privacy requirements, and Shine.com terms when collecting or using public job information. Use the data for legitimate purposes and respect any applicable access restrictions.
Related Actors
- USA Jobs Scraper - Collect structured federal job listings from USAJobs.gov.
- 🔥LinkedIn Job Scraper - Gather LinkedIn job listings for broader hiring and market research.
- Foundit Jobs Scraper - Collect job postings from Foundit, formerly Monster.
- Talent Job Scraper - Extract structured listings from Talent.com for additional market coverage.
Support
For issues, missing fields, or feature requests, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is intended for legitimate collection of publicly available job information. Users are responsible for complying with Shine.com terms, applicable laws, privacy rules, and any restrictions that apply to their use of the collected data.