# Eluta Canadian Job Search Scraper

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

Scrapes structured job listings from Eluta.ca, Canada's job search engine, returning job titles, companies, locations, and full descriptions.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/eluta?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eluta-canadian-job-search-scraper-b958c2fe
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CH2oXEj1ae6dEnJANcCZD

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 eluta-canadian-job-search-scraper-b958c2fe -d '<json body>'
```

Example prompt: Search Eluta for software engineer jobs in Toronto, grab up to 50 results across 5 pages, and include full job descriptions — filter out any listings with 'senior' in the title.

## When to prefer this

Choose this endpoint when you need structured Canadian job listing data specifically from Eluta.ca, with support for keyword filtering, location narrowing, and full job description extraction. Prefer it over generic job APIs when you want Canadian-focused results and pay only for successful, non-empty runs.

## Known failure modes

- Empty result set if query matches no Eluta listings — not charged
- Eluta anti-bot measures may block scraping, returning an error
- Invalid startUrls cause parsing failures
- maxPages or maxResults limits may truncate results before full coverage
- Location string not recognized as a Canadian city returns unfiltered national results

## 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 items, each containing jobId, title, jobKey, company name, location, company URL, company website, and company description. Full details (posted date, employment type, industry) are included when includeDetails is true.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "query": {
   "type": "string",
   "description": "Search words used on Eluta, such as software engineer."
  },
  "location": {
   "type": "string",
   "description": "Optional Canadian city or region used to narrow the search."
  },
  "maxPages": {
   "type": "integer",
   "default": 10,
   "maximum": 100,
   "minimum": 1,
   "description": "Maximum search-result pages to visit for each search URL. Each page normally has 10 jobs."
  },
  "startUrls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Optional public Eluta search, category, or individual job URLs. Results are deduplicated across sources."
  },
  "maxResults": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Stop after this many jobs across all sources. Zero removes the result cap."
  },
  "includeDetails": {
   "type": "boolean",
   "default": true,
   "description": "Visit each job page to obtain full descriptions, posted dates, employment type, industry, and employer details."
  },
  "excludeKeywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Drop jobs containing any term in the title, employer, snippet, or full description."
  },
  "includeKeywords": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Keep jobs containing at least one term in the title, employer, snippet, or full description."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "jobId": null,
    "title": null,
    "jobKey": null,
    "company": null,
    "location": null,
    "companyUrl": null,
    "companyWebsite": null,
    "companyDescription": null
   }
  ],
  "product": "eluta"
 }
}
```

## More

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