# Shine.com Job Listings Scraper (x402)

> Shine.com Job Listings Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured job listing data from Shine.com for India-based job searches, with filtering by keyword, location, experience, salary, and employment type.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/shine?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/shine-com-job-listings-scraper-x402-82f2f81a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xd3HcCi8XTxDTPAUISK3h

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability shine-com-job-listings-scraper-x402-82f2f81a -d '<json body>'
```

Example prompt: Search Shine.com for up to 100 full-time software developer jobs in Bangalore with 3 to 5 years of experience, a salary between 6 and 8 lakh, sorted by relevance, and include the full job descriptions.

## When to prefer this

Use this endpoint when you need structured job listing data specifically from Shine.com for the Indian job market. It is ideal when you need to search by multiple keyword phrases simultaneously, apply granular filters (salary bands in lakh rupees, Indian city locations, experience bands), and receive clean structured output without parsing HTML yourself. Prefer this over generic web scraping when you need reliable, schema-consistent job data from Shine specifically.

## Known failure modes

- No results found for the given keyword/location combination — endpoint returns empty items array and is not charged
- Invalid enum value for salaryRange, experienceLevel, employmentType, or shiftType — request rejected with validation error
- maxJobs exceeds 1000 — request rejected
- Shine.com is temporarily unavailable or returns unexpected HTML — scraper fails and call is not charged
- searchKeywords array is empty or missing — no results returned

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of matched jobs and an array of job listing items, each containing fields such as job ID, title, company name, industry, location, company ID, locations list, minimum experience in years, and optionally the full job description text. The product field confirms the source as Shine.com.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sortBy": {
   "enum": [
    "relevance",
    "freshness"
   ],
   "type": "string",
   "default": "relevance",
   "description": "Sort by relevance or most recent posting."
  },
  "maxJobs": {
   "type": "integer",
   "default": 100,
   "maximum": 1000,
   "minimum": 1,
   "description": "Stop after this many unique jobs across all search keywords."
  },
  "location": {
   "type": "string",
   "description": "City name. Leave blank for all India. Exact city facets are used when available."
  },
  "shiftType": {
   "enum": [
    "",
    "full-time",
    "part-time"
   ],
   "type": "string",
   "default": "",
   "description": "Filter by full-time or part-time listings."
  },
  "salaryRange": {
   "enum": [
    "",
    "0to2",
    "3to5",
    "6to8",
    "9to12",
    "13to16",
    "17to25",
    "gt25"
   ],
   "type": "string",
   "default": "",
   "description": "Filter by the annual salary bands shown in search results, in lakh rupees. This is a search filter; some returned listings still hide their salary."
  },
  "employmentType": {
   "enum": [
    "",
    "regular",
    "contractual",
    "internship",
    "work-from-home"
   ],
   "type": "string",
   "default": "",
   "description": "Filter by regular, contractual, internship, or work from home listings."
  },
  "searchKeywords": {
   "type": "array",
   "description": "Search each phrase separately and merge unique job listings."
  },
  "experienceLevel": {
   "enum": [
    "",
    "lt1",
    "1to2",
    "3to5",
    "6to8",
    "9to10",
    "11to15",
    "gt15"
   ],
   "type": "string",
   "default": "",
   "description": "Filter by the experience bands shown in search results."
  },
  "includeJobDescription": {
   "type": "boolean",
   "default": false,
   "description": "Include all available description text. Otherwise, use the first 500 characters."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "jobId": null,
    "title": null,
    "company": null,
    "industry": null,
    "location": null,
    "companyId": null,
    "locations": null,
    "experienceMinYears": null
   }
  ],
  "product": "shine"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/shine-com-job-listings-scraper-x402-82f2f81a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
