{"@context": "https://schema.org", "@type": "WebAPI", "name": "PeerTube API", "description": "The PeerTube API is built on HTTP(S) and is RESTful. You can use your favorite HTTP/REST library for your programming language to use PeerTube. The spec API is fully compatible with [openapi-generator](https://github.com/OpenAPITools/openapi-generator/wiki/API-client-generator-HOWTO) which generates", "provider": {"@type": "Organization", "name": "cpy.re"}, "documentation": "https://raw.githubusercontent.com/Chocobozzz/PeerTube/develop/support/doc/api/openapi.yaml"}
Index / APIs / cpy.re

PeerTube API

The PeerTube API is built on HTTP(S) and is RESTful. You can use your favorite HTTP/REST library for your programming language to use PeerTube. The spec API is fully compatible with [openapi-generator](https://github.com/OpenAPITools/openapi-generator/wiki/API-client-generator-HOWTO) which generates

Every row below was read from the vendor's own OpenAPI document. The summary text is theirs. What this registry adds is that each operation is indexed with its method, path, base URL and auth scheme, so a search for a capability can answer with a call rather than a name, and that the endpoint is probed on a schedule.

Specifications as held by the APIs.guru corpus, whose newest record is 2023-04-21. Operations the vendor has added since are not listed here; the origin links above are the vendor's own current documents.

base URLs: https://peertube2.cpy.re https://peertube3.cpy.re https://peertube.cpy.re

auth: o a u t h 2

find it by capability: POST /search {"query":{"text":"..."}} returns these operations with their invocation detail. Connect any agent client.

PeerTube v5.1.0

The PeerTube API is built on HTTP(S) and is RESTful. You can use your favorite HTTP/REST library for your programming language to use PeerTube. The spec API is fully compatible with [openapi-generator](https://github.com/OpenAPITools/openapi-generator/wiki/API-client-generator-HOWTO) which generates a client SDK in the language of your choice - we generate some client SDKs automatically: - [Pytho

methodpathwhat the vendor says it does
GET/api/v1/abusesList abuses Abuses
POST/api/v1/abusesReport an abuse Abuses
PUT/api/v1/abuses/{abuseId}Update an abuse Abuses
DELETE/api/v1/abuses/{abuseId}Delete an abuse Abuses
GET/api/v1/abuses/{abuseId}/messagesList messages of an abuse Abuses
POST/api/v1/abuses/{abuseId}/messagesAdd message to an abuse Abuses
DELETE/api/v1/abuses/{abuseId}/messages/{abuseMessageId}Delete an abuse message Abuses
GET/api/v1/accountsList accounts Accounts
GET/api/v1/accounts/{name}Get an account Accounts
GET/api/v1/accounts/{name}/followersList followers of an account Accounts
GET/api/v1/accounts/{name}/ratingsList ratings of an account Accounts
GET/api/v1/accounts/{name}/video-channel-syncsList the synchronizations of video channels of an account Video Channels Channels Sync Accounts
GET/api/v1/accounts/{name}/video-channelsList video channels of an account Video Channels Accounts
GET/api/v1/accounts/{name}/video-playlistsList playlists of an account Video Playlists Accounts
GET/api/v1/accounts/{name}/videosList videos of an account Accounts Video
GET/api/v1/blocklist/statusGet block status of accounts/hosts Account Blocks Server Blocks
GET/api/v1/configGet instance public configuration Config
GET/api/v1/config/aboutGet instance "About" information Config
GET/api/v1/config/customGet instance runtime configuration Config
PUT/api/v1/config/customSet instance runtime configuration Config
DELETE/api/v1/config/customDelete instance runtime configuration Config
GET/api/v1/custom-pages/homepage/instanceGet instance custom homepage Homepage
PUT/api/v1/custom-pages/homepage/instanceSet instance custom homepage Homepage
POST/api/v1/jobs/pausePause job queue Job
POST/api/v1/jobs/resumeResume job queue Job
GET/api/v1/jobs/{state}List instance jobs Job
POST/api/v1/metrics/playbackCreate playback metrics These metrics are exposed by OpenTelemetry metrics exporter if enabled. Stats
GET/api/v1/oauth-clients/localLogin prerequisite You need to retrieve a client id and secret before [logging in](#operation/getOAuthToken).
GET/api/v1/pluginsList plugins Plugins
GET/api/v1/plugins/availableList available plugins Plugins
POST/api/v1/plugins/installInstall a plugin Plugins
POST/api/v1/plugins/uninstallUninstall a plugin Plugins
POST/api/v1/plugins/updateUpdate a plugin Plugins
GET/api/v1/plugins/{npmName}Get a plugin Plugins
GET/api/v1/plugins/{npmName}/public-settingsGet a plugin's public settings Plugins
GET/api/v1/plugins/{npmName}/registered-settingsGet a plugin's registered settings Plugins
PUT/api/v1/plugins/{npmName}/settingsSet a plugin's settings Plugins
GET/api/v1/search/video-channelsSearch channels Search
GET/api/v1/search/video-playlistsSearch playlists Search
GET/api/v1/search/videosSearch videos Search

and 146 more operation(s) in this specification, all searchable.

specification origin: https://raw.githubusercontent.com/Chocobozzz/PeerTube/develop/support/doc/api/openapi.yaml

nothing on this page is a rating, an endorsement or a claim about quality. Reachability is what our probes observed from one network; answering is a floor under usefulness, not a measure of it.