> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tape.network/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Track

> Fetch a single track's decoded bytes by its address.

Fetches exactly the addressed track's own bytes.

The difference from [get object](/apis/gateway/objects/get-object): this endpoint does not follow stream manifests. Ask it for a manifest track and you get the manifest itself; ask for a segment track and you get that segment. Use it when you want the raw pieces rather than the assembled payload.

## Response headers

| Header           | Value                                                        |
| ---------------- | ------------------------------------------------------------ |
| `Content-Length` | the track's size                                             |
| `ETag`           | the track's on-chain commitment                              |
| `Cache-Control`  | immutable; a track-addressed URL serves one possible payload |

## Errors

The endpoint-specific case: `400` when the track isn't certified yet. Everything else follows the [shared conventions](/apis/gateway), and the endpoint is metered per IP ([rate limits](/apis/rate-limits)).

## Example

```bash theme={null}
curl -sI "$TAPE_GATEWAY/track/7f3kD9mQxYz2pW8vN4cRtE5uH6bJamd9GvKq2rTeUWXs"
```

```text Response theme={null}
HTTP/2 200
content-length: 4194304
etag: "HxbTgzim3nRPhWSyBEUvvteNRWLbrAxV3rDJyoW4mZ5J"
cache-control: public, max-age=31536000, immutable
```
