Appearance
API Documentation Home
Welcome to the Xvid MediaHub API documentation. This guide provides an overview of the available APIs, their structure, and common conventions.
Overview
The MediaHub API is a RESTful service using OAuth 2.0 bearer tokens for secure access control. API requests should always be made over HTTPS to protect the bearer token and ensure secure communication.
Base Endpoint:https://api.xvid.com/v1/
Authorization
Most endpoints require an OAuth 2.0 token, which is obtained using your client credentials via the /oauth2/token endpoint.
Common API Conventions
All endpoints support common query parameters for flexible data handling:
- format: (
jsonorxml) – Overrides theAcceptheader to specify response format. - human: (
trueorfalse) – Renders JSON responses in a more human-readable format, useful for debugging or direct browser access. - start and limit: Used for pagination, where
startspecifies the offset andlimitsets the maximum number of records to return.
API Resources
Authorization
Manage API access by obtaining OAuth tokens using your application’s credentials.
Backtraces
Trace copies of AutoGraph-protected videos back to a specific download or viewer.
Users
Access and update information related to your user account and profile.
Pipelines
Define storage and access settings for input/output files, configure notifications, and queue settings for job management.
Codecs
Define audio and video encoding standards with properties relevant to compatibility and performance.
Presets
Reusable configurations for video conversion, defining codecs, formats, and additional settings like resizing, cropping, and watermarking.
Playlists
Generate HLS or MPEG-DASH playlists for MP4 video files, enabling smooth video streaming.
Jobs
Submit and manage video conversion tasks with customizable input, output, and processing settings.
Files
Store and manage metadata for files uploaded or created by Jobs. Access binary file content via /files/downloads.
Statistics
Retrieve usage metrics (e.g., bandwidth, storage, encoding) for your account or specific applications.
Uploads and Downloads
Files can be stored internally or externally. AutoGraph watermarking is only available for files stored on our MediaHub servers. To upload or download files, use the /files/uploads and /files/downloads endpoints, specifying a pipeline_id to manage file paths relative to the pipeline's root folder.
Responses and Error Handling
All successful requests return a 200 status with JSON data. Errors return 4xx status codes with a structured JSON error response, including:
error_codeerror_messageerror_description