# Shine Jobs Scraper: Recruiter Contacts and Salaries (`clearpath/shine-jobs-scraper`) Actor

Collect Shine jobs in India with recruiter phone numbers, emails, full descriptions, salaries and company details. Search keywords across cities, export structured results and track changes between runs. Available contacts included.

- **URL**: https://apify.com/clearpath/shine-jobs-scraper.md
- **Developed by:** [ClearPath](https://apify.com/clearpath) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.39 / 1,000 jobs

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

[![1,000 Shine jobs. Under 4 minutes. Recruiter phone numbers and emails included where available.](https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/shine-refresh-421af75be2e3.png)](https://console.apify.com/actors/zluteNElFcmqVupV3/input)

From **Clearpath**, creators of [Cutshort Jobs Scraper](https://apify.com/clearpath/cutshort-jobs-scraper) and [Indeed Jobs Scraper](https://apify.com/clearpath/indeed-jobs-scraper).

### Jobs and recruiter contacts, together

- **Recruiter phones and emails, included.** Keep full details enabled to collect available recruiter contact details alongside the job. No extra contact charge. Many listings have no published phone number or email.
- **1,000 jobs in 3 minutes 34 seconds.** A full-detail run returned 1,000 jobs with contact collection enabled. Timing varies by search and settings.
- **Search across roles and cities.** Search job titles, skills or companies across India, combine cities and export one list with duplicate jobs removed. Full descriptions, skills, experience and available salary ranges stay with each job.

<a href="https://console.apify.com/actors/zluteNElFcmqVupV3/input" data-demo-cta="true"><img src="https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/shine-refresh-3c2c654c1b0a.svg" alt="Get Shine jobs and available recruiter contacts" width="252" height="48"></a>

### Try a small job search

Open the [input page](https://console.apify.com/actors/zluteNElFcmqVupV3/input), switch to JSON and paste this to request up to 25 jobs with full details enabled:

```json
{
  "searchKeywords": [
    "software developer"
  ],
  "locations": [
    "Bangalore"
  ],
  "maxResults": 25,
  "includeDetails": true
}
```

Replace `software developer` with your own job title, skill or company, and choose your cities. Leave `locations` empty to search across India. `maxResults` is the total for the whole run; `0` continues until the searches finish, subject to budget and timeout. Export as JSON, CSV or Excel at the [current job price](https://apify.com/clearpath/shine-jobs-scraper/pricing). Available contacts are included; missing information stays empty.

The example card shows a returned Software Developer job at DIRAA HR SERVICES in Chennai and Coimbatore, requiring 0–4 years of experience. Contact values are masked in the preview.

<table><tr><td style="padding:10px 14px;background:#0039CC;border:none;border-radius:4px 4px 0 0"><span style="color:#FFFFFF;font-size:14px;font-weight:700">Clearpath Job Data</span><span style="color:#EAF0FF;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Jobs, salaries and recruiter contacts</span></td></tr><tr><td style="padding:6px;border:1px solid #CCD8ED;border-top:none;border-radius:0 0 4px 4px;background:#EAF0FF"><span style="display:inline-block;vertical-align:top;margin:4px;padding:8px 12px;border:1px solid #CCD8ED;border-radius:4px;background:#D8E4FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-zluteNElFcmqVupV3-JT6ek6qT67-icon-512.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://console.apify.com/actors/zluteNElFcmqVupV3/input" style="color:#002F67;text-decoration:none;font-weight:700;font-size:13px">Shine Jobs</a></span><br><span style="color:#334566;font-size:12px">You are here</span></span><span style="display:inline-block;vertical-align:top;margin:4px;padding:8px 12px;border:1px solid #CCD8ED;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-rKPNMXYcPkNsb6QWr-8G2aCyA8Bf-icon-512.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/cutshort-jobs-scraper" style="color:#002F67;text-decoration:none;font-weight:700;font-size:13px">Cutshort Jobs</a></span><br><span style="color:#334566;font-size:12px">Startup and technology roles</span></span><span style="display:inline-block;vertical-align:top;margin:4px;padding:8px 12px;border:1px solid #CCD8ED;border-radius:4px;background:#EAF0FF"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-6rcYeTIheXEqHWWBX-lafSkrHVf0-indeed-jobs-api-logo.png" width="20" height="20" alt="" style="vertical-align:middle">&nbsp;&nbsp;<a href="https://apify.com/clearpath/indeed-jobs-scraper" style="color:#002F67;text-decoration:none;font-weight:700;font-size:13px">Indeed Jobs</a></span><br><span style="color:#334566;font-size:12px">Salary and company data</span></span></td></tr></table>

#### Copy to your AI assistant

```text
Help me use clearpath/shine-jobs-scraper on Apify. Read https://apify.com/clearpath/shine-jobs-scraper.md for documentation, input schema, pricing and limits, then choose settings for my requested outcome; if you cannot retrieve it, ask me to paste the relevant sections. Keep includeDetails enabled for available recruiter contacts. maxResults is the whole-run limit; 0 continues until searches finish, budget or timeout. onlyChanges enables persistent tracking and delivers its first search once. To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: feature requests, a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.
```

### Search options

Use `searchKeywords` with optional `locations`. Each keyword is searched in each location. Empty locations searches across India. `startUrls` accepts Shine job detail URLs and first-page job search URLs without query strings. Keywords and URLs can be combined; duplicate job IDs are delivered once.

Optional filters cover experience bands, annual salary bands, employment and shift type. `experienceMin` and `experienceMax` keep jobs whose published experience range overlaps your chosen range. `postedWithinDays` applies a posting-age filter. Filters are off by default. Choose `sortBy: "freshness"` for recent postings.

### Job information

Each row contains identifiers, title, company, the original listing company name, locations, salary values in rupees and lakhs, experience, employment type, skills, description text/HTML/Markdown, dates and the job URL. With `includeDetails` enabled, available recruiter phone numbers and email addresses, vacancy counts, departments, company information and further job attributes are included in the job price. Not every job has every field.

Set `includeRaw` to include additional attributes under `rawJob`. Codes without verified labels retain their code with a null label. Set `descriptionMaxLength` to a positive character limit to shorten descriptions; `0` keeps the full text. With a limit, HTML is rebuilt from the shortened text.

### Change tracking

Set `trackChanges` to remember a search in your account. Rows are labelled `new`, `updated`, `salaryChanged`, `unchanged` or `closed`; changed rows include a compact `previous` object. A job is reported closed only after a complete search and a separate confirmation that the job is unavailable. A capped or incomplete search does not establish closure.

`onlyChanges` enables tracking and delivers only new or changed rows. The first run delivers its jobs once. Keep search settings stable across runs and schedule tracking runs so they do not overlap. Unchanged jobs are not charged. Tracking is off by default and writes no history while disabled. Compressed search history is limited to 8 MB; a storage failure makes the run fail visibly.

### Output example

This complete real row was collected with the quick-start query, `maxResults: 1` and `includeRaw: true`. The optional `rawJob` object preserves the original job attributes; it is absent when disabled. Missing values stay null. Field availability varies by job.

```json
{
  "jobId": "19944018",
  "jobKey": "shine:19944018",
  "title": "Python Developer",
  "company": "INTELLICS GLOBAL SERVICES PRIVATE LIMITED",
  "listingCompany": "INTELLICS GLOBAL SERVICES PRIVATE LIMITED",
  "clientCompany": null,
  "companyId": 780947,
  "companyLogo": "https://staticrect.shine.com/r/m/images/job_logo/ebf3eba550f642d1b6841e0392a7e27d.webp",
  "location": "Bangalore, Hyderabad, Mumbai City",
  "locations": [
    "Bangalore",
    "Hyderabad",
    "Mumbai City"
  ],
  "locationStates": [
    {
      "loc": "Bangalore",
      "state": "Karnataka"
    },
    {
      "loc": "Hyderabad",
      "state": "Telangana"
    },
    {
      "loc": "Mumbai City",
      "state": ""
    }
  ],
  "description": "We are seeking a skilled Python Developer to join our dynamic team. The ideal candidate will have a strong background in Python programming and a passion for developing innovative software solutions. As a Python Developer, you will be responsible for designing, coding, testing, and maintaining applications that meet the needs of our clients. You will work closely with other developers, project managers, and stakeholders to ensure that projects are delivered on time and to specification.\n\nKey Responsibilities:\n- Develop and maintain high-quality software applications using Python.\n- Collaborate with cross-functional teams to define, design, and ship new features.\n- Troubleshoot and debug applications to optimize performance.\n- Participate in code reviews to maintain code quality and share knowledge with team members.\n- Stay updated with the latest industry trends and technologies to ensure our solutions remain competitive.\n\nRequired Skills:\n- Proficiency in Python programming.\n- Strong problem-solving skills and attention to detail.\n- Ability to work independently and as part of a team.\n- Excellent communication skills.\n\nIf you are a motivated individual with a passion for technology and a desire to work in a collaborative environment, we would love to hear from you. Join us in creating impactful software solutions that drive success for our clients.",
  "descriptionText": "We are seeking a skilled Python Developer to join our dynamic team. The ideal candidate will have a strong background in Python programming and a passion for developing innovative software solutions. As a Python Developer, you will be responsible for designing, coding, testing, and maintaining applications that meet the needs of our clients. You will work closely with other developers, project managers, and stakeholders to ensure that projects are delivered on time and to specification.\n\nKey Responsibilities:\n- Develop and maintain high-quality software applications using Python.\n- Collaborate with cross-functional teams to define, design, and ship new features.\n- Troubleshoot and debug applications to optimize performance.\n- Participate in code reviews to maintain code quality and share knowledge with team members.\n- Stay updated with the latest industry trends and technologies to ensure our solutions remain competitive.\n\nRequired Skills:\n- Proficiency in Python programming.\n- Strong problem-solving skills and attention to detail.\n- Ability to work independently and as part of a team.\n- Excellent communication skills.\n\nIf you are a motivated individual with a passion for technology and a desire to work in a collaborative environment, we would love to hear from you. Join us in creating impactful software solutions that drive success for our clients.",
  "descriptionHtml": "We are seeking a skilled Python Developer to join our dynamic team. The ideal candidate will have a strong background in Python programming and a passion for developing innovative software solutions. As a Python Developer, you will be responsible for designing, coding, testing, and maintaining applications that meet the needs of our clients. You will work closely with other developers, project managers, and stakeholders to ensure that projects are delivered on time and to specification.\n\nKey Responsibilities:\n- Develop and maintain high-quality software applications using Python.\n- Collaborate with cross-functional teams to define, design, and ship new features.\n- Troubleshoot and debug applications to optimize performance.\n- Participate in code reviews to maintain code quality and share knowledge with team members.\n- Stay updated with the latest industry trends and technologies to ensure our solutions remain competitive.\n\nRequired Skills:\n- Proficiency in Python programming.\n- Strong problem-solving skills and attention to detail.\n- Ability to work independently and as part of a team.\n- Excellent communication skills.\n\nIf you are a motivated individual with a passion for technology and a desire to work in a collaborative environment, we would love to hear from you. Join us in creating impactful software solutions that drive success for our clients.",
  "descriptionMarkdown": "We are seeking a skilled Python Developer to join our dynamic team. The ideal candidate will have a strong background in Python programming and a passion for developing innovative software solutions. As a Python Developer, you will be responsible for designing, coding, testing, and maintaining applications that meet the needs of our clients. You will work closely with other developers, project managers, and stakeholders to ensure that projects are delivered on time and to specification.\n\nKey Responsibilities:\n- Develop and maintain high-quality software applications using Python.\n- Collaborate with cross-functional teams to define, design, and ship new features.\n- Troubleshoot and debug applications to optimize performance.\n- Participate in code reviews to maintain code quality and share knowledge with team members.\n- Stay updated with the latest industry trends and technologies to ensure our solutions remain competitive.\n\nRequired Skills:\n- Proficiency in Python programming.\n- Strong problem-solving skills and attention to detail.\n- Ability to work independently and as part of a team.\n- Excellent communication skills.\n\nIf you are a motivated individual with a passion for technology and a desire to work in a collaborative environment, we would love to hear from you. Join us in creating impactful software solutions that drive success for our clients.",
  "descriptionLength": 1371,
  "descriptionTruncated": false,
  "salaryText": "[Salary Hidden]",
  "salaryMin": 100000.0,
  "salaryMax": 100000.0,
  "salaryMinLakh": 1.0,
  "salaryMaxLakh": 1.0,
  "salaryCurrency": "INR",
  "salaryPeriod": "year",
  "employmentType": "Regular",
  "employmentTypeCode": 1,
  "engagementType": "Regular",
  "shiftType": "Full time",
  "shiftTypeCode": 1,
  "jobType": "Regular",
  "jobTypeCode": 1,
  "workMode": "Onsite",
  "workModeCode": 0,
  "isWalkin": false,
  "experienceLabel": "3 to 8 Yrs",
  "experienceText": "3 to 8 Yrs",
  "experienceMinYears": 3.0,
  "experienceMaxYears": 8.0,
  "industry": "IT Services & Consulting",
  "skills": [
    "python"
  ],
  "keywords": [
    "python"
  ],
  "vacancies": null,
  "postedAt": "2026-10-27T15:29:28+05:30",
  "postedDaysAgo": 6,
  "postedText": "2026-10-27T15:29:28",
  "expiresAt": "2026-11-11T15:29:26+05:30",
  "validThrough": "2026-11-11T15:29:26+05:30",
  "earlyApplicant": false,
  "url": "https://www.shine.com/jobs/python-developer/intellics-global-services-private-limited/19944018",
  "canonicalUrl": "https://www.shine.com/jobs/python-developer/intellics-global-services-private-limited/19944018",
  "applyUrl": "https://www.shine.com/jobs/python-developer/intellics-global-services-private-limited/19944018",
  "sourceUrl": "https://www.shine.com/jobs/python-developer/intellics-global-services-private-limited/19944018",
  "sourceCountry": "IN",
  "sourceDomain": "shine.com",
  "searchQuery": "python developer",
  "searchKeyword": "python developer",
  "searchLocation": "Bangalore",
  "sourcePage": 1,
  "searchUrl": "https://www.shine.com/job-search/python-developer-jobs-in-bangalore",
  "scrapedAt": "2026-11-02T14:37:36.223902+00:00",
  "fetchedAt": "2026-11-02T14:37:36.223902+00:00",
  "contentQuality": "full",
  "detailStatus": "complete",
  "extractedEmails": [
    "hidden_email"
  ],
  "extractedPhones": [
    "hidden_mobile"
  ],
  "extractedUrls": [],
  "socialProfiles": {},
  "recruiterPhone": "hidden_mobile",
  "recruiterEmail": "hidden_email",
  "recruiterName": null,
  "recruiterUrl": null,
  "recruiterFax": null,
  "departments": [
    "IT Operations / EDP / MIS"
  ],
  "departmentIds": [
    "1313"
  ],
  "tags": [
    "shinedefault"
  ],
  "skillTags": {
    "three": [],
    "four": [],
    "five": []
  },
  "companyDescription": "<p>Wipro</p>",
  "companyWebsite": null,
  "companyDomain": null,
  "companyHeadquarters": null,
  "companySize": null,
  "companyFoundedYear": null,
  "companySocialMedia": null,
  "companyUpdatedAt": null,
  "applicationCount": 0,
  "instantApply": true,
  "reportingLocation": "Mumbai",
  "workShiftDetails": null,
  "descriptionFile": null,
  "descriptionUpdatedAt": null,
  "compensationDetails": null,
  "relatedLinks": null,
  "recruiterRating": 1,
  "isTopCompany": false,
  "alternateLocations": [
    "Hyderabad",
    "Mumbai City",
    "Bangalore"
  ],
  "companySecondaryName": null,
  "companyOverview": null,
  "companyDescriptionUpdatedAt": null,
  "hasCompanyDetails": true,
  "hasRecruiterProfile": true,
  "activelyHiring": true,
  "candidateReviewStatus": "Actively hiring",
  "candidateReviewStatusCode": 10,
  "candidateResponseWindow": 0,
  "featuredRecruiterScore": 0,
  "customerSatisfactionRating": 0.0,
  "jobBoostLevel": 1,
  "hotJob": 0,
  "premiumJob": 0,
  "qualificationLevel": {
    "code": 0,
    "label": null
  },
  "companyType": {
    "code": true,
    "label": null
  },
  "workLocation": {
    "code": null,
    "id": null,
    "label": "Mumbai"
  },
  "highlightedKeywords": null,
  "keywordSynopsis": null,
  "additionalKeywords": "python",
  "descriptionSnippet": null,
  "changeType": null,
  "previous": null,
  "error": null,
  "isRepost": false,
  "repostOfId": null,
  "repostDetectedAt": null,
  "firstSeenAt": null,
  "lastSeenAt": null,
  "previousSeenAt": null,
  "expiredAt": null,
  "stateKey": null,
  "contentHash": "d2e2b49c5616a80bab706641c72117c2021471ce7a8362c793c01d24287533e2",
  "trackedHash": "70483d4383d9ee07f8cad5f37bbfe96325ec7273acac3be1b17ef957fdeb064e",
  "rawJob": {
    "search": {
      "id": "19944018",
      "doc_id": "9c63730d-edc3-4c7d-879f-efaaeeb32eb9",
      "jExMinId": 6,
      "jExMaxId": 11,
      "jAC": false,
      "jInd": "IT Services & Consulting",
      "jJT": "Python Developer",
      "jRN": null,
      "jRUrl": null,
      "jRP": "9820356557",
      "jRF": null,
      "jRE": "dinesh.n@intellicsglobal.com",
      "jCD": "<p>Wipro</p>",
      "jHCD": true,
      "jHRPBA": 1,
      "jQA": null,
      "jCUID": null,
      "jCName": "INTELLICS GLOBAL SERVICES PRIVATE LIMITED",
      "jCNameB": null,
      "jCTU": null,
      "jSal": "[Salary Hidden]",
      "jSalMinID": 3,
      "jSalMaxID": 3,
      "jCID": 780947,
      "jLoc": [
        "Bangalore",
        "Hyderabad",
        "Mumbai City"
      ],
      "jLocB": [
        "Hyderabad",
        "Mumbai City",
        "Bangalore"
      ],
      "jPDate": "2026-10-27T15:29:28Z",
      "jCType": true,
      "jCL": null,
      "jKwd": "python,",
      "jKwdb": null,
      "jArea": [
        "IT Operations / EDP / MIS"
      ],
      "jAreaID": [
        "1313"
      ],
      "jACnt": 0,
      "jFR": 0,
      "jExp": "3 to 8 Yrs",
      "jSpt": "<span class=\"snp\"><strong itemprop=\"title\">Python Developer</strong></span><em itemprop=\"hiringOrganization\" class=\"snp_cnm cls_cmpname\" itemscope itemtype=\"http://schema.org/Organization\"> <em itemprop=\"name\">INTELLICS GLOBAL SERVICES PRIVATE LIMITED</em></em><span class=\"snp_yoe_loc\"><span class=\"snp_yoe\"><b></b>3 to 8 Yrs</span><em itemprop=\"jobLocation\" itemscope=\"\" itemtype=\"http://schema.org/Place\" class=\"snp_loc\"><b></b><em itemprop=\"name\" title=\"Hyderabad, Mumbai City, Bangalore\">Hyderabad, Mumbai City, Bangalore</em></em></span><b class=\"srcresult\" itemprop=\"description\" > We are seeking a skilled Python Developer to join our dynamic team. The ideal candidate will have a strong background in Python programming and a passion for developing innovative software.</b>",
      "jKwds": "python",
      "jKwdns": null,
      "jRR": 1,
      "jJobType": 1,
      "jWLC": null,
      "jWLocID": null,
      "jWSD": null,
      "jExpDate": "2026-11-11T15:29:26Z",
      "is_shortlisted": false,
      "related_links": null,
      "jEXID": "1",
      "jSlug": "python-developer/intellics-global-services-private-limited/19944018",
      "highlighted": null,
      "jPJ": 0,
      "jHJ": 0,
      "jEType": 1,
      "jTypeC": 1,
      "jETn": null,
      "jICV": 0,
      "jCRW": 0,
      "jSLA": 0,
      "jVanc": null,
      "jQL": 0,
      "early_applicant_badge": true,
      "jET": null,
      "jCrdSrc": 0,
      "jJdFile": null,
      "jPack": null,
      "jTopCmp": false,
      "jSJ": null,
      "jRL": "437",
      "jHF": null,
      "jTag": [
        "shinedefault"
      ],
      "jCrwSt": 10,
      "jCSR": 0.0,
      "jJBL": 1,
      "jLU": "https://staticrect.shine.com/r/m/images/job_logo/ebf3eba550f642d1b6841e0392a7e27d.webp",
      "jWM": 0,
      "cCLU": null,
      "iaj": true,
      "is_applied": false,
      "applied_timestamp": null
    },
    "detail": {
      "alternate_locations": null,
      "auto_connect_enabled": false,
      "breadcrumb": "python",
      "candidate_response_window": 0,
      "candidate_review_status": 10,
      "click_through_url": null,
      "company_description": "<p>Wipro</p>",
      "company_description_modified_on": null,
      "company_domain": null,
      "company_founded_year": null,
      "company_headquarters": null,
      "company_id": 780947,
      "company_logo": null,
      "company_name": "INTELLICS GLOBAL SERVICES PRIVATE LIMITED",
      "company_secondary_name": null,
      "company_size": null,
      "company_social_media_links": null,
      "company_type": true,
      "company_updated_date": null,
      "company_website": null,
      "compensation_pack": null,
      "credit_source": 0,
      "customer_satisfaction_rating": null,
      "document_id": null,
      "early_applicant_badge": false,
      "employment_type": 1,
      "employment_type_code": null,
      "employment_type_name": null,
      "experience_id": "1",
      "experience_summary": "3 to 8 Yrs",
      "expiry_date": "2026-11-11T15:29:26",
      "featured_recruiter_score": 0,
      "functional_area_ids": [
        "1313"
      ],
      "functional_areas": [
        "IT Operations / EDP / MIS"
      ],
      "global_job_flag": null,
      "has_company_details": true,
      "has_recruiter_profile_badge": true,
      "highlighted_content": null,
      "highlighted_keywords": null,
      "hiring_firm": null,
      "hot_job_flag": 0,
      "id": "19944018",
      "industry": "IT Services & Consulting",
      "instant_apply_job": true,
      "internal_company_views": 0,
      "is_applied": null,
      "is_shortlisted": false,
      "is_top_company": false,
      "job_application_count": 0,
      "job_boost_level": 1,
      "job_description": "We are seeking a skilled Python Developer to join our dynamic team. The ideal candidate will have a strong background in Python programming and a passion for developing innovative software solutions. As a Python Developer, you will be responsible for designing, coding, testing, and maintaining applications that meet the needs of our clients. You will work closely with other developers, project managers, and stakeholders to ensure that projects are delivered on time and to specification.\n\nKey Responsibilities:\n- Develop and maintain high-quality software applications using Python.\n- Collaborate with cross-functional teams to define, design, and ship new features.\n- Troubleshoot and debug applications to optimize performance.\n- Participate in code reviews to maintain code quality and share knowledge with team members.\n- Stay updated with the latest industry trends and technologies to ensure our solutions remain competitive.\n\nRequired Skills:\n- Proficiency in Python programming.\n- Strong problem-solving skills and attention to detail.\n- Ability to work independently and as part of a team.\n- Excellent communication skills.\n\nIf you are a motivated individual with a passion for technology and a desire to work in a collaborative environment, we would love to hear from you. Join us in creating impactful software solutions that drive success for our clients.",
      "job_description_file": null,
      "job_description_modified_on": null,
      "job_detail_template": null,
      "job_keywords": [
        {
          "python": true
        }
      ],
      "job_snippet": null,
      "job_title": "Python Developer",
      "job_type": 1,
      "job_type_category": 1,
      "keyword_suggestions": "python",
      "keyword_synopsis": null,
      "keywords": "python,",
      "konnect_ids": null,
      "listing_url": "https://staticrect.shine.com/r/m/images/job_logo/ebf3eba550f642d1b6841e0392a7e27d.webp",
      "location_states": [
        {
          "loc": "Bangalore",
          "state": "Karnataka"
        },
        {
          "loc": "Hyderabad",
          "state": "Telangana"
        },
        {
          "loc": "Mumbai City",
          "state": ""
        }
      ],
      "locations": [
        "Bangalore",
        "Hyderabad",
        "Mumbai City"
      ],
      "max_experience_id": null,
      "maximum_salary": "100000",
      "min_experience_id": 6,
      "minimum_salary": "100000",
      "posted_date": "2026-10-27T15:29:28",
      "premium_job_flag": 0,
      "qualification_level": 0,
      "quality_assurance_flag": null,
      "recruiter_email": "hidden_email",
      "recruiter_fax": null,
      "recruiter_name": null,
      "recruiter_phone": "hidden_mobile",
      "recruiter_rating": 1,
      "recruiter_url": null,
      "related_links": null,
      "reporting_location": "Mumbai",
      "salary_max_id": 3,
      "salary_min_id": 3,
      "salary_text": "[Salary Hidden]",
      "service_level_agreement": 0,
      "similar_jobs": [],
      "skill_tags_level_five": [],
      "skill_tags_level_four": [],
      "skill_tags_level_three": [],
      "slug": "python-developer/intellics-global-services-private-limited/19944018",
      "tags": [
        "shinedefault"
      ],
      "vacancies": null,
      "work_location_code": null,
      "work_location_id": null,
      "work_mode": 0,
      "work_shift_details": null
    }
  }
}
```

### Pricing

Job charges are **$1.99 per 1,000 delivered jobs** on Free plans. Bronze pays $1.89, Silver $1.69, and Gold and higher plans $1.39 per 1,000 jobs. Full details, available contacts and raw attributes are included. Unchanged jobs skipped by `onlyChanges` have no job charge.

A **$0.001 start charge** applies per GB of selected memory, minimum one unit. At the default 512 MB, 100 delivered jobs on a Free plan cost $0.200 in actor charges: $0.001 start plus $0.199 for jobs. An empty run has the start charge only. Your budget limits further collection; a final small delivery can include one uncharged row when the limit is reached. See the Pricing tab for effective rates.

### Results and integration

Results are written progressively to the default dataset. Export JSON, CSV, Excel or other formats supported by Apify. Use [Apify schedules](https://docs.apify.com/platform/schedules) for recurring collection, for example a daily hiring review, and keep the same input when tracking changes. [Apify integrations](https://apify.com/integrations) can send results to Google Sheets, Make or Zapier. Access the same actor from your Apify client or API connection.

Job charges apply to delivered rows. A start charge also applies, including to empty searches. Empty searches produce no job rows. If a run reports incomplete results, already delivered rows remain available; inspect the final status and retry the requested work. `detailStatus` identifies rows whose full details could not be completed.

### Common questions

**Do I need a Shine account?** No login or session cookie is required in the input.

**Can I collect recruiter contacts?** Yes, with details enabled, where the job includes them. Contact fields are not guaranteed for every job.

**Can I collect more than 1,000 jobs?** Yes. Set the total job limit you need, or `0` for the available search results, and allow sufficient run time and budget.

**Why are some jobs missing salary or contact details?** Those values are not available for every job. Empty values are retained rather than invented.

**Are salary figures annual?** Check `salaryPeriod` alongside `salaryCurrency`, `salaryMin` and `salaryMax`. Lakh fields represent the same figures divided by 100,000.

### More Clearpath job scrapers

**Gulf and Middle East:** [GulfTalent](https://apify.com/clearpath/gulftalent-jobs-scraper).

**Global job search:** [Indeed](https://apify.com/clearpath/indeed-jobs-scraper) · [LinkedIn](https://apify.com/clearpath/linkedin-jobs-scraper) · [Google Jobs](https://apify.com/clearpath/google-jobs-scraper) · [Glassdoor](https://apify.com/clearpath/glassdoor-jobs-scraper) · [Workday](https://apify.com/clearpath/workday-jobs-scraper).

**Startups, remote and India:** [Wellfound](https://apify.com/clearpath/wellfound-api-ppe) · [Ashby](https://apify.com/clearpath/ashby-jobs-scraper) · [Lever](https://apify.com/clearpath/lever-jobs-scraper) · [Himalayas](https://apify.com/clearpath/himalayas-jobs-scraper) · [Cutshort](https://apify.com/clearpath/cutshort-jobs-scraper) · [Shine](https://apify.com/clearpath/shine-jobs-scraper).

**More job and company data:** [StepStone](https://apify.com/clearpath/stepstone-de-job-scraper) · [Totaljobs](https://apify.com/clearpath/totaljobs-uk-job-scraper) · [XING](https://apify.com/clearpath/xing-jobs-scraper) · [Welcome to the Jungle](https://apify.com/clearpath/welcome-to-the-jungle-jobs-api) · [Y Combinator](https://apify.com/clearpath/ycombinator-api-scraper).

### Support

Use the actor's Issues tab to report problems or request fields. Include your run URL and the expected result, without account credentials. Use collected data in accordance with applicable obligations and your intended purpose.

# Actor input Schema

## `searchKeywords` (type: `array`):

Job titles or skills, one per line. Each keyword is searched in each listed city. Leave empty when using only URLs.

## `maxResults` (type: `integer`):

Maximum unique jobs delivered across the whole run. Default 100; 0 continues until all searches finish or the run budget or timeout is reached.

## `locations` (type: `array`):

Optional cities, one per line, for example Bangalore or Pune. Empty searches across India.

## `startUrls` (type: `array`):

Optional Shine job detail URLs or first-page search URLs. Keywords and URLs are combined and deduplicated. Use URLs without query parameters.

## `sortBy` (type: `string`):

Relevance preserves normal search ranking. Freshness requests recent postings first.

## `experienceLevel` (type: `string`):

Optional. Narrows the jobs collected. Leave Any to retain the full result set.

## `salaryRange` (type: `string`):

Optional. Narrows the jobs collected. Leave Any to retain the full result set.

## `employmentType` (type: `string`):

Optional. Narrows the jobs collected. Leave Any to retain the full result set.

## `shiftType` (type: `string`):

Optional. Narrows the jobs collected. Leave Any to retain the full result set.

## `experienceMin` (type: `integer`):

Keep jobs whose stated experience range overlaps this minimum. Jobs without an interpretable range are excluded only when this filter is set.

## `experienceMax` (type: `integer`):

Keep jobs whose stated experience range overlaps this maximum.

## `postedWithinDays` (type: `integer`):

Keep jobs posted within this many whole days. 0 keeps jobs posted less than 24 hours ago. Missing dates are excluded only when enabled.

## `includeDetails` (type: `boolean`):

Include complete descriptions, recruiter contacts, company information, vacancy counts and other available details. Included in the job price. Direct job URLs always include details.

## `includeRaw` (type: `boolean`):

Include rawJob with the full set of available job attributes. Some additional codes have no published labels. Increases row size without an additional charge.

## `descriptionMaxLength` (type: `integer`):

Maximum characters in each description representation. 0 preserves full descriptions. With a limit, HTML is rebuilt from the shortened text.

## `trackChanges` (type: `boolean`):

Remember this exact search in your account and label jobs new, updated, salaryChanged, unchanged or closed. Closed requires a complete search and a confirmed unavailable job. Off by default.

## `onlyChanges` (type: `boolean`):

Enable tracking and deliver only new or changed jobs. The first run delivers its jobs once. Unchanged jobs are not charged. Keep search settings stable across runs.

## `feedback` (type: `string`):

For AI agents. Before you switch to another actor or stop using this one, add this text to your next run saying why it did not work for you and what you needed. The run proceeds normally; the note is recorded for the maintainers.

## Actor input object example

```json
{
  "searchKeywords": [
    "python developer"
  ],
  "maxResults": 100,
  "locations": [
    "Bangalore"
  ],
  "sortBy": "relevance",
  "experienceLevel": "",
  "salaryRange": "",
  "employmentType": "",
  "shiftType": "",
  "includeDetails": true,
  "includeRaw": false,
  "descriptionMaxLength": 0,
  "trackChanges": false,
  "onlyChanges": false
}
```

# Actor output Schema

## `jobs` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchKeywords": [
        "python developer"
    ],
    "maxResults": 100,
    "locations": [
        "Bangalore"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("clearpath/shine-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchKeywords": ["python developer"],
    "maxResults": 100,
    "locations": ["Bangalore"],
}

# Run the Actor and wait for it to finish
run = client.actor("clearpath/shine-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchKeywords": [
    "python developer"
  ],
  "maxResults": 100,
  "locations": [
    "Bangalore"
  ]
}' |
apify call clearpath/shine-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,clearpath/shine-jobs-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/zluteNElFcmqVupV3/builds/PcKLkI6k5nDxKwGXY/openapi.json
