# Seek (Australia) — 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 job listings on SEEK Australia and retrieve detailed information about positions. Browse jobs across any keyword, title, and location, and access full job descriptions, classifications, salary info, and employment details.

**Category:** Jobs | **Website:** [www.seek.com.au/](https://www.seek.com.au/) | **Docs:** [parse.bot/marketplace/263ca004-71ac-4eea-abdd-6374f04988f2/seek-com-au-api](https://parse.bot/marketplace/263ca004-71ac-4eea-abdd-6374f04988f2/seek-com-au-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/seek-australia/`
**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 job details

Fetch the full detail of a single SEEK job listing by its numeric ID (from search_jobs results). Returns the complete HTML and plain-text description, bullet points, classifications, salary, work type, and listing status. Returns stale_input with kind input_not_found when the job ID does not resolve to a listing.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `job_id` | string | Yes | SEEK job ID (numeric string from search_jobs results[*].id). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/seek-australia/get-job-details \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"job_id":"<string>"}'
```

### Search jobs

Full-text search over SEEK Australia job listings. `keywords` matches job title and description; optional `location` filters by city or region. Returns paginated results ordered by relevance with featured listings first. Each result includes a summary (title, company, location, salary teaser); full descriptions require a separate get_job_details call per job.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `keywords` | string | Yes | Search keywords (e.g. 'software engineer', 'project manager', 'data analyst'). |
| `location` | string | No | Location filter (e.g. 'Sydney', 'Melbourne'). Omitting returns jobs from all locations. |
| `page` | integer | No | Page number (1-indexed). |
| `page_size` | integer | No | Results per page (max 20). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/seek-australia/search-jobs \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"keywords":"<string>","location":"<string>","page":"<integer>","page_size":"<integer>"}'
```

## 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.