# Shine Jobs Scraper - Low-cost💲🔥💼🇮🇳 (`delectable_incubator/shine-jobs-scraper-low-cost`) Actor

💼🇮🇳 Extract job listings from Shine.com with ease. Collect job titles, company names, locations, experience requirements, salaries, employment types, posting dates, job descriptions, and application URLs. Ideal for recruitment intelligence, talent sourcing and Indian job market research. 📊🚀

- **URL**: https://apify.com/delectable\_incubator/shine-jobs-scraper-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** Lead generation, Jobs, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.00005 / actor start

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

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

<p align="center">
  <img src="https://i.ibb.co/jkNS73wX/readme.png" alt="Shine.com Jobs Scraper" width="100%">
</p>

---

## 🌐💼 Shine.com Jobs Scraper 🇮🇳 | Bulk Jobs Scraper India | Apify Actor

### 🚀 Extract Shine.com Jobs Data in Seconds (No Code)

The **Shine.com Jobs Scraper (Apify Actor)** is a powerful, scalable, and SEO-optimized job scraping tool built for extracting job listings from one of India's largest employment platforms.

Scrape Shine.com job listings in bulk, collect structured hiring data, and export datasets for recruitment, HR analytics, job aggregation, AI training, market intelligence, and lead generation.

---

## 🔥 Why This Shine.com Scraper?

✔ Best Shine.com scraper on Apify

✔ Supports bulk keyword scraping (multi-search 🚀)

✔ Fast & scalable job extraction

✔ 100% structured JSON / CSV / Excel output

✔ Built for India's job market

✔ Perfect for recruiters, staffing agencies & HR teams

✔ AI-ready datasets

✔ No coding required

---

## 🎯 What This Scraper Does (Shine.com Job Data Extraction)

This Apify Actor extracts real-time job listings directly from Shine.com search results.

### 📌 Core Features

✅ Scrape Shine.com job listings

✅ Bulk keyword job scraping (SEO BOOST 🚀)

✅ Search multiple job keywords at once

✅ Location filtering (India, Delhi, Mumbai, Bangalore, Pune, Hyderabad, Chennai...)

✅ Sort by Freshness or Relevance

✅ Automatic pagination handling

✅ Extract company name, job title, experience, skills & hiring status

✅ Extract posting date

✅ Extract job description

✅ Extract job URLs

✅ Clean structured dataset output

✅ High-speed extraction engine

---

## ⚡ Input Configuration (Simple & Powerful)

### 🔥 BULK KEYWORD MODE (SEO BOOST 🚀)

````

{
"keywords": \[
"software engineer",
"data analyst",
"python developer",
"marketing manager",
"sales executive",
"hr recruiter"
],
"location": "India",
"sort\_by": "freshness",
"max\_items": 200
}

```

---

## 📊 Extracted Job Data (Structured Output)

| Field | Description |
|------|-------------|
| jobId | Unique job identifier |
| jobTitle | Job title |
| companyName | Hiring company |
| location | Job location |
| experience | Required experience |
| skills | Required skills |
| hiringStatus | Hiring status |
| postedDate | Job posting date |
| jobDescription | Full job description |
| jobUrl | Direct apply link |

---

## 💡 Use Cases (High Demand SEO Keywords)

This Shine.com scraper is perfect for:

💼 Job scraping India

📊 India job market analysis

🎯 Recruitment automation

📈 HR analytics

🏢 Company hiring intelligence

🤖 AI & NLP datasets

📡 Job aggregation platforms

📚 Labor market research

⚡ Bulk job data extraction

---

## 🚀 Key Features (Apify SEO Optimized)

⚡ Bulk keyword scraping support

🌍 India-wide job coverage

📌 Smart pagination system

🧠 Clean structured output

📊 High-speed scraping engine

🔁 Automatic retry system

💾 Export-ready datasets

⚙️ Scalable cloud execution

🚀 Enterprise-ready performance

---

## 📤 Output Formats Supported

✔ JSON

✔ CSV

✔ Excel XLSX

✔ XML

✔ HTML

---

## 📦 Example Output

```

