Shine.com Jobs Scraper avatar

Shine.com Jobs Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Shine.com Jobs Scraper

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

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Categories

Share

Shine.com Jobs Scraper

Shine.com Jobs Scraper

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?

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

ParameterTypeDefaultDescription
searchQuerystring""Keyword(s) to search for, e.g. Python developer, marketing manager. Leave empty to browse all jobs.
locationstring""City or region filter, e.g. Bangalore, Mumbai, Pune. Leave empty for all locations.
maxResultsinteger100Maximum number of listings to return.
daysOldinteger0Only return jobs posted within this many days. 0 = no age filter.
skipRepostsbooleanfalseSkip listings already seen in previous runs.
requestDelayMsinteger1000Minimum delay between requests in milliseconds.
respectRobotsTxtbooleantrueCheck robots.txt crawl-delay on startup.
startUrlsarray[]Specific Shine.com job-search URLs to scrape. When provided, searchQuery and location are ignored.

Output schema

Always present

FieldTypeDescription
idstringUnique Shine.com job ID
urlstringDirect link to the job listing on Shine.com
titlestringJob title
companystring | nullEmployer name
companyIdstring | nullShine.com internal company identifier
locationsarrayAll listed cities/regions (can be multiple)
citystring | nullPrimary location (first in locations array)
experiencestring | nullRequired experience range, e.g. 3 to 7 Yrs
industrystring | nullIndustry sector
keywordsarraySkills/keywords listed by the employer
vacanciesinteger | nullNumber of open positions
employmentTypestring | nullRegular, Contractual, Internship, or Work from Home
jobTypestring | nullFull-time or Part-time
contractTypestring | nullPermanent or Walkin
workModestring | nullOn-site, Hybrid, or Remote
isTopCompanybooleanWhether the posting is from a top-ranked company on Shine.com
isEarlyApplicantbooleanWhether applying now qualifies as an early applicant
applicantCountinteger | nullNumber of applicants, when disclosed by the platform
expiryDatestring | nullListing expiry date (YYYY-MM-DD)
salaryRawstring | nullRaw salary string as published, e.g. Rs 14 - 26 Lakh/Yr
salaryMinnumber | nullParsed minimum salary in INR
salaryMaxnumber | nullParsed maximum salary in INR
salaryCurrencystring | nullCurrency code, always INR when present
salaryPeriodstring | nullYEAR or MONTH
descriptionHtmlstring | nullFull job description as HTML
descriptionTextstring | nullPlain-text version of the job description
descriptionMarkdownstring | nullMarkdown-formatted job description
publishDatestring | nullPosting date (YYYY-MM-DD)
publishDateISOstring | nullPosting date in ISO 8601 format
scrapedAtstringTimestamp when this record was scraped
sourcestringAlways shine.com
contentHashstringMD5 fingerprint of the job ID for deduplication
isRepostbooleantrue if this job was seen in a previous run
originalPublishDatestring | nullDate from the first time this job was seen (if isRepost)
originalUrlstring | nullURL 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.

ResultsCost
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 sizeApprox. 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 daysOld filter uses the job's posting timestamp and may include pinned/featured jobs with refreshed dates.
  • workMode reflects the platform's own classification (jWM field); the majority of listings are On-site. Use employmentType: "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.