# Dumpspace Spuckwaffel — 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.

> Access detailed technical data for Unreal Engine and Unity games, including class structures, functions, enums, memory offsets, and inheritance hierarchies to support reverse engineering and modding projects. Search across thousands of game dumps to find specific classes, structs, and functions along with their documentation and offset information.

**Category:** Developer Tools | **Website:** [dumpspace.spuckwaffel.com/](https://dumpspace.spuckwaffel.com/) | **Docs:** [parse.bot/marketplace/f759df1c-5ced-451e-93fd-637aa73fb1e8/dumpspace-spuckwaffel-com-api](https://parse.bot/marketplace/f759df1c-5ced-451e-93fd-637aa73fb1e8/dumpspace-spuckwaffel-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_changelog

Returns the Dumpspace site changelog entries with dates, titles, and descriptions of past updates and feature additions.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_changelog \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_class_inheritance

Get the inheritance chain (ancestors) and direct children for a specific class in a game dump. The chain lists classes from the target up to the root ancestor.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `class_name` | string | Yes | Class name from list_classes results. |
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_class_inheritance \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"class_name":"<string>","hash":"<string>"}'
```

### get_class_mdk

Get the MDK C++ class definition for a specific class, including inheritance declaration, member macros (Member/CMember), and hex offsets.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `class_name` | string | Yes | Class name from list_classes results. |
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_class_mdk \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"class_name":"<string>","hash":"<string>"}'
```

### get_class_overview

Get the member table for a specific class within a game dump, including inheritance info, class size in bytes, and all members with their types and offsets.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `class_name` | string | Yes | Class name from list_classes results. |
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_class_overview \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"class_name":"<string>","hash":"<string>"}'
```

### get_class_struct

Get the C++ constexpr namespace representation for a specific class, showing member offsets as constexpr auto declarations with type comments.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `class_name` | string | Yes | Class name from list_classes results. |
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_class_struct \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"class_name":"<string>","hash":"<string>"}'
```

### get_enum

Get the full enum definition including generated C++ enum class code and an array of name-value pairs. Enum data availability varies by game dump.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `enum_name` | string | Yes | Enum name from list_enums results. |
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_enum \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"enum_name":"<string>","hash":"<string>"}'
```

### get_functions_for_class

Get all functions belonging to a specific group/class in a game dump. Each function includes name, return type, parameters with types, memory offset, and flags.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `group_name` | string | Yes | Function group/class name from list_functions results. |
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_functions_for_class \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"group_name":"<string>","hash":"<string>"}'
```

### get_game_info

Retrieve metadata for a specific game by its hash identifier. Returns name, engine, location, upload timestamp, and uploader details.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_game_info \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<string>"}'
```

### get_offsets

Get all global memory offsets for a specific game dump. Offsets are optional per-dump and may return an empty array if the uploader did not include them.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_offsets \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<string>"}'
```

### get_recent_updates

Returns a feed of recent game additions and updates on Dumpspace. Each entry includes the update type, game hash, upload timestamp, and uploader info.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_recent_updates \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_struct_mdk

Get the MDK C++ struct definition for a specific struct, including inheritance, member macros, and hex offsets.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |
| `struct_name` | string | Yes | Struct name from list_structs results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_struct_mdk \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<string>","struct_name":"<string>"}'
```

### get_struct_overview

Get the member table for a specific struct within a game dump, including inheritance, size in bytes, and all members with types and offsets.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |
| `struct_name` | string | Yes | Struct name from list_structs results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_struct_overview \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<string>","struct_name":"<string>"}'
```

### get_struct_struct

Get the C++ constexpr namespace representation for a specific struct, showing member offsets as constexpr auto declarations.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |
| `struct_name` | string | Yes | Struct name from list_structs results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/get_struct_struct \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<string>","struct_name":"<string>"}'
```

### global_search

Search across multiple data types (Classes, Structs, Members, Enums) within a game dump. Returns up to 100 results matching the query against names or types.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |
| `query` | string | Yes | Search query string to match against names or types. |
| `search_type` | string | No | Search by 'name' or 'type'. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/global_search \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<string>","query":"<string>","search_type":"<string>"}'
```

### list_classes

List all class names available in a given game dump. Returns a sorted array of class name strings. For very large game dumps, the data file may be too large to parse completely.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/list_classes \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<string>"}'
```

### list_enums

List all enum names available in a given game dump. Returns a sorted array of enum name strings.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/list_enums \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<string>"}'
```

### list_functions

List all function groups (class/group names) in a game dump. Each group contains the functions belonging to that class.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/list_functions \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<string>"}'
```

### list_games

Returns all games available on Dumpspace. Each game includes its hash identifier, name, engine type, and uploader info. Optionally filter by engine type to narrow results. The game hash from this endpoint is required as input for all game-specific endpoints (classes, structs, enums, functions, offsets).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `engine` | string | No | Filter by engine type. Accepted values: 'Unreal-Engine-4', 'Unreal-Engine-5'. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/list_games \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"engine":"<string>"}'
```

### list_structs

List all struct names available in a given game dump. Returns a sorted array of struct name strings.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `hash` | string | Yes | Game hash identifier from list_games or search_games results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/list_structs \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<string>"}'
```

### search_games

Search for games by name keyword. Returns games whose name contains the query string (case-insensitive match). Uses the same game list as list_games.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | Yes | Search keyword to match against game names. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-dumpspace-spuckwaffel-com-api-f759df1c/search_games \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"<string>"}'
```
