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

> Browse and search the JetMAV educational platform's collection of textbooks, novels, and academic study materials to find the resources you need for your coursework. Quickly look up specific books or explore listings of available titles from their bookshop.

**Category:** Education | **Website:** [www.jetmav.com/](https://www.jetmav.com/) | **Docs:** [parse.bot/marketplace/49342a3b-06fa-4754-b044-8a27e46ad9ed/jetmav-com-api](https://parse.bot/marketplace/49342a3b-06fa-4754-b044-8a27e46ad9ed/jetmav-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/jetmav/`
**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 book

Get detailed information about a single book by its ID, including bookshop metadata (name, description, type). The bookshop object is populated when the book belongs to a registered bookshop. Returns delivery_charge and gateway_charge flags not present in list results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `book_id` | string | Yes | MongoDB ObjectId of the book (e.g. 681f166f0833bb20cc4a24f3). Obtainable from list_books or search_books results. |

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

### List books

List all books and study materials available on JetMAV. Optionally filter by bookshop ID. Returns the full catalog of textbooks, novels, cards, and other academic materials as a single page.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `bookshop_id` | string | No | MongoDB ObjectId of a bookshop to filter results. When omitted, returns books from all bookshops. |

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

### Search books

Search books by title keyword. Performs a case-insensitive substring match against book titles and returns all matching results in a single page. The search is client-side over the full catalog.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | Yes | Search keyword to match against book titles (e.g. 'biology', 'chemistry', 'novel'). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/jetmav/search-books \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"query":"<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.