PeerTube logo

PeerTube

PeerTube is a free, decentralized, and federated video hosting platform developed by Framasoft as an open-source alternative to centralized video services like YouTube. It enables anyone to self-host a video platform that federates with other instances via ActivityPub, forming a global network of over 1,600 platforms hosting more than one million videos. The REST API supports video uploading and management, channel and playlist operations, live streaming, search and discovery across federated nodes, content moderation, plugin management, and distributed transcoding via remote runner jobs.

1 APIs 0 Features
VideoDecentralizedFederationOpen SourceActivityPubSelf-HostedStreaming

APIs

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, mode...

Semantic Vocabularies

Peertube Context

0 classes · 0 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHub
GitHub
📰
Blog
Blog
🔗
Forum
Forum
🔗
MobileApp
MobileApp
🔗
ActivityPub
ActivityPub
📜
PrivacyPolicy
PrivacyPolicy
🔗
License
License
🔗
OpenSource
OpenSource

Sources

Raw ↑
name: PeerTube
description: PeerTube is a free, decentralized, and federated video hosting platform developed by Framasoft as an open-source alternative to centralized video services like YouTube. It enables anyone to self-host a video platform that federates with other instances via ActivityPub, forming a global network of over 1,600 platforms hosting more than one million videos. The REST API supports video uploading and management, channel and playlist operations, live streaming, search and discovery across federated nodes, content moderation, plugin management, and distributed transcoding via remote runner jobs.
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Video
  - Decentralized
  - Federation
  - Open Source
  - ActivityPub
  - Self-Hosted
  - Streaming
url: https://raw.githubusercontent.com/api-evangelist/peertube/refs/heads/main/apis.yml
specificationVersion: "0.19"
modified: "2026-06-13"
apis:
  - name: PeerTube REST API
    description: 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.
    image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    humanURL: https://docs.joinpeertube.org/api/rest-getting-started
    baseURL: https://{instance}/api/v1
    tags:
      - Video
      - Channels
      - Playlists
      - Live Streaming
      - Federation
      - Moderation
      - Accounts
      - Search
    properties:
      - type: Documentation
        url: https://docs.joinpeertube.org/api/rest-getting-started
      - type: OpenAPI
        url: https://raw.githubusercontent.com/Chocobozzz/PeerTube/develop/support/doc/api/openapi.yaml
      - type: APIReference
        url: https://docs.joinpeertube.org/api-rest-reference.html
      - type: Plugins
        url: https://docs.joinpeertube.org/api/plugins
      - type: EmbedPlayer
        url: https://docs.joinpeertube.org/api/embed-player
      - type: ActivityPub
        url: https://docs.joinpeertube.org/api/activitypub
      - type: Plans
        url: https://raw.githubusercontent.com/api-evangelist/peertube/refs/heads/main/plans/plans.yml
      - type: RateLimits
        url: https://raw.githubusercontent.com/api-evangelist/peertube/refs/heads/main/rate-limits/rate-limits.yml
      - type: FinOps
        url: https://raw.githubusercontent.com/api-evangelist/peertube/refs/heads/main/finops/finops.yml
    contact:
      - FN: PeerTube Documentation
        url: https://docs.joinpeertube.org/
      - FN: PeerTube GitHub
        url: https://github.com/Chocobozzz/PeerTube
    meta:
      - key: authentication
        value: OAuth 2.0 (Password Grant) + Bearer Token
      - key: version
        value: v1
      - key: openapi-version
        value: 3.0.3
common:
  - type: Website
    url: https://joinpeertube.org/
  - type: Documentation
    url: https://docs.joinpeertube.org/
  - type: GitHub
    url: https://github.com/Chocobozzz/PeerTube
  - type: Blog
    url: https://framablog.org/
  - type: Forum
    url: https://framacolibri.org/c/peertube
  - type: MobileApp
    url: https://joinpeertube.org/apps
  - type: ActivityPub
    url: https://docs.joinpeertube.org/api/activitypub
  - type: PrivacyPolicy
    url: https://joinpeertube.org/privacy
  - type: License
    url: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE
  - type: OpenSource
    url: https://github.com/Chocobozzz/PeerTube
maintainers:
  - FN: API Evangelist
    url: https://apievangelist.com
    email: [email protected]