Shine.com Jobs Scraper
Pricing
from $0.99 / 1,000 results
Shine.com Jobs Scraper
Scrape job listings from Shine.com — India's top job portal. Keyword + location search, salary (INR), full description, no proxy needed. $1.99/1,000 results.
Pricing
from $0.99 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share


Scrape job listings from Shine.com — India's leading job portal with over 40 million registered job seekers and 500,000+ active listings. Extract structured data including job title, company, salary, location, experience level, and full job description. No API key required.
Why this scraper?
🔍 Keyword + Location Search
Search by any job title, skill, or keyword and optionally narrow results to a specific Indian city or region — Bangalore, Mumbai, Delhi, Pune, Hyderabad, Chennai, and more.
💰 Salary Data Included
Shine.com publishes salary ranges for many listings. The scraper returns both the raw salary string and parsed numeric min/max values (in INR) and period (monthly/annual).
📋 Full Job Descriptions
Every listing includes the complete HTML job description, plain text version, and Markdown-formatted version — ready for NLP pipelines, LLM fine-tuning, or structured analysis.
📅 Freshness Filtering
Use the daysOld parameter to limit results to jobs posted within the last N days — ideal for daily monitoring feeds.
♻️ Cross-Run Deduplication
The skipReposts option tracks jobs already seen across previous runs (90-day TTL) and skips them — eliminating duplicate processing costs.
🔗 Custom Start URLs
Supply your own Shine.com job-search URLs directly to scrape any combination of keyword and location.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | "" | Keyword(s) to search for, e.g. Python developer, marketing manager. Leave empty to browse all jobs. |
location | string | "" | City or region filter, e.g. Bangalore, Mumbai, Pune. Leave empty for all locations. |
maxResults | integer | 100 | Maximum number of listings to return. |
daysOld | integer | 0 | Only return jobs posted within this many days. 0 = no age filter. |
skipReposts | boolean | false | Skip listings already seen in previous runs. |
requestDelayMs | integer | 1000 | Minimum delay between requests in milliseconds. |
respectRobotsTxt | boolean | true | Check robots.txt crawl-delay on startup. |
startUrls | array | [] | Specific Shine.com job-search URLs to scrape. When provided, searchQuery and location are ignored. |
Output schema
Always present
| Field | Type | Description |
|---|---|---|
id | string | Unique Shine.com job ID |
url | string | Direct link to the job listing on Shine.com |
title | string | Job title |
company | string | null | Employer name |
companyId | string | null | Shine.com internal company identifier |
locations | array | All listed cities/regions (can be multiple) |
city | string | null | Primary location (first in locations array) |
experience | string | null | Required experience range, e.g. 3 to 7 Yrs |
industry | string | null | Industry sector |
keywords | array | Skills/keywords listed by the employer |
vacancies | integer | null | Number of open positions |
employmentType | string | null | Regular, Contractual, Internship, or Work from Home |
jobType | string | null | Full-time or Part-time |
contractType | string | null | Permanent or Walkin |
workMode | string | null | On-site, Hybrid, or Remote |
isTopCompany | boolean | Whether the posting is from a top-ranked company on Shine.com |
isEarlyApplicant | boolean | Whether applying now qualifies as an early applicant |
applicantCount | integer | null | Number of applicants, when disclosed by the platform |
expiryDate | string | null | Listing expiry date (YYYY-MM-DD) |
salaryRaw | string | null | Raw salary string as published, e.g. Rs 14 - 26 Lakh/Yr |
salaryMin | number | null | Parsed minimum salary in INR |
salaryMax | number | null | Parsed maximum salary in INR |
salaryCurrency | string | null | Currency code, always INR when present |
salaryPeriod | string | null | YEAR or MONTH |
descriptionHtml | string | null | Full job description as HTML |
descriptionText | string | null | Plain-text version of the job description |
descriptionMarkdown | string | null | Markdown-formatted job description |
publishDate | string | null | Posting date (YYYY-MM-DD) |
publishDateISO | string | null | Posting date in ISO 8601 format |
scrapedAt | string | Timestamp when this record was scraped |
source | string | Always shine.com |
contentHash | string | MD5 fingerprint of the job ID for deduplication |
isRepost | boolean | true if this job was seen in a previous run |
originalPublishDate | string | null | Date from the first time this job was seen (if isRepost) |
originalUrl | string | null | URL from the first time this job was seen (if isRepost) |
Privacy note: Recruiter emails, phone numbers, and company logo URLs are explicitly excluded from all output.
Sample output
{"id": "19049753","url": "https://www.shine.com/job/c-net-wpf-developer/evoke-hr-solutions-pvt-ltd/19049753","title": "C .NET WPF Developer","company": "Evoke HR Solutions Pvt. Ltd.","companyId": "772469","locations": ["Bangalore"],"city": "Bangalore","experience": "3 to 7 Yrs","industry": "IT Services & Consulting","keywords": [".net", "mvc", "wpf", "c#", "wpf developer"],"vacancies": 4,"employmentType": "Regular","jobType": "Full-time","contractType": "Permanent","workMode": "On-site","isTopCompany": false,"isEarlyApplicant": false,"applicantCount": null,"expiryDate": "2026-07-03","salaryRaw": null,"salaryMin": null,"salaryMax": null,"salaryCurrency": null,"salaryPeriod": null,"descriptionHtml": "<p><strong>Job Summary</strong></p>...","descriptionText": "Job Summary We are looking for a skilled C# .NET Developer...","descriptionMarkdown": "**Job Summary**\n\nWe are looking for a skilled...","publishDate": "2026-05-05","publishDateISO": "2026-05-05T07:41:22.000Z","scrapedAt": "2026-05-06T12:00:00.000Z","source": "shine.com","contentHash": "a3f8c1d2e9b47056","isRepost": false,"originalPublishDate": null,"originalUrl": null}
Examples
1. Search Python developer jobs in Bangalore
{"searchQuery": "Python developer","location": "Bangalore","maxResults": 200}
2. All finance jobs posted in the last 7 days (nationwide)
{"searchQuery": "finance","daysOld": 7,"maxResults": 500}
3. Custom start URLs — scrape specific search pages
{"startUrls": [{ "url": "https://www.shine.com/job-search/data-engineer-jobs-in-pune" },{ "url": "https://www.shine.com/job-search/machine-learning-jobs-in-bangalore" }],"maxResults": 1000}
4. Daily feed — fresh jobs only, skip reposts
{"searchQuery": "software engineer","location": "Mumbai","daysOld": 1,"skipReposts": true,"maxResults": 500}
5. Work from home jobs
{"searchQuery": "work from home","maxResults": 300}
💰 Pricing
$1.99 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.20 |
| 1,000 | ~$1.99 |
| 10,000 | ~$19.90 |
| 100,000 | ~$199.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Approx. time |
|---|---|
| 100 jobs | ~25 seconds |
| 1,000 jobs | ~4 minutes |
| 10,000 jobs | ~40 minutes |
Performance depends on Shine.com server response times. No proxy required — datacenter IPs are accepted by the platform.
Known limitations
- Shine.com is India-focused. Listings are predominantly for the Indian market.
- Salary data is only available for listings where the employer has disclosed it.
- Individual recruiter contact details (email, phone) are excluded from output per privacy policy.
- The
daysOldfilter uses the job's posting timestamp and may include pinned/featured jobs with refreshed dates. workModereflects the platform's own classification (jWMfield); the majority of listings areOn-site. UseemploymentType: "Work from Home"to filter remote roles.
Technical details
- Source: shine.com — India's leading job portal (40M+ registered job seekers)
- Architecture: Direct REST API (
/api/v2/search/simple/) — no HTML parsing, no buildId dependency - Memory: 512 MB
- Repost storage: KeyValueStore
shine-scraper-job-dedup, 90-day TTL - Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request
Additional services
Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.
Part of the Unfenced Group European job board scraper portfolio — 50+ job markets covered. Built by unfenced-group · Issues? Open a ticket or send a message.