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
Actor stats
1
Bookmarked
6
Total users
4
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.
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?.nl](mailto:info@unfencedgroup.nl) โ we build on request.
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
