# Csgoskins — 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.

> Csgoskins provides 3 callable API endpoints through the Parse marketplace.

**Category:** Marketplaces | **Website:** [csgoskins.gg/](https://csgoskins.gg/) | **Docs:** [parse.bot/marketplace/898189d7-9f09-437e-9acf-bc4156036c84/csgoskins-gg-api](https://parse.bot/marketplace/898189d7-9f09-437e-9acf-bc4156036c84/csgoskins-gg-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/csgoskins/`
**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

### Browse skins

Browse or search for CS2 skins with various filters. Returns a paginated list of skins with basic info including name, weapon type, rarity, and slug for detail lookup. Supports filtering by weapon, rarity, exterior condition, and price range. Pagination via page number; each page returns up to ~48 items.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `exterior` | string | No | Exterior quality filter. |
| `order` | string | No | Sort order for results. |
| `page` | integer | No | Page number for pagination. |
| `price_max` | number | No | Maximum price in USD. |
| `price_min` | number | No | Minimum price in USD. |
| `query` | string | No | Search keyword to filter skins by name (e.g. 'Dragon Lore'). |
| `rarity` | string | No | Rarity grade filter (e.g. 'Covert', 'Classified', 'Restricted', 'Mil-Spec', 'Industrial Grade', 'Consumer Grade'). |
| `weapon` | string | No | Weapon type filter (e.g. 'AK-47', 'AWP', 'M4A4'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/csgoskins/browse-skins \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"exterior":"<string>","order":"<string>","page":"<integer>","price_max":"<number>","price_min":"<number>","query":"<string>","rarity":"<string>","weapon":"<string>"}'
```

### Get skin detail

Get comprehensive details for a specific skin and optional wear condition. Returns marketplace offers with prices across multiple platforms, price statistics, item metadata, community ratings, wear variants, and historical price data. The item_slug comes from browse_skins or search_skins results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `item_slug` | string | Yes | Unique slug of the skin from browse_skins results (e.g. 'ak-47-redline', 'awp-dragon-lore'). |
| `wear_condition` | string | No | Wear condition slug. |

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

### Search skins

Search for skins by name or keyword. Returns same structure as browse_skins with results filtered by the search query. Useful for finding specific skins by name.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | Yes | Search keyword (e.g. 'Dragon Lore', 'AK-47', 'Redline'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/credits/csgoskins/search-skins \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"query":"<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.