# 104 Job Bank — 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 Taiwan's largest job board and retrieve detailed job listings including descriptions, requirements, and company information. Find the right career opportunities by browsing thousands of positions or searching for specific roles that match your skills and interests.

**Category:** Jobs | **Website:** [www.104.com.tw/](https://www.104.com.tw/) | **Docs:** [parse.bot/marketplace/cd4e4803-8406-4298-9886-bb9ec8cff54b/104-com-tw-api](https://parse.bot/marketplace/cd4e4803-8406-4298-9886-bb9ec8cff54b/104-com-tw-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-104-com-tw-api-cd4e4803/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_job_detail

Get full details of a specific job posting including description, requirements, salary, welfare, company info, and contact details. Returns stale_input for expired or delisted job listings. The job_id is obtained from search_jobs results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `job_id` | string | Yes | Job ID from search_jobs results (e.g., '8ttan'). Found in search_jobs.jobs[*].job_id. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-104-com-tw-api-cd4e4803/get_job_detail \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"job_id":"<string>"}'
```

### search_jobs

Search for jobs by keyword with optional filters. Returns paginated job listings with basic info including title, company, salary, location, skills, and more. Results are paginated with up to 32 jobs per page and a maximum of 100 pages. Sort order controls relevance vs recency ranking.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `area` | string | No | Area code filter (e.g., '6001001000' for Taipei city) |
| `keyword` | string | Yes | Search keyword (e.g., '軟體工程師', 'Python', '行銷') |
| `order` | string | No | Sort order for results |
| `page` | integer | No | Page number for pagination (1-100) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-104-com-tw-api-cd4e4803/search_jobs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"area":"<string>","keyword":"<string>","order":"<string>","page":"<integer>"}'
```
