# Baths Matter 31q Craft — 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.

> Get structured content, project links, and deadlines from your shared Craft.me pages in seconds. Perfect for staying organized with your PLP 11 class workspace or any Craft.me project on your domain.

**Category:** Developer Tools | **Website:** [baths-matter-31q.craft.me/HyTSKUmfIFOj2c](https://baths-matter-31q.craft.me/HyTSKUmfIFOj2c) | **Docs:** [parse.bot/marketplace/c15e07b6-4c82-48c6-81ce-37708ade7fc6/baths-matter-31q-craft-me-api](https://parse.bot/marketplace/c15e07b6-4c82-48c6-81ce-37708ade7fc6/baths-matter-31q-craft-me-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/baths-matter-31q-craft/`
**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 deadlines

Extracts deadlines, due dates, and upcoming items from a Craft.me shared page. Searches block content for 'due' keywords and date patterns, and identifies items listed under 'Upcoming Deadlines' sections. Results may include false positives from content mentioning 'due' in non-deadline contexts.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `doc_id` | string | No | The share document ID from the Craft.me URL path (e.g. 'bvNTUoCQxN4sF9' from craft.me/s/bvNTUoCQxN4sF9). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/baths-matter-31q-craft/get-deadlines \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"doc_id":"<string>"}'
```

### Get key resources

Extracts key files (PDFs, documents) and current priorities from a Craft.me shared page. Files include their name, extension, MIME type, and the section they belong to. Priorities include current project guides and active tasks from each subject area.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `doc_id` | string | No | The share document ID from the Craft.me URL path (e.g. 'bvNTUoCQxN4sF9' from craft.me/s/bvNTUoCQxN4sF9). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/baths-matter-31q-craft/get-key-resources \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"doc_id":"<string>"}'
```

### Get page content

Fetches the full structured content of a shared Craft.me page. Returns all document blocks with their type, text content, style, link URLs, and child block IDs. Each block represents a content element (text, image, file, etc.) in the document hierarchy.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `doc_id` | string | No | The share document ID from the Craft.me URL path (e.g. 'bvNTUoCQxN4sF9' from craft.me/s/bvNTUoCQxN4sF9). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/baths-matter-31q-craft/get-page-content \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"doc_id":"<string>"}'
```

### Get project links

Extracts all outbound links from a Craft.me shared page, separated into internal Craft project links (with extracted doc IDs for further fetching) and external links. Useful for discovering linked project pages and resources referenced in a document.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `doc_id` | string | No | The share document ID from the Craft.me URL path (e.g. 'bvNTUoCQxN4sF9' from craft.me/s/bvNTUoCQxN4sF9). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/baths-matter-31q-craft/get-project-links \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"doc_id":"<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.