Shine Job Scraper avatar

Shine Job Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Shine Job Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

52

Total users

10

Monthly active users

10 days ago

Last modified

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.

FieldTypeDescription
titleStringJob position title.
companyStringHiring company name.
locationStringCity, region, or other location text.
salaryStringSalary range or compensation text when available.
experienceStringRequired experience level or range.
skillsArraySkills, technologies, or qualifications associated with the job.
industryStringIndustry classification when available.
employment_typeStringEmployment type such as full-time, part-time, or contract.
date_postedStringDate or posting-time information from the listing.
description_htmlStringJob description content in its source formatting when available.
description_textStringPlain-text version of the job description.
urlStringDirect URL to the Shine.com job listing.
job_idString or NumberSource job identifier when available.
job_slugStringSource job slug when available.
company_slugStringSource company slug when available.
scraped_atStringISO timestamp for when the item was collected.

How to scrape Shine.com job data

  1. Open Shine Job Scraper on Apify Store.
  2. Enter a keyword such as software engineer and an optional location such as Bangalore.
  3. Alternatively, provide a public Shine.com search page in startUrl. When startUrl is provided, it is used instead of the keyword and location search.
  4. Choose whether to collect detail fields, select a posting-date filter, and set result and page limits.
  5. Run the Actor and review the dataset preview.
  6. Export the results or connect the dataset to your recruitment, analytics, or monitoring workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNo-Public Shine.com search URL to use as the starting point.
keywordStringNo-Job title, skill, or phrase to search for, such as Data Analyst.
locationStringNo-Location filter, such as Mumbai, Delhi, or Bangalore.
collectDetailsBooleanNotrueCollect job detail fields such as descriptions and skills when available.
datePostedStringNoanytimePosting-date filter: anytime, 24hours, 7days, 30days, or 90days.
results_wantedIntegerNo20Maximum number of job listings to save.
max_pagesIntegerNo20Maximum number of Shine.com result pages to process.
proxyConfigurationObjectNo-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

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 collectDetails enabled when you need descriptions, skills, experience, or richer job records.
  • Use collectDetails: false for 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.

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.

Support

For issues, missing fields, or feature requests, use the Issues tab on the Actor page or contact the developer through Apify.

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.