{
"jobId": "SH123456",
"jobTitle": "Software Engineer",
"companyName": "ABC Technologies",
"location": "Bangalore",
"experience": "2–5 Years",
"skills": \[
"Java",
"Spring Boot",
"SQL"
],
"hiringStatus": "Actively Hiring",
"postedDate": "2 days ago",
"jobDescription": "Looking for an experienced Software Engineer...",
"jobUrl": "https://www.shine.com/jobs/..."
}

````

---

## 📊 Preconfigured Dataset Views

### 🔎 Overview View

Quick overview of collected jobs.

Fields included:

• Job ID

• Job Title

• Company

• Location

• Experience

• Job URL

---

### 📄 Detailed Jobs View

Complete hiring information.

Fields included:

• Job ID

• Job Title

• Company

• Skills

• Experience

• Hiring Status

• Job Description

• Posted Date

• Job URL

---

### 🏢 Companies Hiring View

Analyze hiring companies.

Fields included:

• Company

• Job Title

• Experience

• Skills

• Hiring Status

---

### 🧠 Skills Analysis View

Analyze demand for technologies and professional skills.

Fields included:

• Skills

• Job Title

• Company

• Location

---

### 📅 Recent Jobs View

Latest published jobs.

Fields included:

• Posted Date

• Company

• Job Title

• Location

---

## 🔥 Why This is the BEST Shine.com Scraper on Apify?

✔ Optimized for Apify Marketplace SEO

✔ High-performance scraping engine

✔ Bulk keyword support

✔ Automatic pagination

✔ Enterprise-ready architecture

✔ Clean structured datasets

✔ Perfect for recruiters, HR agencies & researchers

---

## 💸 Pricing

This scraper runs on a **pay-per-result pricing model**.

You only pay for successfully extracted records.

💳 **Price: $1.39 / 1,000 results**

---

## ❓ FAQ (SEO BOOST SECTION)

#### Can I scrape multiple keywords at once?

Yes — Bulk Keyword Mode is fully supported.

#### Can I search different locations?

Yes — search jobs across India or target specific cities.

#### Does it support automatic pagination?

Yes — the scraper automatically collects additional pages.

#### Is the scraper fast?

Yes — optimized for high-speed extraction.

#### Can I export the data?

Yes — JSON, CSV, Excel, XML and HTML are supported.

#### Is coding required?

No — it's a 100% no-code Apify Actor.

---

## ⚠️ Disclaimer

This tool is not affiliated with Shine.com. It is an independent data extraction solution.

---

## 🔗 Related Actors (PrimeScrape Job Intelligence Suite)

We are building a complete **PrimeScrape Job Intelligence Suite**.

👉 More job scraping actors coming soon 🚀

---

## 🌍 PrimeScrape Ecosystem

Built for data scraping, automation, AI datasets, recruitment intelligence, and market analytics at scale.

💼 Job data extraction

🏢 Company intelligence

📈 Hiring analytics

🤖 AI datasets

📊 Labor market intelligence

⚙️ Automation pipelines

---

## 📬 Support

⭐⭐⭐⭐⭐ Leave a review if you enjoy this scraper.

📩 Contact us for enterprise solutions, custom scraping projects, or large-scale recruitment data extraction.

# Actor input Schema

## `keywords` (type: `array`):

List of keywords to search for jobs (e.g., 'software', 'data analyst', 'marketing') / नौकरी खोजने के लिए कीवर्ड की सूची
## `location` (type: `string`):

Job location applied to all keywords - leave empty for All India (e.g., 'New Delhi', 'Mumbai', 'Bangalore', 'Pune') / नौकरी का स्थान - सभी भारत के लिए खाली छोड़ दें
## `sort_by` (type: `string`):

