---
name: "unbrowse-beatsaver.com"
description: "API skill for beatsaver.com"
runtime: unbrowse
requires: ["unbrowse@>=6.7.0"]
domain: "beatsaver.com"
skill_id: "4KAz1h6I9IwMhtsfUaWZy"
intent_signature: "beatsaver.com"
intents:
  - "beatsaver.com"
  - "search beatsaver maps"
  - "browse beatsaver.com"
endpoint_count: 5
version: "1.1.0"
updated_at: "2026-06-05T05:10:39.298Z"
publisher_agent_id: "848cb6762e0cbfd259a54650fa0aed08"
domain_verified: false
---
# beatsaver.com

API skill for beatsaver.com

## Provenance

- **Publisher**: `848cb6762e0c…`
- **Domain control**: not verified — `/.well-known/unbrowse-verify-*` HTTP probe

## Prerequisite

This skill is executed through the **unbrowse** runtime. Install once:

```bash
npx unbrowse@latest setup
```

unbrowse handles auth (browser cookies + JA4 TLS impersonation), caching, and the marketplace publish flywheel for every call. Direct curl will be blocked by anti-bot on most of these endpoints.

## Quick start

```bash
unbrowse resolve "beatsaver.com"
```

`resolve` returns a ranked shortlist; the agent picks an endpoint and calls execute.

## Endpoints (5)

### Public BeatSaver text search API for camellia

- **Method**: `GET`
- **URL**: `https://api.beatsaver.com/search/text/{page}?q={q}`
- **Endpoint ID**: `LxMGQc8Z2fTRMrHQCUiY2`
- **Idempotency**: safe
- **Verified**: failed (reliability 0.00)

**Call it via unbrowse:**

```bash
unbrowse execute --skill 4KAz1h6I9IwMhtsfUaWZy --endpoint LxMGQc8Z2fTRMrHQCUiY2
```

### Public BeatSaver text search API for camellia

- **Method**: `GET`
- **URL**: `https://api.beatsaver.com/search/text/0?q={q}`
- **Endpoint ID**: `odqcmGoYJ2pJA8wtcmc_G`
- **Idempotency**: safe
- **Verified**: failed (reliability 0.00)

**Call it via unbrowse:**

```bash
unbrowse execute --skill 4KAz1h6I9IwMhtsfUaWZy --endpoint odqcmGoYJ2pJA8wtcmc_G
```

### Returns user details

- **Method**: `GET`
- **URL**: `https://beatsaver.com/api/users/name/camellia`
- **Endpoint ID**: `NcUH62RN4--XSNz9dYrS6`
- **Idempotency**: safe
- **Verified**: failed (reliability 0.00)

**Call it via unbrowse:**

```bash
unbrowse execute --skill 4KAz1h6I9IwMhtsfUaWZy --endpoint NcUH62RN4--XSNz9dYrS6
```

### Searches resources

- **Method**: `GET`
- **URL**: `https://beatsaver.com/api/search/text/1?q={q}`
- **Endpoint ID**: `YsuhzBkkij1V7M8jIUxUb`
- **Idempotency**: safe
- **Verified**: unverified (reliability 0.00)

**Call it via unbrowse:**

```bash
unbrowse execute --skill 4KAz1h6I9IwMhtsfUaWZy --endpoint YsuhzBkkij1V7M8jIUxUb
```

### Returns resource details with props, pageprops, and page

- **Method**: `GET`
- **URL**: `https://beatsaver.com/__ssr_data__/nextjs`
- **Endpoint ID**: `zlx40yO7YDm85lXcn75fD`
- **Idempotency**: safe
- **Verified**: unverified (reliability 0.50)

**Call it via unbrowse:**

```bash
unbrowse execute --skill 4KAz1h6I9IwMhtsfUaWZy --endpoint zlx40yO7YDm85lXcn75fD
```

## Why this needs unbrowse

- **Auth**: most of these endpoints require session cookies. `unbrowse execute` pulls them from your real browser (Chrome/Arc/Brave/Edge/Vivaldi/Opera/Dia) and injects them.
- **TLS impersonation**: requests go through libcurl-impersonate with a Chrome 131 JA4 fingerprint. Anti-bot vendors (Cloudflare, PerimeterX, Datadome, Akamai) reject the default Node/Python TLS fingerprints.
- **Cache + flywheel**: every execute hits the marketplace cache first, then back-fills observed routes if the call goes through.

---
*Generated from observed routes by unbrowse v1.1.0. Skill ID: `4KAz1h6I9IwMhtsfUaWZy`.*
