---
title: "Paid: Unlock a 3D asset (GLB / avatar / accessory)"
method: GET
path: "/api/x402/asset-download"
---

# Paid: Unlock a 3D asset (GLB / avatar / accessory)

`GET /api/x402/asset-download`

## Request

- Base URL: `https://three.ws`
- URL: `https://three.ws/api/x402/asset-download`
- Auth: none required

Pay in USDC once to unlock a 3D asset hosted on R2. Wallets that already paid can re-download for free by signing in with SIWX (CAIP-122). Each asset has its own price and creator payout address; the response carries a short-lived presigned R2 URL.

## Query parameters

- `slug` string, required

## Response `200`

Presigned R2 download URL

## Other responses

- `400`: Missing or invalid slug
- `402`: Payment Required (x402)
- `404`: Asset not found

---

[API](https://skmtc.dev/three/apis/three-ws-api.md) · [All operations](https://skmtc.dev/three/apis/three-ws-api/llms.txt) · [OpenAPI document](https://skmtc.dev/three/apis/three-ws-api/revisions/dbc5e3a81b79?raw)
