---
operation_id: redirect_tileset_json
method: GET
path: /v1/tilesets/{tileset_id}/tileset.json
summary: 302-Redirect zur Cesium-tileset.json auf der CDN
tags: [tilesets]
stability: stable
since_version: 0.1.0
auth: none
data_product: buildings
snapshot_aware: true
attribution_block: false
rate_limit_tier: public
related:
  - /v1/tilesets/{tileset_id}
  - /v1/tilesets
---
# `GET /v1/tilesets/{tileset_id}/tileset.json` — 302-Redirect zur CDN

Antwortet mit `302 Found` und `Location: https://tiles.lodapi.de/<region>/<snapshot>/tileset.json`. Damit funktioniert die Lodapi-API als **stabiler Einstiegspunkt** für 3D-Tiles-Renderer, auch wenn das CDN-Storage-Layout sich später ändert.

Cesium, three.js (`3d-tiles-renderer`) und Deck.gl folgen dem Redirect transparent — kein Code-Anpassen nötig.

## Wann verwenden

- Bookmark-stabile URL für ein Tileset (öffentliche Demo-Links, Embedded-Maps).
- Cross-CDN-Migration ohne Client-Update.

Bei direktem Performance-Bedarf den Endpoint **nicht** verwenden — der Redirect ist ein extra HTTP-Roundtrip. Stattdessen die `tileset_url` aus `/v1/tilesets` direkt nutzen.

## Examples

### curl

```bash
curl -sIL https://api.lodapi.de/v1/tilesets/f4b1c0d2.../tileset.json | grep -i '^location:'
# Location: https://tiles.lodapi.de/he/2026-04-15/tileset.json
```

### Cesium

```ts
// Funktioniert — Cesium folgt 302 transparent.
const ts = await Cesium.Cesium3DTileset.fromUrl(
  "https://api.lodapi.de/v1/tilesets/f4b1c0d2-3e5a-4d8b-9f01-2a3b4c5d6e7f/tileset.json"
);
viewer.scene.primitives.add(ts);
```

## Parameters

| Parameter | In | Type | Required | Beschreibung |
|---|---|---|---|---|
| `tileset_id` | path | string (UUID) | yes | Stabile Tileset-ID |

## Response

`302 Found` mit `Location`-Header auf die `tileset.json`-URL.

## Fehler

| Status | Bedingung |
|---|---|
| `404` | `tileset_id` unbekannt |

## Verwandte Endpoints

- [`GET /v1/tilesets/{tileset_id}`](./get-tileset.md) — Metadaten-Variante.
- [`GET /v1/tilesets`](./list-tilesets-bbox.md) — Discovery.