# Rct Online — 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 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. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-rct-online-de-api-1ce77ea0/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## 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.paywithlocus.com/api/wrapped/parse-rct-online-de-api-1ce77ea0/get_chemical_list \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-rct-online-de-api-1ce77ea0/get_material_list \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-rct-online-de-api-1ce77ea0/get_product_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-rct-online-de-api-1ce77ea0/get_resistance_by_chemical \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-rct-online-de-api-1ce77ea0/get_resistance_by_material \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-rct-online-de-api-1ce77ea0/get_resistance_by_material_and_chemical \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -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.paywithlocus.com/api/wrapped/parse-rct-online-de-api-1ce77ea0/search_products \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":"<integer>","query":"<string>"}'
```
