# Komplett — 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 and browse products from Komplett.no's electronics catalog, view detailed specifications and customer reviews, check real-time delivery options, and discover weekly deals and outlet items. Find related products, explore categories, and get all the information you need to compare and purchase electronics from Norway's leading tech retailer.

**Category:** E-commerce | **Website:** [komplett.no/](https://komplett.no/) | **Docs:** [parse.bot/marketplace/a13e8222-a756-4244-9b0f-0015e93064c1/komplett-no-api](https://parse.bot/marketplace/a13e8222-a756-4244-9b0f-0015e93064c1/komplett-no-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-komplett-no-api-a13e8222/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### check_delivery_options

Check delivery options and costs for a product to a Norwegian postal code. Returns available delivery types (pickup point, home delivery, in-store, locker) with prices and estimated delivery dates.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `post_code` | string | No | Norwegian postal code (4 digits) |
| `product_id` | string | Yes | Product ID (material number) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-komplett-no-api-a13e8222/check_delivery_options \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"post_code":"<string>","product_id":"<string>"}'
```

### get_categories

Get the full category navigation tree including departments, categories, and subcategories with their IDs and URL paths. Returns a hierarchical structure of all product categories available on Komplett.no. Each element contains a categoryId, display text, URL path, type (Group/Category/Link), and nested child elements. Use category IDs from this tree as input to get_category_products.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-komplett-no-api-a13e8222/get_categories \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_category_products

Browse products in a specific category. Supports pagination and sorting. Accepts numeric category IDs (e.g. '10088') or UUID category IDs from the navigation tree. Each page returns up to 24 products.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category_id` | string | Yes | Category ID - numeric (e.g. '10088') or UUID from navigation tree |
| `page` | integer | No | Page number for pagination |
| `slug` | string | No | Category URL slug path |
| `sort` | string | No | Sort order for results |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-komplett-no-api-a13e8222/get_category_products \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"category_id":"<string>","page":"<integer>","slug":"<string>","sort":"<string>"}'
```

### get_outlet_products

Get outlet/clearance products at discounted prices. Returns products available in the outlet section of Komplett.no.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-komplett-no-api-a13e8222/get_outlet_products \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_product_details

Get full product details including price, availability, specifications, and variants. Returns structured data from the product page including brand, description, images, and technical specifications organized by section.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `product_id` | string | Yes | Product ID (material number), e.g. '1326814' |
| `slug` | string | No | Product URL slug |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-komplett-no-api-a13e8222/get_product_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"product_id":"<string>","slug":"<string>"}'
```

### get_product_reviews

Get product reviews and rating summary. Returns aggregate rating and up to 3 featured reviews from the product page. Empty results for products without reviews.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `product_id` | string | Yes | Product ID (material number) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-komplett-no-api-a13e8222/get_product_reviews \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"product_id":"<string>"}'
```

### get_product_specifications

Get technical specifications for a product, organized by section. Returns key-value pairs grouped under section headings. Empty object returned for discontinued products.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `product_id` | string | Yes | Product ID (material number) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-komplett-no-api-a13e8222/get_product_specifications \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"product_id":"<string>"}'
```

### get_related_products

Get related and recommended products for a given product, organized by recommendation type (frequently bought together, similar products, accessories). Returns groups of recommendations each with a name, label, and product list.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `product_id` | string | Yes | Product ID (material number) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-komplett-no-api-a13e8222/get_related_products \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"product_id":"<string>"}'
```

### get_weekly_deals

Get current weekly deals and offers from Komplett.no. Returns a list of featured promotional products with prices and ratings.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-komplett-no-api-a13e8222/get_weekly_deals \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### search_products

Search for products by query string. Returns a paginated list of matching products with basic info (price, rating, stock). Supports single and multi-word queries. Each page returns up to 24 products.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number for pagination |
| `query` | string | Yes | Search keyword or phrase |

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