PeerTube REST API
The PeerTube REST API provides comprehensive access to all platform functionality including video upload and management, user accounts, channels, playlists, live streaming, moderation, instance configuration, federation, and distributed transcoding. The API is defined by an OpenAPI 3.0 specification and uses OAuth 2.0 for authentication with three role levels (Administrator, Moderator, User). Rate limiting is enforced per endpoint class with headers exposing limit state.
Documentation
Documentation
https://docs.joinpeertube.org/api/rest-getting-started
APIReference
https://docs.joinpeertube.org/api-rest-reference.html
RateLimits
https://raw.githubusercontent.com/api-evangelist/peertube/refs/heads/main/rate-limits/rate-limits.yml
Specifications
Other Resources
Plugins
https://docs.joinpeertube.org/api/plugins
EmbedPlayer
https://docs.joinpeertube.org/api/embed-player
ActivityPub
https://docs.joinpeertube.org/api/activitypub
Plans
https://raw.githubusercontent.com/api-evangelist/peertube/refs/heads/main/plans/plans.yml
FinOps
https://raw.githubusercontent.com/api-evangelist/peertube/refs/heads/main/finops/finops.yml