---
title: "List projects"
method: GET
path: "/projects"
tags: ["Projects"]
---

# List projects

`GET /projects`

## Request

- Base URL: `https://api.livereacting.com/v1/external`
- URL: `https://api.livereacting.com/v1/external/projects`
- Auth: HTTP bearer

Returns a paginated list of projects owned by the authenticated user.
Includes current live status and scheduled broadcast count for each project.

**Sort order:** Projects are returned newest first (by creation date, descending).

## Query parameters

- `status` 'live' | 'scheduled' | 'offline'
- `limit` integer
- `offset` integer

## Response `200`

List of projects

- object
  - `projects` ProjectListItem[]
    - `id` string: Unique project identifier
    - `name` string, nullable: Project name
    - `title` string, nullable: Stream title
    - `liveStatus` 'LIVE' | 'PREPARING' | 'SCHEDULED' | 'OFFLINE': Current live status
    - `activeLiveId` string, nullable: ID of the current live stream (if LIVE or PREPARING)
    - `scheduledLivesCount` integer: Number of future scheduled broadcasts
  - `total` integer: Total number of projects
  - `limit` integer: Maximum results per page
  - `offset` integer: Current offset

## Other responses

- `401`: Authentication failed
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/livereacting/apis/livereacting-api.md) · [All operations](https://skmtc.dev/livereacting/apis/livereacting-api/llms.txt) · [OpenAPI document](https://skmtc.dev/livereacting/apis/livereacting-api/revisions/17a9f1677fbf?raw)
