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

# API Reference

> Complete API reference for Livepeer Studio endpoints

Welcome to the Livepeer Studio API reference! Here you'll find all the endpoints exposed on the Livepeer Studio API, learn how to use them and what they return.

The Livepeer Studio API is organised around REST, has predictable resource-oriented URLs, accepts JSON request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs.

## Base URL

All API requests should be made to:

```text icon="terminal" theme={"theme":{"light":"github-light","dark":"dark-plus"}}
https://livepeer.studio/api
```

## Authentication

All requests require authentication using an API key. See the [Authentication guide](../get-started/authentication) for details.

## API Endpoints

<CardGroup cols={2}>
  <Card title="Streams" icon="video" href="/v2/solutions/livepeer-studio/docs/api-reference/streams/overview" arrow>
    Create, manage, and monitor live video streams
  </Card>

  <Card title="Assets" icon="file-video" href="/v2/solutions/livepeer-studio/docs/api-reference/assets/overview" arrow>
    Upload, manage, and deliver video-on-demand assets
  </Card>

  <Card title="Playback" icon="play" href="/v2/solutions/livepeer-studio/docs/api-reference/playback/overview" arrow>
    Retrieve playback information for streams and assets
  </Card>

  <Card title="Sessions" icon="clock" href="/v2/solutions/livepeer-studio/docs/api-reference/sessions/overview" arrow>
    Monitor and manage streaming sessions
  </Card>

  <Card title="Multistream" icon="share-nodes" href="/v2/solutions/livepeer-studio/docs/api-reference/multistream/overview" arrow>
    Configure multistreaming targets
  </Card>

  <Card title="Transcode" icon="wand-magic-sparkles" href="/v2/solutions/livepeer-studio/docs/api-reference/transcode/overview" arrow>
    On-demand video transcoding jobs
  </Card>

  <Card title="Webhooks" icon="bell" href="/v2/solutions/livepeer-studio/docs/api-reference/webhooks/overview" arrow>
    Configure webhooks for events
  </Card>

  <Card title="Signing Keys" icon="key" href="/v2/solutions/livepeer-studio/docs/api-reference/signing-keys/overview" arrow>
    Manage signing keys for secure playback
  </Card>

  <Card title="Rooms" icon="users" href="/v2/solutions/livepeer-studio/docs/api-reference/rooms/overview" arrow>
    WebRTC room management
  </Card>

  <Card title="Tasks" icon="list-check" href="/v2/solutions/livepeer-studio/docs/api-reference/tasks/overview" arrow>
    Monitor task status and progress
  </Card>

  <Card title="Viewership" icon="chart-line" href="/v2/solutions/livepeer-studio/docs/api-reference/viewership/overview" arrow>
    Analytics and viewership metrics
  </Card>
</CardGroup>

## Response Format

All responses are JSON-encoded. Successful responses return a `200 OK` status code with the requested data in the response body.

Error responses include an error object with details about what went wrong.

## Rate Limits

API requests are subject to rate limiting. See your dashboard for current limits and usage.

## Getting Help

* [Authentication Guide](../get-started/authentication)
* [Quick Start Guide](../quickstart)
* [SDKs Overview](./sdks)
* [API Overview](./api)
