# Indeed Canada — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search for jobs across Canada and access detailed job listings, company profiles, employee reviews, and salary information all in one place. Build recruitment tools, career research applications, or job market analysis platforms with comprehensive employment data from Indeed Canada.

**Category:** Jobs | **Website:** [ca.indeed.com/](https://ca.indeed.com/) | **Docs:** [parse.bot/marketplace/0eb04b9d-1d8b-4c40-a851-76bc53660592/ca-indeed-com-api](https://parse.bot/marketplace/0eb04b9d-1d8b-4c40-a851-76bc53660592/ca-indeed-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-ca-indeed-com-api-0eb04b9d/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_company_jobs

Get current open job postings for a specific company on Indeed Canada. Returns a list of active job listings with title, location, application type, and total/filtered counts. Limited to the first page of results displayed on the company jobs tab.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `company` | string | Yes | Company slug as it appears in the Indeed URL path (e.g. 'Royal-Bank-of-Canada'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ca-indeed-com-api-0eb04b9d/get_company_jobs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company":"<string>"}'
```

### get_company_profile

Get the full company snapshot page from Indeed Canada. Returns structured data including CEO info, company description, ratings, employee happiness scores, interview insights, Q&A, salary overview, job titles, locations, and similar companies. The company slug may differ from the display name (Indeed normalizes internally, e.g. 'Royal-Bank-of-Canada' resolves to 'Rbc').

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `company` | string | Yes | Company slug as it appears in the Indeed URL path (e.g. 'Royal-Bank-of-Canada', 'Td-bbaa945d'). Indeed may use a simplified slug internally (e.g. 'Rbc' for Royal Bank of Canada). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ca-indeed-com-api-0eb04b9d/get_company_profile \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company":"<string>"}'
```

### get_company_reviews

Retrieve employee reviews for a company on Indeed Canada. Returns the reviews list with individual ratings, submission dates, job titles, pros/cons, review text, plus aggregate rating categories, review filters, and pagination metadata.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `company` | string | Yes | Company slug as it appears in the Indeed URL path (e.g. 'Royal-Bank-of-Canada'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ca-indeed-com-api-0eb04b9d/get_company_reviews \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company":"<string>"}'
```

### get_company_salaries

Retrieve reported salary data for a company on Indeed Canada. Returns salary information organized by job category (Accounting, Management, Sales, etc.) with median salaries, report counts, and histogram distributions. Also includes salary filters by job title, category, and location.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `company` | string | Yes | Company slug as it appears in the Indeed URL path (e.g. 'Royal-Bank-of-Canada'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ca-indeed-com-api-0eb04b9d/get_company_salaries \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company":"<string>"}'
```

### get_job_details

Retrieve the full posting for a single job by its job key. Returns the structured job data model including title, full HTML description, location, compensation, employer info, required skills, and application metadata. The job key is a 16-character hexadecimal identifier obtained from search_jobs results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `jk` | string | Yes | Job key identifier (hexadecimal string, e.g. 'd4e5b1c064574a59'). Obtainable from search_jobs results[*].jobkey. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ca-indeed-com-api-0eb04b9d/get_job_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jk":"<string>"}'
```

### search_jobs

Full-text search over job listings on ca.indeed.com. Matches query against job titles, skills, and company names. Results are scoped by location and recency (fromage). Returns up to ~15 listings per single query (single page; no server-side pagination is exposed without authentication). When queries is provided, searches each term separately and merges results with deduplication; each job retains its matched query. Each result carries a jobkey usable with get_job_details for the full posting.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `fromage` | integer | No | Maximum age of listings in days. |
| `location` | string | No | Location to search in (city, province, or country). |
| `queries` | array | No | JSON array of job title strings to search. Runs a search for each, merges and deduplicates results. Each job object retains a query field indicating which search term matched it. Either query or queries is required. |
| `query` | string | No | Search keyword(s) for job title, skills, or company name. Either query or queries is required. |
| `sort` | string | No | Sort order for results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ca-indeed-com-api-0eb04b9d/search_jobs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"fromage":"<integer>","location":"<string>","queries":"<array>","query":"<string>","sort":"<string>"}'
```
