# NanoReview — 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 compare CPUs, GPUs, SoCs, phones, and laptops with detailed specs and performance rankings from NanoReview. Get detailed information on specific tech products, view popular comparisons, and access user benchmark data to make informed purchasing decisions.

**Category:** Reviews & Ratings | **Website:** [nanoreview.net/](https://nanoreview.net/) | **Docs:** [parse.bot/marketplace/47642a67-8943-4fd8-a523-fd9980ecaa23/nanoreview-net-api](https://parse.bot/marketplace/47642a67-8943-4fd8-a523-fd9980ecaa23/nanoreview-net-api)

Pay-per-use API proxy for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/credits/nanoreview/`
**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

### Compare tech

Compare two tech products side-by-side. Returns comparison tables organized by section (e.g. General, CPU, iGPU, Memory Support). Each section contains items with a property name and values for each product. Not all product pairs have comparisons available; missing pairs return an input_not_found error.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug1` | string | Yes | First product slug from search_tech results. |
| `slug2` | string | Yes | Second product slug from search_tech results. |
| `type` | string | No | Product category. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/nanoreview/compare-tech \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"slug1":"<string>","slug2":"<string>","type":"<string>"}'
```

### Get details

Get full specs, benchmark data, and user-submitted benchmark results for a specific product identified by its slug. Returns the product name, specs as key-value pairs, benchmark sections (each mapping score names to values, including overall/main scores and sub-test scores from sections like Cinebench, GeekBench, 3DMark, PCMark, PassMark, Blender), review scores, and user benchmark entries. The slug must match a product from search_tech results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | Yes | Product slug from search_tech results (e.g. 'apple-m4-max-16-core', 'geforce-rtx-4090'). |
| `type` | string | No | Product category. |

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

### Get popular comparisons

Get popular product comparisons for a specific category. Returns a list of comparison pairs with their slugs and display text. Use the returned slug1 and slug2 values with compare_tech to fetch full comparison data.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `type` | string | No | Product category. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/nanoreview/get-popular-comparisons \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"type":"<string>"}'
```

### Get ranking

Get ranked lists for various tech categories. Returns a paginated table of products sorted by rating, with benchmark scores and key specs. Columns vary by category (e.g. CPU categories include Cinebench scores, Cores, TDP). Vendor filter is a case-insensitive substring match applied client-side.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category` | string | No | Ranking category. |
| `vendor` | string | No | Filter results by vendor name (e.g. 'Apple', 'Intel', 'AMD', 'Qualcomm'). Case-insensitive substring match. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/nanoreview/get-ranking \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"category":"<string>","vendor":"<string>"}'
```

### Get user benchmarks list

Get the full list of user-submitted benchmark results for a specific product. Returns benchmark entries with scores and submission details. Fields vary by benchmark type (e.g. Cinebench entries have Singlescore/Multiscore, GeekBench entries have different columns).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | Yes | Product slug from search_tech results (e.g. 'apple-m4-max-16-core'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/nanoreview/get-user-benchmarks-list \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"slug":"<string>"}'
```

### Search tech

Search for tech products (CPU, GPU, SoC, Phone, Laptop) by name. Returns a list of matching products with their slugs and labels. Each result includes an id, slug, label, name, and content_type. Use the slug to fetch details or build comparisons.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `limit` | integer | No | Maximum number of results to return. |
| `query` | string | Yes | Search keyword (e.g. 'Apple M4', 'NVIDIA RTX 4090'). |
| `type` | string | No | Product category. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/nanoreview/search-tech \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"limit":"<integer>","query":"<string>","type":"<string>"}'
```

## Next steps

- [All wrapped API providers](https://paywithlocus.com/wapi/index.md): pick another provider.
- [Find and call tools](https://paywithlocus.com/agent/tools.md): price ceilings, async results, and errors.
- [Credits and billing](https://paywithlocus.com/agent/billing.md): what a call costs and how to add credits.
- [Agent docs index](https://paywithlocus.com/agent/index.md): every Locus agent page.