# Indeed Canada — Wrapped API

> **You are on:** `https://api.beta.paywithlocus.com/api` | [llms.txt](https://beta.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 for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.beta.paywithlocus.com/api/wrapped/credits/indeed-canada/`
**Auth:** `Authorization: Bearer <LOCUS_CREDITS_SECRET_KEY>` (an `lcr_` secret key or a scoped `lcac_` agent credential)
**Required header:** `Idempotency-Key: <fresh UUID per call>`. A retry with the same key replays the stored result without a new charge.
**Response:** the provider response after any endpoint-specific normalization. `X-Locus-Credits-Charged` carries the charge and `X-Locus-Credits-Balance` the remaining balance. Insufficient credits return `402` before the provider is called.
**Pricing:** estimated costs below are USD. Locus debits the credit equivalent at your workspace rate.

Full call contract: https://docs.paywithlocus.com/api-reference/introduction

> Using a Pay With Locus wallet key (`claw_` prefix)? Wallet routes are documented separately: https://docs.paywithlocus.com/wrapped-apis/for-agents

## 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.beta.paywithlocus.com/api/wrapped/credits/indeed-canada/get-company-jobs \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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.beta.paywithlocus.com/api/wrapped/credits/indeed-canada/get-company-profile \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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.beta.paywithlocus.com/api/wrapped/credits/indeed-canada/get-company-reviews \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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.beta.paywithlocus.com/api/wrapped/credits/indeed-canada/get-company-salaries \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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.beta.paywithlocus.com/api/wrapped/credits/indeed-canada/get-job-details \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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.beta.paywithlocus.com/api/wrapped/credits/indeed-canada/search-jobs \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"fromage":"<integer>","location":"<string>","queries":"<array>","query":"<string>","sort":"<string>"}'
```

## Next steps

- [All wrapped API providers](https://beta.paywithlocus.com/wapi/index.md): pick another provider.
- [Find and call tools](https://beta.paywithlocus.com/agent/tools.md): price ceilings, async results, and errors.
- [Credits and billing](https://beta.paywithlocus.com/agent/billing.md): what a call costs and how to add credits.
- [Agent docs index](https://beta.paywithlocus.com/agent/index.md): every Locus agent page.