# Pintarnya — 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 and browse job openings across Indonesia's Pintarnya platform tailored to all education levels. Get detailed information about specific job listings including requirements, descriptions, and employer details to find your ideal career match.

**Category:** Jobs | **Website:** [pintarnya.com/](https://pintarnya.com/) | **Docs:** [parse.bot/marketplace/bda0ae8c-a399-4d36-849b-7eacfdeec8c6/pintarnya-com-api](https://parse.bot/marketplace/bda0ae8c-a399-4d36-849b-7eacfdeec8c6/pintarnya-com-api)

Pay-per-use API proxy for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/credits/pintarnya/`
**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

Get detailed information for a specific job opening by its slug. Returns the full job description, employer information, location details, requirements, salary, skills, interview details, and all metadata. The slug is available from search_jobs results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | Yes | Job slug identifier from search_jobs results (e.g. 'driver-direksi-680749'). Available in search_jobs response as the 'slug' field. |

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

### Search jobs

Search for job openings on Pintarnya. Returns paginated results sorted by relevance by default. Supports keyword search and filtering by location (province/city), salary range, employment type, work type, and education level. Each result is a summary; use get_job_details with the slug for full information including description and requirements.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `city_id` | string | No | City ID to filter jobs by city (e.g. '152' for Kota Adm. Jakarta Pusat). |
| `max_salary` | string | No | Maximum salary filter in IDR. |
| `min_education_level` | string | No | Minimum education level filter ID. |
| `min_salary` | string | No | Minimum salary filter in IDR (e.g. '4000000'). |
| `page` | integer | No | Page number for pagination, starting from 1. |
| `page_size` | string | No | Number of results per page. |
| `province_id` | string | No | Province ID to filter jobs by province (e.g. '11' for DKI Jakarta). |
| `search` | string | No | Keyword to search for in job titles and descriptions. |
| `sort` | string | No | Sort order for results. Omit or pass empty string for default relevance sorting. |
| `type_of_employment` | string | No | Employment type filter ID. |
| `type_of_work` | string | No | Work type filter ID. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/pintarnya/search-jobs \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"city_id":"<string>","max_salary":"<string>","min_education_level":"<string>","min_salary":"<string>","page":"<integer>","page_size":"<string>","province_id":"<string>","search":"<string>","sort":"<string>","type_of_employment":"<string>","type_of_work":"<string>"}'
```

## Next steps

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