Sort job results by Freshness (newest first) or Relevance / नवीनतम (freshness) या प्रासंगिकता (relevance) के आधार पर नौकरियों को क्रमबद्ध करें
## `maxItemsPerKeyword` (type: `integer`):

Limits how many job listings will be scraped per keyword from Shine.com / प्रति कीवर्ड कितनी नौकरी लिस्टिंग स्क्रैप की जाएंगी

## Actor input object example

```json
{
  "keywords": [
    "data",
    "marketing"
  ],
  "location": "",
  "sort_by": "freshness",
  "maxItemsPerKeyword": 50
}
````

# Actor output Schema

## `overview` (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 = {
    "keywords": [
        "data",
        "marketing"
    ],
    "location": "",
    "sort_by": "freshness",
    "maxItemsPerKeyword": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/shine-jobs-scraper-low-cost").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 = {
    "keywords": [
        "data",
        "marketing",
    ],
    "location": "",
    "sort_by": "freshness",
    "maxItemsPerKeyword": 50,
}

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

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

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

```

## CLI example

```bash
echo '{
  "keywords": [
    "data",
    "marketing"
  ],
  "location": "",
  "sort_by": "freshness",
  "maxItemsPerKeyword": 50
}' |
apify call delectable_incubator/shine-jobs-scraper-low-cost --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=delectable_incubator/shine-jobs-scraper-low-cost",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Shine Jobs Scraper - Low-cost💲🔥💼🇮🇳",
        "description": "💼🇮🇳 Extract job listings from Shine.com with ease. Collect job titles, company names, locations, experience requirements, salaries, employment types, posting dates, job descriptions, and application URLs. Ideal for recruitment intelligence, talent sourcing and Indian job market research. 📊🚀",
        "version": "0.0",
        "x-build-id": "sld8LFT6PH8AEwEkh"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/delectable_incubator~shine-jobs-scraper-low-cost/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-delectable_incubator-shine-jobs-scraper-low-cost",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/delectable_incubator~shine-jobs-scraper-low-cost/runs": {
            "post": {
                "operationId": "runs-sync-delectable_incubator-shine-jobs-scraper-low-cost",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/delectable_incubator~shine-jobs-scraper-low-cost/run-sync": {
            "post": {
                "operationId": "run-sync-delectable_incubator-shine-jobs-scraper-low-cost",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "keywords"
                ],
                "properties": {
                    "keywords": {
                        "title": "Search Keywords / खोज कीवर्ड 🔍",
                        "type": "array",
                        "description": "List of keywords to search for jobs (e.g., 'software', 'data analyst', 'marketing') / नौकरी खोजने के लिए कीवर्ड की सूची",
                        "items": {
                            "type": "string"
                        }
                    },
                    "location": {
                        "title": "Location / स्थान 📍",
                        "type": "string",
                        "description": "Job location applied to all keywords - leave empty for All India (e.g., 'New Delhi', 'Mumbai', 'Bangalore', 'Pune') / नौकरी का स्थान - सभी भारत के लिए खाली छोड़ दें",
                        "default": ""
                    },
                    "sort_by": {
                        "title": "Sort By / क्रमबद्ध करें 🔀",
                        "enum": [
                            "freshness",
                            "relevance"
                        ],
                        "type": "string",
                        "description": "Sort job results by Freshness (newest first) or Relevance / नवीनतम (freshness) या प्रासंगिकता (relevance) के आधार पर नौकरियों को क्रमबद्ध करें",
                        "default": "freshness"
                    },
                    "maxItemsPerKeyword": {
                        "title": "Maximum jobs per keyword / प्रति कीवर्ड अधिकतम नौकरियां 🔢",
                        "type": "integer",
                        "description": "Limits how many job listings will be scraped per keyword from Shine.com / प्रति कीवर्ड कितनी नौकरी लिस्टिंग स्क्रैप की जाएंगी",
                        "default": 50
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
