# Tek.no — Wrapped API

> **You are on:** `https://api.beta.paywithlocus.com/api` | [llms.txt](https://beta.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.

> Access the latest technology news, in-depth reviews, current deals, and service comparisons from Norway's leading tech site tek.no. Search and browse articles across gaming, guides, mobile subscriptions, and broadband plans to stay informed on tech products and services.

**Category:** News & Media | **Website:** [tek.no/](https://tek.no/) | **Docs:** [parse.bot/marketplace/fc816116-9f77-4106-9afa-b71e4c5d5303/tek-no-api](https://parse.bot/marketplace/fc816116-9f77-4106-9afa-b71e4c5d5303/tek-no-api)

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

## Access

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

### Get all reviews

Retrieve all product review categories and recent comparative tests (samletester). Categories include their IDs and slugs for use with get_reviews_by_category. Recent tests include product comparison tables with ratings and pricing.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/tek-no/get-all-reviews \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Get article detail

Retrieve the full content of a specific article by its URL path. Returns the complete article including body content components, authors, dates, tags, SEO metadata, and media assets. The slug is the article's relative URL path on tek.no (without leading slash).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | Yes | Article URL path (e.g. 'nyheter/nyhet/i/q6k6Ew/slik-velger-du-riktig-tv-til-fotball-vm'). Obtainable from the url field in search or listing results (strip leading slash). |

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

### Get articles by type

Retrieve articles filtered by content type. Returns the latest articles for the specified section of tek.no.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `type` | string | Yes | Article content type. |

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

### Get deals

Retrieve current product deals and best offers from tek.no's deals page. Returns three collections: prisjakt_best_offers (price-comparison deals with discounts), record_cheap_products (products at historically lowest price), and product_bundles (categorized deal bundles).

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/tek-no/get-deals \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Get gaming articles

Retrieve the latest articles from the Gaming section of tek.no. Includes news, reviews, and guides related to gaming hardware and software.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/tek-no/get-gaming-articles \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Get guides

Retrieve how-to and buying guides from tek.no's guider section. Returns guide articles covering product recommendations, setup instructions, and comparison advice.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/tek-no/get-guides \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Get homepage articles

Retrieve the latest articles, tests, and news from the tek.no homepage. Returns articles aggregated from various homepage sections including news, guides, and reviews. Each article includes metadata such as authors, publication dates, tags, and image assets.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/tek-no/get-homepage-articles \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Get latest news

Retrieve the latest news articles from tek.no's nyheter (news) section. Returns the most recent news items with full metadata.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/tek-no/get-latest-news \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Get mobile broadband plans

Retrieve and compare mobile broadband plans from Norwegian operators. Returns data-only plans with pricing (in øre), operator info, and data allowances.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/tek-no/get-mobile-broadband-plans \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Get mobile subscriptions

Retrieve and compare mobile subscription plans from Norwegian operators. Returns plans with pricing (in øre), operator info including network, features, data included, and estimated monthly invoice.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/tek-no/get-mobile-subscriptions \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### Get review detail

Retrieve the full review detail for a specific product test. Returns the complete review article including body components, authors, dates, tags, and metadata. The test_id and slug are obtainable from get_reviews_by_category results (latestReview.articleId and latestReview.articleSlug).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | Yes | Review article slug (e.g. 'test-av-honor-magic8-lite'). From get_reviews_by_category latestReview.articleSlug. |
| `test_id` | string | Yes | Alphanumeric review article ID (e.g. 'OkyxoE'). From get_reviews_by_category latestReview.articleId. |

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

### Get reviews by category

Retrieve product reviews filtered by category. Returns products with their latest review rating, pros/cons, and badges. Use category_id and slug from get_all_reviews endpoint.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category_id` | string | Yes | Category ID from get_all_reviews categories (e.g. '423' for Mobil, '1008' for TV, '480' for Hodetelefoner). |
| `slug` | string | Yes | Category slug from get_all_reviews categories (e.g. 'mobil', 'tv', 'hodetelefoner'). |

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

### Search articles

Full-text search over tek.no articles and product tests by keyword. Returns paginated results ordered by relevance. Each result includes article metadata. Paginates via integer page counter.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number for pagination (1-based). |
| `query` | string | Yes | Search keyword (e.g. 'iPhone', 'Samsung', 'laptop'). |

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

## Next steps

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