# Rct Online — 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.

> Search chemical resistance data across materials and find compatible products from Reichelt Chemietechnik's catalog. Look up how specific chemicals react with different materials, browse product details, and make informed purchasing decisions for your chemical handling needs.

**Category:** Other | **Website:** [rct-online.de/](https://rct-online.de/) | **Docs:** [parse.bot/marketplace/1ce77ea0-e71a-48d1-9d98-5edcfc3e7375/rct-online-de-api](https://parse.bot/marketplace/1ce77ea0-e71a-48d1-9d98-5edcfc3e7375/rct-online-de-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/rct-online/`
**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 chemical list

Get the full list of chemicals in the resistance database. Returns all chemicals with their IDs and names in a single response. Use to discover chemical_id values for resistance lookups.

**Estimated cost:** Metered

_No parameters required._

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

### Get material list

Get the full list of materials in the resistance database. Returns all materials with their IDs and names in a single response. Use to discover material_id values for resistance lookups.

**Estimated cost:** Metered

_No parameters required._

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

### Get product details

Get full details for a specific product including name, description, price, and available variations. Provide either a product URL or an item_number to look up the product. At least one must be provided.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `item_number` | string | No | Product item number with G prefix (e.g. 'G60056'). The site search resolves this to the product page. |
| `url` | string | No | Full product URL from rct-online.de (e.g. from search_products results). |

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

### Get resistance by chemical

Get resistance ratings for all materials against a specific chemical. Returns a list of materials with their resistance rating (resistant, limited resistance, or not resistant). Provide either chemical_id or chemical_name to identify the chemical. At least one must be provided.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `chemical_id` | string | No | Numeric ID of the chemical from get_chemical_list endpoint (e.g. '11' for Abietic acid). |
| `chemical_name` | string | No | Exact name of the chemical as returned by get_chemical_list (e.g. 'Abietic acid'). Used to resolve the chemical_id internally. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/rct-online/get-resistance-by-chemical \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"chemical_id":"<string>","chemical_name":"<string>"}'
```

### Get resistance by material

Get resistance ratings for all chemicals against a specific material. Returns a list of chemicals with their resistance rating. Provide either material_id or material_name to identify the material. At least one must be provided.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `material_id` | string | No | Numeric ID of the material from get_material_list endpoint (e.g. '41' for PVC (Elastomer)). |
| `material_name` | string | No | Name of the material (partial match supported) as returned by get_material_list. Used to resolve the material_id internally. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/rct-online/get-resistance-by-material \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"material_id":"<string>","material_name":"<string>"}'
```

### Get resistance by material and chemical

Check resistance for a specific material-chemical pair. Returns the resistance status of the specified material against the specified chemical. Status is one of: 'resistant', 'limited resistance', 'not resistant', or 'not listed/not resistant' if no data exists.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `chemical_id` | string | Yes | Numeric ID of the chemical from get_chemical_list endpoint. |
| `material_id` | string | Yes | Numeric ID of the material from get_material_list endpoint. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/rct-online/get-resistance-by-material-and-chemical \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"chemical_id":"<string>","material_id":"<string>"}'
```

### Search products

Search for products on the site by keyword. Returns a list of product summaries matching the query, each with name, URL, and item number. Results are limited by the limit parameter.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `limit` | integer | No | Maximum number of results to return. |
| `query` | string | Yes | Search query string (e.g. 'pipette', 'ball valve', 'tubing'). |

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