# Notgoingtouni — 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 discover apprenticeship opportunities across sectors and companies on NotGoingToUni.co.uk, filtering by opportunity types and viewing detailed information about specific roles. Browse featured apprenticeships and explore available sectors and employers to find the right career path.

**Category:** Jobs | **Website:** [notgoingtouni.co.uk/](https://notgoingtouni.co.uk/) | **Docs:** [parse.bot/marketplace/062202fe-5e8a-4a0e-8c12-a3598d806a10/notgoingtouni-co-uk-api](https://parse.bot/marketplace/062202fe-5e8a-4a0e-8c12-a3598d806a10/notgoingtouni-co-uk-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/notgoingtouni/`
**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 featured opportunities

Retrieve featured opportunities shown on the homepage. Returns up to 8 featured listings with title, company, sector, location, slug, live_from date, and deadline.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/notgoingtouni/get-featured-opportunities \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Get opportunity details

Get detailed information about a specific opportunity by its slug. Returns full description text, company name, opportunity type, and metadata parsed from the detail page. The slug is obtained from search_opportunities or get_featured_opportunities results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | Yes | Opportunity slug identifier from search_opportunities or get_featured_opportunities results. |

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

### List companies

List all companies with active postings, sorted by total openings descending. Each company includes id, name, slug, total_openings, status, object_type, and company_type. Use company slugs to filter search_opportunities.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/notgoingtouni/list-companies \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### List opportunity types

List all available opportunity types with their job counts. Each type includes id, name, slug, and total_openings. Use type slugs to filter search_opportunities.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/notgoingtouni/list-opportunity-types \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### List sectors

List all available sectors with their job counts, sorted by total openings descending. Each sector includes id, name, slug, and total_openings. Use sector slugs to filter search_opportunities.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/notgoingtouni/list-sectors \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Search opportunities

Search for apprenticeship and training opportunities with optional filters. Returns paginated results with job cards containing title, company logo, sector, location, and slug. Pagination via page number; each page returns up to per_page results. Supports filtering by keyword, location, sector slug, opportunity type slug, and company slug.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `company` | string | No | Company slug to filter results. Use slugs from list_companies endpoint. |
| `keyword` | string | No | Search keyword to filter by job title or description. |
| `location` | string | No | Location name to filter results (e.g. 'London', 'Manchester'). |
| `page` | integer | No | Page number for pagination. |
| `per_page` | integer | No | Number of results per page. |
| `sector` | string | No | Sector slug to filter results. Use slugs from list_sectors endpoint. |
| `sort` | string | No | Sort order for results. |
| `type` | string | No | Opportunity type slug to filter results. Use slugs from list_opportunity_types endpoint. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/notgoingtouni/search-opportunities \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"company":"<string>","keyword":"<string>","location":"<string>","page":"<integer>","per_page":"<integer>","sector":"<string>","sort":"<string>","type":"<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.