# Shine Job Board Scraper

> Shine Job Board Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes and returns structured job listings from Shine.com (Indian job portal) based on keywords, location, salary, experience, and employment type filters

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/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-job-board-scraper-06c87dde
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Ssua0j8EXwug8nl5yNi60

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-job-board-scraper-06c87dde -d '<json body>'
```

Example prompt: Search Shine for up to 50 full-time software engineer jobs in Bangalore paying between 6 and 8 lakh rupees, with 1 to 2 years experience required, sorted by relevance, and include the first 500 characters of each job description.

## When to prefer this

Use this endpoint when you need structured job listing data specifically from Shine.com, the Indian job portal, with rich filtering by salary band, experience level, employment type, and city. It is ideal for agents performing job market research, candidate sourcing, or salary benchmarking in the Indian employment market. Prefer this over generic web scrapers when you need Shine-specific faceted filters and normalized output fields like companyId and experienceMinYears.

## Known failure modes

- No results found for niche keyword and location combination — returns count 0 and empty items array
- Invalid enum value for salaryRange, experienceLevel, or employmentType — returns validation error
- searchKeywords array is empty or missing — may return empty results or error
- maxJobs exceeds 1000 — capped or rejected by schema validation
- Shine.com website is down or changes structure — scraper may return empty or malformed results
- Network timeout on large maxJobs requests — partial or 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 listings and an array of job items, each containing job ID, title, company name, industry, location(s), company ID, and minimum years of experience required. Job description text is included up to 500 characters by default, or in full if requested.

## 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-job-board-scraper-06c87dde/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
