# NaukriGulf Job Search Scraper

> NaukriGulf Job Search 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 structured job listings from NaukriGulf.com, supporting keyword, location, experience, and date filters with optional full job detail extraction.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/naukrigulf?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/naukrigulf-job-search-scraper-a0932bcf
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_S79bps47R4Z2WIPH5HpUl

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 naukrigulf-job-search-scraper-a0932bcf -d '<json body>'
```

Example prompt: Search NaukriGulf for software engineer jobs in Dubai posted in the last 7 days, sort by date, include full job details like salary and requirements, and return up to 200 results.

## When to prefer this

Choose this endpoint when you need structured job listing data specifically from NaukriGulf.com, the leading job board for Gulf and Middle East markets. It is ideal for recruitment automation, job market analysis, talent sourcing in UAE/Saudi Arabia/Qatar/Kuwait, and any workflow requiring bulk structured job data with salary, requirements, and company details from the Gulf region.

## Known failure modes

- Empty results if search terms return no NaukriGulf matches — not charged
- Invalid or unreachable job URLs return no detail records
- datePosted values not in the supported set (1,3,7,15,30,60) may be ignored or error
- maxResults of 0 removes cap and may result in very large or slow responses
- NaukriGulf site changes may temporarily break scraping logic

## 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 items array, each containing jobId, title, jobKey, company, summary, companyId, companyLogo, and companyWebsite. When includeDetails is true, additional fields like salary, candidate requirements, employment type, and contact information are included.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "query": {
   "type": "string",
   "description": "Search terms such as software engineer or accountant. Separate multiple searches with commas. Leave empty to browse the selected location."
  },
  "sortBy": {
   "enum": [
    "relevance",
    "date"
   ],
   "type": "string",
   "default": "relevance",
   "description": "Use the site's relevance order or request newest jobs first."
  },
  "compact": {
   "type": "boolean",
   "default": false,
   "description": "Return only identifiers, title, company, location, date, URL, salary, and search term."
  },
  "jobUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Canonical naukrigulf.com job URLs containing a -jid- number. These are fetched directly."
  },
  "location": {
   "type": "string",
   "description": "City or country to search, such as Dubai, Riyadh, or UAE. Empty searches all locations."
  },
  "startUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Public naukrigulf.com search URLs with Keywords and Location parameters, or canonical job URLs."
  },
  "datePosted": {
   "type": "integer",
   "maximum": 60,
   "minimum": 1,
   "description": "Use the site's freshness filter. Supported values are 1, 3, 7, 15, 30, and 60 days. Leave empty for all dates."
  },
  "maxResults": {
   "type": "integer",
   "default": 100,
   "maximum": 5000,
   "minimum": 0,
   "description": "Maximum number of unique jobs across all searches and URLs. Zero removes the actor cap."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Fetch each job's detail record for salary, candidate requirements, employment type, and contact fields."
  },
  "experienceYears": {
   "type": "integer",
   "maximum": 50,
   "minimum": 0,
   "description": "Search jobs accepting this number of years of experience. Leave empty for all levels."
  },
  "descriptionMaxLength": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Maximum characters in the plain-text description. Zero retains the full text; HTML is always retained."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "jobId": null,
    "title": null,
    "jobKey": null,
    "company": null,
    "summary": null,
    "companyId": null,
    "companyLogo": null,
    "companyWebsite": null
   }
  ],
  "product": "naukrigulf"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/naukrigulf-job-search-scraper-a0932bcf/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)
