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. $0.99/1,000 results.
Pricing
from $0.99 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
30
Total users
10
Monthly active users
4 days 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.
Example record
{"id": "19140424","url": "https://www.shine.com/jobs/mega-hiring-drive-international-voice-process/waterleaf-consultants-p-ltd/19140424","title": "Mega Hiring Drive | International Voice Process","company": "WATERLEAF CONSULTANTS (P) LTD.","companyId": "500656","locations": ["Hyderabad"],"city": "Hyderabad","experience": "0 Yrs","industry": "BPO / Call Center","keywords": ["international voice process","excellent communication","fresher","st"],"vacancies": 10,"employmentType": "Regular","jobType": "Full-time","contractType": "Permanent","workMode": "On-site","isTopCompany": false,"isEarlyApplicant": true,"applicantCount": null,"expiryDate": "2026-08-22","salaryRaw": null,"salaryMin": null,"salaryMax": null,"salaryCurrency": null,"salaryPeriod": null,"descriptionHtml": "<p>Now Hiring International Voice Process <strong>(Contract-Based Opportunity)</strong></p>\r\n<p><strong>Eligibility:</st …","descriptionText": "Now Hiring International Voice Process (Contract-Based Opportunity) Eligibility: Any Graduate / Any Post Graduate Pass-o …","descriptionMarkdown": "Now Hiring International Voice Process **(Contract-Based Opportunity)**\n\n**Eligibility:** \nAny Graduate / Any Post Grad …","publishDate": "2026-06-23","publishDateISO": "2026-06-23T20:26:56.000Z","scrapedAt": "2026-06-24T16:54:32.579Z","source": "shine.com","contentHash": "10e7a9da2f9f6861","isRepost": false,"originalPublishDate": null,"originalUrl": null}
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
$0.99 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.1 |
| 1,000 | ~$0.99 |
| 10,000 | ~$9.9 |
| 100,000 | ~$99 |
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)
- Push notifications: get new results delivered to Telegram, Discord, Slack, WhatsApp or any webhook the moment a scheduled run finds them
- 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?.nl](mailto:info@unfencedgroup.nl) — we build on request.
Related scrapers
Other scrapers in our Jobs — India collection:
Run it on a schedule
This actor is built for repeat use. Set it to run daily, weekly, or hourly, and the data keeps flowing without you touching it.
- Schedule runs — open the actor, go to Schedules, and pick a cadence. Each run only charges you for the results it returns.
- Connect it to your stack — push results straight to Google Sheets, Slack, a webhook, or your database using Apify Integrations. No glue code needed.
- Pull results via API — every run writes a clean dataset you can fetch with one API call, ready for whatever you build on top of it.
Set it once and it runs on its own.
Rate this actor
If this scraper does its job, a short review on the Reviews tab helps other users find it. Something not working? Open an issue on the Issues tab instead — issues get fixed.
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl