# Foundit Job Listings Scraper

> Foundit Job Listings 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).

Searches and returns structured job listings from the Foundit (formerly Monster India) job portal based on keywords, location, salary, experience, and employment type filters.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/foundit?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/foundit-job-listings-scraper-69529e5d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_VVjYEX7lpHPIqZqiFzCm7

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 foundit-job-listings-scraper-69529e5d -d '<json body>'
```

Example prompt: Search Foundit for full-time backend developer jobs in Bangalore and Hyderabad requiring 3 to 6 years of experience, with a salary between 15 and 30 lakhs, posted within the last 7 days — give me up to 50 listings.

## When to prefer this

Use this endpoint when you need structured job listing data from the Foundit (formerly Monster India) platform specifically — particularly for Indian job markets with INR salary filtering, multi-keyword search deduplication, and experience-based filtering. Prefer this over generic web scrapers when you need clean, schema-consistent output across multiple search keywords in a single call.

## Known failure modes

- No jobs found matching filters — returns empty items array (not charged)
- Invalid salary or experience range values — schema validation error
- Unsupported employmentType or postedWithinDays enum value — rejected request
- Search keywords array is empty or missing — may return no results
- Rate limiting or payment failure via x402 protocol — request blocked

## 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, location, company name, company ID, company URL, and experience range (min and max years). Failed or empty result sets are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxJobs": {
   "type": "integer",
   "default": 100,
   "maximum": 1000,
   "minimum": 1,
   "description": "Maximum unique jobs in the dataset across all keywords."
  },
  "location": {
   "type": "string",
   "description": "City or comma-separated cities. Leave empty to search all locations."
  },
  "employmentType": {
   "enum": [
    "",
    "Full Time",
    "Part Time"
   ],
   "type": "string",
   "default": "",
   "description": "Return full-time or part-time listings. Leave empty for both."
  },
  "salaryMaxLakhs": {
   "type": "number",
   "maximum": 100,
   "minimum": 0,
   "description": "Upper end of the salary range in INR lakhs."
  },
  "salaryMinLakhs": {
   "type": "number",
   "maximum": 100,
   "minimum": 0,
   "description": "Lower end of the salary range in INR lakhs. Listings with undisclosed pay may be excluded."
  },
  "searchKeywords": {
   "type": "array",
   "description": "One or more job titles or skills. Searches run in order and duplicate job IDs are removed."
  },
  "postedWithinDays": {
   "enum": [
    "",
    "1",
    "3",
    "7",
    "15",
    "30"
   ],
   "type": "string",
   "default": "",
   "description": "Show listings posted in the selected number of days. Leave empty for any date."
  },
  "experienceMaxYears": {
   "type": "integer",
   "maximum": 30,
   "minimum": 0,
   "description": "Upper end of the experience range in years."
  },
  "experienceMinYears": {
   "type": "integer",
   "maximum": 30,
   "minimum": 0,
   "description": "Lower end of the experience range in years."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "jobId": null,
    "title": null,
    "location": null,
    "companyId": null,
    "companyUrl": null,
    "companyName": null,
    "experienceMaxYears": null,
    "experienceMinYears": null
   }
  ],
  "product": "foundit"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/foundit-job-listings-scraper-69529e5d/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)
