# Micro Center — 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 for computer hardware and electronics products, view detailed specs and customer reviews, and check real-time inventory across Micro Center store locations. Browse current deals and explore products by category to find the best prices on tech gear.

**Category:** E-commerce | **Website:** [microcenter.com/](https://microcenter.com/) | **Docs:** [parse.bot/marketplace/7fd96d67-de14-42bb-894f-8e1d89a1b393/microcenter-com-api](https://parse.bot/marketplace/7fd96d67-de14-42bb-894f-8e1d89a1b393/microcenter-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-microcenter-com-api-7fd96d67/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_all_stores

Retrieve all Micro Center physical store locations and their IDs. No parameters required. Returns the full list of stores with their numeric IDs and display names.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-microcenter-com-api-7fd96d67/get_all_stores \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_category_products

Browse products by category ID. Returns products available at the specified store, paginated. Category IDs can be discovered by browsing the site (e.g. 518 for Graphics Cards, 123 for Processors).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category_id` | string | Yes | Category ID (e.g. '518' for Graphics Cards, '123' for Processors, '122' for Motherboards). |
| `category_name` | string | No | Category name to include in the filter query (e.g. 'Graphics Cards'). Improves result accuracy when provided. |
| `page` | integer | No | Page number for pagination. |
| `store_id` | string | No | Store ID for local pricing and availability. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-microcenter-com-api-7fd96d67/get_category_products \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"category_id":"<string>","category_name":"<string>","page":"<integer>","store_id":"<string>"}'
```

### get_product_details

Fetch full product detail for a single item by its product ID. Returns technical specifications grouped by category, key features list, and product metadata. Requires a separate request per product.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `product_id` | string | Yes | Product ID (e.g. '693095'). Obtain from search_products results[*].id. |
| `store_id` | string | No | Micro Center store ID for pricing and availability context. |

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

### get_product_reviews

Retrieve customer reviews for a product from Bazaarvoice. Returns review data including ratings, text, pros/cons, and metadata. Offset-based pagination with configurable limit. Each call returns up to `limit` reviews starting at `offset`.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `limit` | integer | No | Maximum number of reviews to return per request. |
| `offset` | integer | No | Offset for pagination. |
| `product_id` | string | Yes | Product ID (e.g. '693095'). Obtain from search_products results[*].id. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-microcenter-com-api-7fd96d67/get_product_reviews \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":"<integer>","offset":"<integer>","product_id":"<string>"}'
```

### get_store_info

Get detailed information about a specific Micro Center store including street address and weekly operating hours. Uses structured JSON-LD data embedded in the store page.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `store_slug` | string | Yes | Store slug from the URL path (e.g. 'brooklyn', 'north-jersey', 'cambridge'). Corresponds to the store's page URL on microcenter.com. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-microcenter-com-api-7fd96d67/get_store_info \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"store_slug":"<string>"}'
```

### get_store_inventory

Check in-stock status for a product at a specific store location. Returns availability code, boolean stock flag, and human-readable stock status text extracted from the product page.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `product_id` | string | Yes | Product ID (e.g. '693095'). Obtain from search_products results[*].id. |
| `store_id` | string | No | Store ID to check inventory at. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-microcenter-com-api-7fd96d67/get_store_inventory \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"product_id":"<string>","store_id":"<string>"}'
```

### get_top_deals

Retrieve current top deals and sale items at a specific store. Returns a list of promoted products with pricing and availability. The deal selection rotates and is curated by Micro Center.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `store_id` | string | No | Store ID to check deals at. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-microcenter-com-api-7fd96d67/get_top_deals \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"store_id":"<string>"}'
```

### search_by_sku

Look up a single product by its Micro Center SKU number and return full details: name, price, in-store availability, and complete technical specifications. Combines a catalog search with a detail-page fetch in one call. When the SKU is not found, returns found=false with null product/specs.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `sku` | string | Yes | Micro Center SKU number (e.g. '967513', '805440'). Numeric string printed on shelf labels and receipts. |
| `store_id` | string | No | Micro Center store ID for local pricing and availability. Use get_all_stores to discover valid IDs. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-microcenter-com-api-7fd96d67/search_by_sku \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sku":"<string>","store_id":"<string>"}'
```

### search_products

Full-text search over Micro Center's product catalog. Results are scoped to a single store for local pricing and availability. Supports sorting by relevance, popularity, price, or rating. Paginated; 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 (e.g. 'laptop', 'graphics card'). |
| `sort_by` | string | No | Sort order for results. |
| `store_id` | string | No | Micro Center store ID. Use get_all_stores to discover valid IDs. |

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