---
title: "Get Playback Info"
method: GET
path: "/v2/public/contents/{content_id}/playback-info"
tags: ["v2 - SDK"]
---

# Get Playback Info

`GET /v2/public/contents/{content_id}/playback-info`

## Request

- Base URL: `https://api.jubjubapp.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.jubjubapp.com/v2/public/contents/{content_id}/playback-info`
- Auth: HTTP bearer

Public endpoint — no auth required.
Returns chain config and content contract for SDK Player integration.

Also mints a short-lived `playback_grant` (K1-2). The grant is what makes
`content_id` server-chosen at session-create time. When the caller happens
to present a bearer token we bind the grant to their profile, which also
kills cross-viewer replay; an anonymous fetch yields an unbound grant.

## Path parameters

- `content_id` string, required

## Response `200`

Successful Response

- PlaybackInfoResponse
  - `content_id` string, required
  - `title` string, nullable
  - `price_per_minute_usdc` number, required
  - `content_contract` string, nullable
  - `payment_router` string, required
  - `usdc_address` string, required
  - `chain_id` integer, required
  - `chain_name` string, required
  - `gated` boolean
  - `playback_grant` string, nullable
  - `card_contract` string, nullable
  - `card_accepted` boolean
  - `card_min_mint_usdc` number, nullable
  - `card_page_url` string, nullable
  - `one_minute_micro` integer, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/jubjubapp/apis/jubjub-api.md) - [All operations](https://skmtc.dev/jubjubapp/apis/jubjub-api/llms.txt) - [OpenAPI document](https://skmtc.dev/jubjubapp/apis/jubjub-api/revisions/353157b296f2?raw)
