Skip to content

Shine.com Jobs Scraper

Try for free

Scrape Shine.com (India) job listings by keyword, city and the site's filters, or from search and job URLs. Get title, company, salary in lakh, experience, locations, skills, employment type, dates and the full description.

💼 Shine.com Jobs Scraper

Turn any Shine.com job search into a clean spreadsheet: title, company, salary in lakh, experience range, cities, skills, posting and expiry dates, and the full job description. Search by keyword and city with Shine's own filters, or paste search and job URLs. No login, no browser, and you pay only for the jobs you get.

✨ Why use Shine.com Jobs Scraper?

  • ⚡ Fast — reads the same search data the Shine.com website loads, 20 jobs per page with several pages at once.
  • 💰 Salary as numbers — pay bands become salary_min_lakhs and salary_max_lakhs, and salary_disclosed tells you when the recruiter hid the pay (the scraper checks what the listing actually shows instead of guessing).
  • 🎯 All of Shine's filters — city, experience band, salary band, employment type, full or part time, walk-in interviews, newest first and "posted within N days".
  • 🔁 Monitor mode — schedule the same search daily and get (and pay for) only jobs you have not received before.
  • 📄 Full descriptions by default — the whole job text, plus skills, industry, openings, education and walk-in details when listed.
  • 🔓 No login or cookies — public listings only.

🎯 Use cases

  • 📊 Hiring-market research — track demand for roles and skills across Bangalore, Pune, Delhi NCR, Hyderabad and other cities.
  • 💵 Salary benchmarking — compare advertised pay bands by role, city and experience level.
  • 🤝 Lead generation for staffing and HR tech — find companies and consultancies hiring right now, with volumes per role.
  • 🔔 Job alerts — a daily scheduled run in monitor mode becomes a feed of new postings for your keywords.
  • 🧠 Datasets for analytics and AI — structured Indian job postings with long descriptions for classification or matching.

🚀 How to use

  1. Enter one or more search keywords (for example data analyst, java developer, telecaller) and optionally a location such as Bangalore or Delhi NCR. Or paste Shine.com search or job URLs.
  2. Set Max jobs per search (20 by default, 0 for everything the search lists).
  3. Optionally narrow the search with the filters (experience, salary, employment type, shift, walk-in, posted within N days).
  4. Click Start and wait a few seconds.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
searchKeywordsKeywords to search. Each keyword is its own search; duplicates across keywords are saved once.
locationOne city or area, as typed in Shine's location box. Empty means all of India.
startUrlsShine.com search URLs (/job-search/..., filters in the URL are kept) or job URLs (/jobs/...).
maxJobsJobs per keyword or search URL. 0 = all.
experienceLevel, salaryRange, employmentType, shiftType, hiringTypeShine's own filters.
postedWithinDaysOnly jobs posted in the last N days (read newest first).
sortByrelevance or freshness (newest first).
includeJobDescriptionFull description (on by default) or the first 500 characters.
monitorModeSkip jobs this search already delivered in an earlier run.
{
  "searchKeywords": ["data analyst", "business analyst"],
  "location": "Pune",
  "experienceLevel": "3to5",
  "employmentType": "regular",
  "maxJobs": 50
}

📤 Output

One row per job.

FieldExample
job_id19869833
titleData Analyst
companyDSHINE PRO SOLUTIONS
locations / location["Bangalore", "Chennai", "Hyderabad"] / Bangalore, Chennai, Hyderabad
experience_text, experience_min_years, experience_max_years0 to 3 Yrs, 0, 3
salary_text, salary_min_lakhs, salary_max_lakhs, salary_disclosed3.0 - 5 Lakh/Yr, 3, 5, true
employment_type, shift_type, hiring_type, work_moderegular, full-time, regular, onsite
industry, department, skills, education, vacanciesIT Services & Consulting, ["IT Operations / EDP / MIS"], ["data analyst", ...], [], openings when listed
descriptionFull job text
apply_urlJob page on shine.com
posted_date, posted_days_ago, expiry_dateISO dates and age in days
recruiter_name, walk_in_address, walk_in_date, company_logo, early_applicantWhen Shine lists them
search_keyword, search_location, scraped_atWhich search found the row, and when

Example row from a real run (description shortened):

{
  "job_id": "19869833",
  "title": "Data Analyst",
  "company": "DSHINE PRO SOLUTIONS",
  "company_id": 785640,
  "locations": [
    "Bangalore",
    "Chennai",
    "Hyderabad"
  ],
  "location": "Bangalore, Chennai, Hyderabad",
  "experience_text": "0 to 3 Yrs",
  "experience_min_years": 0,
  "experience_max_years": 3,
  "salary_text": "3.0 - 5 Lakh/Yr",
  "salary_min_lakhs": 3,
  "salary_max_lakhs": 5,
  "salary_disclosed": true,
  "employment_type": "regular",
  "shift_type": "full-time",
  "hiring_type": "regular",
  "work_mode": "onsite",
  "industry": "IT Services & Consulting",
  "department": [
    "IT Operations / EDP / MIS"
  ],
  "skills": [
    "data analyst",
    "it fresher",
    "dot net developer"
  ],
  "education": [],
  "vacancies": null,
  "description": "We are seeking a motivated and detail-oriented Data Analyst to join our team. This role is ideal for recent graduates or individuals with up to three years of e ...",
  "apply_url": "https://www.shine.com/jobs/data-analyst/dshine-pro-solutions/19869833",
  "recruiter_name": null,
  "posted_date": "2026-10-20T12:13:02Z",
  "posted_days_ago": 0,
  "expiry_date": "2026-11-04T12:13:00Z",
  "early_applicant": true,
  "search_keyword": "data analyst",
  "search_location": "Bangalore",
  "scraped_at": "2026-10-21T04:52:08.983Z"
}

💰 Pricing

You pay $1.90 per 1,000 jobs saved ($0.0019 per job), plus a small amount of platform usage (compute and datacenter proxy traffic). Example: 1,000 jobs ≈ $1.90 in job fees plus about one cent of usage. Jobs that monitor mode skips are not charged, and nothing is charged when a search finds no jobs.

❓ FAQ

Is it legal to scrape Shine.com? The scraper reads only public job listings that anyone can open without an account. Make sure your use of the data follows the site's terms and the data-protection laws that apply to you.

Do I need a Shine account, cookies or my own proxy? No. No login is used, and the default datacenter proxy works. You can switch to residential in the Proxy section if you ever see blocks.

How many jobs can I get? As many as the search lists: set maxJobs to 0. Shine shows the total for each search; the run stops cleanly at the last page.

Why is a salary "Not Disclosed"? Many recruiters on Shine hide the pay. Then salary_disclosed is false and the number fields are empty, exactly as on the website.

Why are some fields empty? Fields such as recruiter_name, education, vacancies or the walk-in details are filled only when the recruiter adds them.

Can I schedule it or use the API? Yes. Save the input as a task, add a schedule (daily works well with monitor mode on), and read results through the API, webhooks or integrations.

⚠️ Limits

  • Shine.com (India) only.
  • Applying to jobs, recruiter contact details and anything behind a login are not covered.
  • Location takes one city or area per run; run several keywords or use search URLs for more cities.
  • Search results come from Shine's own ranking; a broad keyword can include loosely related jobs, just as on the website.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.