# Roland — 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 Roland's product catalog to find instruments, equipment, and accessories with detailed specs and availability. Browse product information, specifications, and details directly from Roland's US website to compare models and make informed purchasing decisions.

**Category:** E-commerce | **Website:** [www.roland.com/us/](https://www.roland.com/us/) | **Docs:** [parse.bot/marketplace/3d91db0a-8b05-47df-9b29-9f3513c92381/roland-com-api](https://parse.bot/marketplace/3d91db0a-8b05-47df-9b29-9f3513c92381/roland-com-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-roland-com-api-3d91db0a/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_product_details

Get detailed information about a specific Roland product including name, description, features, colors, and full specifications. Fetches both the product page and its specifications sub-page. The product_path slug can be obtained from search_products results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `product_path` | string | Yes | Product slug from the URL path (e.g., 'fp-30x', 'juno-d7', 'td-17kvx2') |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-roland-com-api-3d91db0a/get_product_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"product_path":"<string>"}'
```

### search_products

Search Roland products by keyword. Returns product listings with name, slug, category, description, image URL, product page URL, and discontinued status. All matching products are fetched from the Roland search page and paginated client-side.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number (1-based) |
| `page_size` | integer | No | Number of results per page |
| `query` | string | Yes | Search keyword (e.g., 'piano', 'synthesizer', 'drum') |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-roland-com-api-3d91db0a/search_products \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","page_size":"<integer>","query":"<string>"}'
```

### search_site

Search the entire Roland website (products, articles, support pages) via Google Custom Search. Returns pages matching the query with titles, URLs, snippets, and images. Maximum 100 results (10 pages of 10).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number (1-based, max 10) |
| `query` | string | Yes | Search keyword |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-roland-com-api-3d91db0a/search_site \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","query":"<string>"}'
```
