# GulfTalent Job Scraper

> GulfTalent Job 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 GulfTalent for Middle East markets, returning job titles, companies, descriptions, and posting dates.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/gulftalent?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/gulftalent-job-scraper-049e8ce5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nUC9DmpezjWC32wKlp-p7

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 gulftalent-job-scraper-049e8ce5 -d '<json body>'
```

Example prompt: Search GulfTalent for software developer and data analyst jobs in the UAE, pull up to 200 results with full descriptions, and include only positions located in Dubai.

## When to prefer this

Choose this endpoint when you need structured job listing data specifically from GulfTalent, the leading job board for Middle East and GCC markets (UAE, Saudi Arabia, Qatar, Kuwait, Bahrain, Oman). It supports both keyword search and category browsing, multi-keyword batch queries, and granular location filtering, making it ideal for recruitment research, talent market analysis, or job monitoring in the Gulf region. Prefer over generic web scrapers when you need clean, typed job entities with company metadata.

## Known failure modes

- Empty result set if no jobs match the keyword or location filter (not charged)
- GulfTalent rate limiting or blocking may cause partial results
- Invalid country enum value returns a validation error
- maxPages cap reached before maxResults is satisfied, yielding fewer results than expected
- Scraping failure on individual job detail pages when includeDetails is true

## 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 item containing jobId, title, jobKey, company name, company URL, company logo URL, canonical job URL, and company industry. With includeDetails enabled, also returns full job description, exact posting date, and expiry date.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "query": {
   "type": "string",
   "description": "Job keywords. For several searches, enter a JSON array such as [\"developer\",\"accountant\"]."
  },
  "country": {
   "enum": [
    "AE",
    "SA",
    "QA",
    "KW",
    "BH",
    "OM",
    "ALL"
   ],
   "type": "string",
   "default": "AE",
   "description": "Market to keep from the results. ALL keeps every market."
  },
  "category": {
   "type": "string",
   "description": "Browse a public jobs category, such as software or civil-engineering. Used when query is empty."
  },
  "location": {
   "type": "string",
   "description": "Optional case-insensitive match against the job location, such as Dubai. Leave empty for the whole market."
  },
  "maxPages": {
   "type": "integer",
   "default": 10,
   "maximum": 100,
   "minimum": 1,
   "description": "Maximum result pages per keyword or listing URL. Each keyword API page contains up to 50 jobs."
  },
  "startUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Public GulfTalent job or listing page URLs to add to the search."
  },
  "maxResults": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum distinct jobs to output across all searches. 0 removes the result cap."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Fetch each job page for the full description, exact posting date, and expiry date."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "jobId": null,
    "title": null,
    "jobKey": null,
    "company": null,
    "companyUrl": null,
    "companyLogo": null,
    "canonicalUrl": null,
    "companyIndustry": null
   }
  ],
  "product": "gulftalent"
 }
}
```

## More

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