# Eluta Canadian Job Listings Scraper

> Eluta Canadian Job Listings Scraper is a paid API for AI agents from x402.186-241-26-229.sslip.io, 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 titles, companies, locations, and full job details

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/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-listings-scraper-bb808f90
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bxKn9QDEd8Mgqny0nZJqr

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-listings-scraper-bb808f90 -d '<json body>'
```

Example prompt: Search Eluta for software engineer jobs in Toronto, pull up to 50 results with full job details, and exclude anything with 'senior' or 'lead' in the title.

## When to prefer this

Use this endpoint when you need structured job listing data specifically from Eluta.ca, Canada's aggregated job search engine, particularly when targeting the Canadian job market. Prefer this over generic web scrapers when you need deduplicated results across multiple Eluta search pages with built-in keyword filtering. The pay-per-call model with no charge for failed/empty runs makes it low-risk for exploratory searches.

## Known failure modes

- Empty results returned if query terms match no Eluta listings — not charged
- Network or scraping errors from Eluta site changes may return partial results
- Invalid or inaccessible startUrls may yield no results for those sources
- Very broad queries with maxResults:0 may time out or return very large payloads
- Canadian location names misspelled or unrecognized may not filter correctly

## 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 job ID, title, job key, company name, location, company URL, company website, company description, and (when includeDetails is true) full job description, posted date, employment type, and industry information.

## 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-listings-scraper-bb808f90/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
