# Product Documentation & Developer Hub > Comprehensive documentation for Vidinfra, the ultimate video infrastructure solution. Explore guides, API references, and tutorials to seamlessly integrate and manage your video content with ease. ## Docs - [Tenbyte Developer Hub](https://docs.tenbyte.io/index.md): Tenbyte Developer Hub — Cloud, CDN, Vidinfra, and Live Streaming. Quickstarts, API references, SDKs, and operational guides in one place. - [Account Settings](https://docs.tenbyte.io/docs/account/index.md) - [Create Your Tenbyte Account](https://docs.tenbyte.io/docs/account/account-creation.md) - [User Profile Settings](https://docs.tenbyte.io/docs/account/profile-settings.md) - [Session Management](https://docs.tenbyte.io/docs/account/session-management.md) - [Organization Overview](https://docs.tenbyte.io/docs/organization/index.md) - [Organize Team Members](https://docs.tenbyte.io/docs/organization/members.md) - [Manage API Keys](https://docs.tenbyte.io/docs/organization/api-keys.md) - [Organization Settings](https://docs.tenbyte.io/docs/organization/general-settings.md) - [Vidinfra Knowledge Base](https://docs.tenbyte.io/docs/vidinfra/index.md) - [Quick Start Guide](https://docs.tenbyte.io/docs/vidinfra/quickstart.md) - [Publish your Video](https://docs.tenbyte.io/docs/vidinfra/publish-first-video.md) - [Vidinfra Support FAQs](https://docs.tenbyte.io/docs/vidinfra/video-faqs.md) - [Library Dashboard Overview](https://docs.tenbyte.io/docs/vidinfra/manage-library/overview.md) - [Library Configuration](https://docs.tenbyte.io/docs/vidinfra/manage-library/library-settings.md) - [Traffic and Performance Metrics](https://docs.tenbyte.io/docs/vidinfra/manage-library/analytics.md) - [Upload or Import Videos](https://docs.tenbyte.io/docs/vidinfra/manage-videos/upload-videos.md) - [Configure Your Video](https://docs.tenbyte.io/docs/vidinfra/manage-videos/video-settings.md) - [Customize Your Player](https://docs.tenbyte.io/docs/vidinfra/player-customization/player-themes.md) - [Adaptive Bitrate Streaming](https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/adaptive-bitrate-streaming.md) - [DRM Integration for Secure Video Streaming](https://docs.tenbyte.io/docs/vidinfra/transcoding-drm/drm-integration.md) - [Dynamic Video Watermarking](https://docs.tenbyte.io/docs/vidinfra/security/dynamic-watermark.md) - [Country Access Policy](https://docs.tenbyte.io/docs/vidinfra/security/country-access-policy.md) - [Referrer Access Policy](https://docs.tenbyte.io/docs/vidinfra/security/referrer-policy.md) - [Webhook Dashboard](https://docs.tenbyte.io/docs/vidinfra/webhooks/webhook-dashboard.md) - [Set Up Webhook](https://docs.tenbyte.io/docs/vidinfra/webhooks/setup-webhooks.md) - [Player SDK for Embedded Video Control](https://docs.tenbyte.io/docs/vidinfra/sdk/player-sdk.md) - [Vidinfra Uploader SDK](https://docs.tenbyte.io/docs/vidinfra/sdk/uploader-sdk.md) - [Live Streaming Knowledge Base](https://docs.tenbyte.io/docs/live-streaming/index.md) - [Quick Start Guide](https://docs.tenbyte.io/docs/live-streaming/quickstart.md) - [How Live Streaming Works](https://docs.tenbyte.io/docs/live-streaming/live-work.md) - [Live Streaming Support FAQs](https://docs.tenbyte.io/docs/live-streaming/live-faqs.md) - [Manage Streams](https://docs.tenbyte.io/docs/live-streaming/manage-streams.md) - [Configuration](https://docs.tenbyte.io/docs/live-streaming/ingest-and-encoding/configuration.md) - [Ingest Protocols](https://docs.tenbyte.io/docs/live-streaming/ingest-and-encoding/ingest-protocols.md) - [Output Protocols](https://docs.tenbyte.io/docs/live-streaming/ingest-and-encoding/output-protocols.md) - [Encoding & Renditions](https://docs.tenbyte.io/docs/live-streaming/ingest-and-encoding/encoding-templates.md) - [Webhooks](https://docs.tenbyte.io/docs/live-streaming/webhooks.md) - [Tenbyte CDN](https://docs.tenbyte.io/docs/cdn/index.md): Global content delivery network with edge caching, image optimization, signed URLs, and a REST API for automation. - [Quick Start Guide](https://docs.tenbyte.io/docs/cdn/quickstart.md): Create a Tenbyte CDN distribution, verify the edge with curl, and automate purges via the API. - [Tenbyte CDN FAQs](https://docs.tenbyte.io/docs/cdn/cdn-faqs.md): Operational, developer, and billing questions about Tenbyte CDN. - [Create a CDN Distribution](https://docs.tenbyte.io/docs/cdn/distributions/create-distribution.md): Create a Tenbyte CDN distribution from the console or API. Covers domain setup, cache strategy, origin types, and host header config. - [Distribution Overview](https://docs.tenbyte.io/docs/cdn/distributions/distribution-overview.md): Inspect distribution status, hostname, configuration, and lifecycle metadata from the console or API. - [Manage your CDN Origins](https://docs.tenbyte.io/docs/cdn/distributions/origins.md): Connect a hostname or S3-compatible bucket as your distribution origin. Includes connectivity checks, IAM scoping, and failure modes. - [SSL Management](https://docs.tenbyte.io/docs/cdn/distributions/ssl.md): Issue or upload SSL certificates, configure SNI, force HTTPS, and enable HTTP/2 / HTTP/3 on your distribution. - [Configure HTTP Headers](https://docs.tenbyte.io/docs/cdn/distributions/headers.md): Control Host, CORS, request, and response headers at the edge. Includes security header recipes and curl verification. - [Access Rules Overview](https://docs.tenbyte.io/docs/cdn/distributions/access-rules/overview.md): Set up access control for your Tenbyte CDN distribution with country, IP, referrer, and token-based restrictions. - [Country Access Policy](https://docs.tenbyte.io/docs/cdn/distributions/access-rules/country-access-policy.md): Allow or deny CDN requests based on the requester country. - [IP Access Policy](https://docs.tenbyte.io/docs/cdn/distributions/access-rules/ip-access-policy.md): Allow or deny CDN requests by IP address or CIDR range. - [Referrer Access Policy](https://docs.tenbyte.io/docs/cdn/distributions/access-rules/referrer-access-policy.md): Allow or deny CDN requests based on the HTTP Referer header to prevent hotlinking. - [Token Authentication](https://docs.tenbyte.io/docs/cdn/distributions/access-rules/token-authentication.md): Protect CDN content with time-limited signed URLs. Includes signing examples, curl tests, player integration, and operational guidance. - [Manage Cache Rules](https://docs.tenbyte.io/docs/cdn/distributions/cache-rules.md): Set per-path TTLs, control cache-key behavior, and override origin no-cache headers. Includes curl checks and TTL recipes. - [Image Optimization Integration Guides](https://docs.tenbyte.io/docs/cdn/image-optimization/integration-guide/index.md): Plug Tenbyte Image Optimization into your framework or platform — Next.js, Nuxt, Astro, React Native, native mobile, Shopify. - [Next.js](https://docs.tenbyte.io/docs/cdn/image-optimization/integration-guide/nextjs.md): Use Tenbyte Image Optimization with the Next.js Image component via a custom loader. Works with App Router and Pages Router. - [React Native](https://docs.tenbyte.io/docs/cdn/image-optimization/integration-guide/react-native.md): Drop-in component that fetches optimized images sized for the device pixel ratio. - [Android and iOS](https://docs.tenbyte.io/docs/cdn/image-optimization/integration-guide/android-ios.md): Generate optimized image URLs in native mobile apps. Java, Kotlin, Swift examples with width and DPR awareness. - [Shopify](https://docs.tenbyte.io/docs/cdn/image-optimization/integration-guide/shopify.md): Route Shopify product images through Tenbyte CDN for faster storefronts. Includes theme settings, snippet, and srcset example. - [Astro](https://docs.tenbyte.io/docs/cdn/image-optimization/integration-guide/astro.md): Use Tenbyte Image Optimization in Astro with a small wrapper component and the Tenbyte JS SDK. - [Nuxt](https://docs.tenbyte.io/docs/cdn/image-optimization/integration-guide/nuxt.md): Use Tenbyte Image Optimization in Nuxt via the @nuxt/image module and the tenbyte provider. - [CDN Analytics Overview](https://docs.tenbyte.io/docs/cdn/analytics/overview.md): Track bandwidth, requests, cache hit ratio, and error classes for your Tenbyte CDN distribution. Pull the same data via API for your own dashboards. - [Traffic Served](https://docs.tenbyte.io/docs/cdn/analytics/traffic-reports.md): Track bandwidth delivered through the CDN, spot trends, and pull totals via API for billing and capacity reports. - [Requests Served](https://docs.tenbyte.io/docs/cdn/analytics/request-served.md): Track the number of HTTP requests the CDN handled. Spot traffic patterns, abuse, and bot activity. - [Cache Hit Ratio](https://docs.tenbyte.io/docs/cdn/analytics/cache-hit-ratio.md): Measure cache efficiency — the headline metric for CDN performance and origin cost. Includes diagnosis and tuning playbook. - [Response Classes](https://docs.tenbyte.io/docs/cdn/analytics/response-classes.md): Track non-2xx HTTP responses (4xx and 5xx) on your distribution. Includes diagnosis flow and per-class playbooks. - [Purge by Pattern](https://docs.tenbyte.io/docs/cdn/purge/purge-by-pattern.md): Invalidate specific paths or wildcard patterns from the CDN cache. Includes API examples and CI/CD integration. - [Purge All](https://docs.tenbyte.io/docs/cdn/purge/purge-all.md): Invalidate every cached object on a distribution. Use sparingly — prefer pattern purges. - [SSL Certificates Overview](https://docs.tenbyte.io/docs/cdn/certificates/ssl-overview.md): How TLS works on Tenbyte CDN — the three certificate types, when to use each, and renewal expectations. - [Let's Encrypt SSL](https://docs.tenbyte.io/docs/cdn/certificates/lets-encrypt.md): Automated, free TLS certificates for custom domains via Let's Encrypt. Auto-renews ~30 days before expiry. - [Upload a Custom SSL Certificate](https://docs.tenbyte.io/docs/cdn/certificates/custom-certificates.md): Upload a TLS certificate, private key, and intermediate chain in PEM format. Includes verification commands and rotation flow. - [Tenbyte Cloud Knowledge Base](https://docs.tenbyte.io/docs/cloud/index.md) - [Quick Start Guide](https://docs.tenbyte.io/docs/cloud/quickstart.md) - [Edit Your Profile](https://docs.tenbyte.io/docs/cloud/account-setup.md) - [Tenbyte Cloud Support FAQs](https://docs.tenbyte.io/docs/cloud/cloud-faqs.md) - [Tenbyte Cloud Init Configuration Generator](https://docs.tenbyte.io/docs/cloud/cloud-init-config.md): Generate cloud-init configurations for automated server provisioning with Tenbyte infrastructure. - [Tenbyte Cloud Virtual Machines](https://docs.tenbyte.io/docs/cloud/compute/cloud-vm.md) - [Tenbyte Load Balancer](https://docs.tenbyte.io/docs/cloud/compute/load-balancers.md) - [Tenbyte Cloud Block Storage](https://docs.tenbyte.io/docs/cloud/storage/block-storage.md) - [Tenbyte Cloud T2 Object Storage](https://docs.tenbyte.io/docs/cloud/storage/object-storage.md) - [Laravel With Tenbyte](https://docs.tenbyte.io/docs/cloud/storage/laravel-with-tenbyte.md): How to use Laravel with Tenbyte t2-compatible storage - [AWS SDK for Go with Tenbyte T2](https://docs.tenbyte.io/docs/cloud/storage/sdk-for-go.md): How to use the AWS SDK for Go with Tenbyte T2 S3-compatible storage - [AWS SDK for Python (boto3) with Tenbyte T2](https://docs.tenbyte.io/docs/cloud/storage/sdk-for-python.md): How to use the AWS SDK for Python (boto3) with Tenbyte T2 S3-compatible storage - [AWS SDK for JavaScript V3 with Tenbyte T2](https://docs.tenbyte.io/docs/cloud/storage/sdk-for-javascript.md): How to use the AWS SDK for JavaScript V3 with Tenbyte T2 S3-compatible storage - [AWS SDK for Java V2 with Tenbyte T2](https://docs.tenbyte.io/docs/cloud/storage/sdk-for-java.md): How to use the AWS SDK for Java V2 with Tenbyte T2 S3-compatible storage - [AWS SDK for PHP with Tenbyte T2](https://docs.tenbyte.io/docs/cloud/storage/sdk-for-php.md): How to use the AWS SDK for PHP with Tenbyte T2 S3-compatible storage - [AWS SDK for Ruby with Tenbyte T2](https://docs.tenbyte.io/docs/cloud/storage/sdk-for-ruby.md): How to use the AWS SDK for Ruby with Tenbyte T2 S3-compatible storage - [AWS SDK for .NET with Tenbyte T2](https://docs.tenbyte.io/docs/cloud/storage/sdk-for-dotnet.md): How to use the AWS SDK for .NET with Tenbyte T2 S3-compatible storage - [Introduction to the Tenbyte T2 S3-Compatible API](https://docs.tenbyte.io/docs/cloud/storage/s3-compitable-api/intro-s3-compitable-api.md): Overview of the Tenbyte T2 S3-Compatible API and how to get started - [Tenbyte Cloud Snapshots](https://docs.tenbyte.io/docs/cloud/backup/snapshots.md) - [Tenbyte Cloud Backups](https://docs.tenbyte.io/docs/cloud/backup/backup.md) - [Tenbyte VPC](https://docs.tenbyte.io/docs/cloud/networking/vpc.md) - [Tenbyte Firewall](https://docs.tenbyte.io/docs/cloud/networking/firewall.md) - [Tenbyte Access Delegations](https://docs.tenbyte.io/docs/cloud/networking/manage-access.md) - [Tenbyte Cloud Metrics](https://docs.tenbyte.io/docs/cloud/monitoring/metrics.md) - [Tenbyte Billing](https://docs.tenbyte.io/docs/cloud/billing/billing.md) - [API Overview](https://docs.tenbyte.io/api-reference/overview.md): Everything you need to start using the Tenbyte API — authentication, requests, responses, limits, errors, webhooks, and SDKs. - [Get Distribution List](https://docs.tenbyte.io/api-reference/distributions/get-distribution-list.md): 🔍 Filtering - [Create Distribution](https://docs.tenbyte.io/api-reference/distributions/create-distribution.md): Creates a new CDN distribution for a customer. This API allows configuration of caching behavior, domain mapping, and origin server settings. - [Get A Distribution Detail](https://docs.tenbyte.io/api-reference/distributions/get-a-distribution-detail.md) - [Update A Distribution](https://docs.tenbyte.io/api-reference/distributions/update-a-distribution.md) - [Delete A Distribution](https://docs.tenbyte.io/api-reference/distributions/delete-a-distribution.md) - [Patch Distribution](https://docs.tenbyte.io/api-reference/distributions/patch-distribution.md) - [Toggle WebP](https://docs.tenbyte.io/api-reference/distributions/toggle-webp.md): This API is to toggle WebP Configuration. - [Revoke SSL](https://docs.tenbyte.io/api-reference/distributions/revoke-ssl.md) - [Assign Certificate To Distribution](https://docs.tenbyte.io/api-reference/distributions/assign-certificate-to-distribution.md) - [Get Certificate](https://docs.tenbyte.io/api-reference/ssl-certificate-manage/get-certificate.md) - [Get Certificate Stats](https://docs.tenbyte.io/api-reference/ssl-certificate-manage/get-certificate-stats.md) - [Get Certificate List](https://docs.tenbyte.io/api-reference/ssl-certificate-manage/get-certificate-list.md) - [Create New SSL](https://docs.tenbyte.io/api-reference/ssl-certificate-manage/create-new-ssl.md) - [Delete Certificate](https://docs.tenbyte.io/api-reference/ssl-certificate-manage/delete-certificate.md) - [Request For Let's Encrypt SSL](https://docs.tenbyte.io/api-reference/ssl-certificate-manage/request-for-lets-encrypt-ssl.md) - [Get Origins List](https://docs.tenbyte.io/api-reference/originsupstreams-manage/get-origins-list.md) - [Create Origins](https://docs.tenbyte.io/api-reference/originsupstreams-manage/create-origins.md) - [Create Purge](https://docs.tenbyte.io/api-reference/purge/create-purge.md) - [Create Prefetch](https://docs.tenbyte.io/api-reference/prefetch/create-prefetch.md) - [Cache Rules List](https://docs.tenbyte.io/api-reference/cache-rules/cache-rules-list.md) - [Create Cache Rules](https://docs.tenbyte.io/api-reference/cache-rules/create-cache-rules.md) - [Cache Rules Details](https://docs.tenbyte.io/api-reference/cache-rules/cache-rules-details.md) - [Update Cache Rules](https://docs.tenbyte.io/api-reference/cache-rules/update-cache-rules.md) - [Delete Cache Rules](https://docs.tenbyte.io/api-reference/cache-rules/delete-cache-rules.md) - [Access Rules List](https://docs.tenbyte.io/api-reference/access-rules/access-rules-list.md) - [Create New Access](https://docs.tenbyte.io/api-reference/access-rules/create-new-access.md) - [Update Access Rule](https://docs.tenbyte.io/api-reference/access-rules/update-access-rule.md) - [Delete Access Rule](https://docs.tenbyte.io/api-reference/access-rules/delete-access-rule.md) - [Analytics](https://docs.tenbyte.io/api-reference/analytics/analytics.md) - [Get Headers](https://docs.tenbyte.io/api-reference/http-headers/get-headers.md) - [Http Headers](https://docs.tenbyte.io/api-reference/http-headers/http-headers.md) - [Validate distribution cname endpoint](https://docs.tenbyte.io/api-reference/verifications/validate-distribution-cname-endpoint.md) - [Validate Acme DNS challenge endpoint](https://docs.tenbyte.io/api-reference/verifications/validate-acme-dns-challenge-endpoint.md) - [Get CDN servers IP addresses](https://docs.tenbyte.io/api-reference/ip-addresses-list/get-cdn-servers-ip-addresses.md): Retrieves all IP addresses of CDN servers that can be used to pull content from your origin. - [List Libraries](https://docs.tenbyte.io/api-reference/library/list-libraries.md): Retrieve a paginated list of all libraries associated with your account. You can filter by visibility or creation date. - [Create Library](https://docs.tenbyte.io/api-reference/library/create-library.md): Create a new video library within your Tenbyte account. Libraries are used to organize video assets, folders, and related webhooks. - [Get Library Details](https://docs.tenbyte.io/api-reference/library/get-library-details.md): Retrieve detailed information about a specific library, including its metadata, visibility, and storage usage. - [Update Library ](https://docs.tenbyte.io/api-reference/library/update-library.md): Modify an existing library’s information such as name, description, or visibility. Use PATCH for partial updates. - [Delete Library](https://docs.tenbyte.io/api-reference/library/delete-library.md): Delete an existing video library from your Tenbyte account. This action permanently removes the library along with all associated folders, videos, and webhooks. - [Library Metrics](https://docs.tenbyte.io/api-reference/library/library-metrics.md): Fetch usage and performance metrics for a specific library. Returns total video count, total storage used (in bytes), and combined video duration in seconds. - [List Folders](https://docs.tenbyte.io/api-reference/folder/list-folders.md): Retrieves a list of all folders within a specified library. - [Create Folder](https://docs.tenbyte.io/api-reference/folder/create-folder.md): Create a new folder in this library. Folders are used to organize video assets. - [Get Folder Details](https://docs.tenbyte.io/api-reference/folder/get-folder-details.md): Retrieve detailed information about a specific folder. - [Update Folder](https://docs.tenbyte.io/api-reference/folder/update-folder.md): Modify an existing folder’s information such as name. - [Delete Folder](https://docs.tenbyte.io/api-reference/folder/delete-folder.md): Deletes a specific folder from a given library. This action permanently removes the folder. - [Move Folder](https://docs.tenbyte.io/api-reference/folder/move-folder.md): Moves a folder to a new parent location within the same library. - [Bulk Move Folder](https://docs.tenbyte.io/api-reference/folder/bulk-move-folder.md): Moves multiple folders to a new parent folder within the same library in a single operation. This endpoint is useful for reorganizing folder structures efficiently without making multiple API calls. - [Bulk Delete Folder](https://docs.tenbyte.io/api-reference/folder/bulk-delete-folder.md): Deletes multiple folders from a specific library in a single request. This operation permanently removes the selected folders and all their nested subfolders and files (if any). - [List Videos](https://docs.tenbyte.io/api-reference/video/list-videos.md): Retrieves a list of all videos within a specific library. Supports filtering, pagination, and sorting to allow efficient browsing of video content. - [Create Video](https://docs.tenbyte.io/api-reference/video/create-video.md): Uploads video directly under a library. - [Get Video Details](https://docs.tenbyte.io/api-reference/video/get-video-details.md): Retrieves detailed information about a specific video within a given library. This includes its metadata, processing status, playback URLs, and associations (e.g., folder, tags, visibility). - [Delete Video](https://docs.tenbyte.io/api-reference/video/delete-video.md): Deletes a specific video from a library. This action permanently removes the video and its associated data (e.g., files, thumbnails, metadata). - [Update Video](https://docs.tenbyte.io/api-reference/video/update-video.md): Updates metadata or visibility settings for a specific video within a library. This endpoint allows partial updates, meaning only the provided fields will be modified. - [Get Video By Custom ID](https://docs.tenbyte.io/api-reference/video/get-video-by-custom-id.md): Retrieves a list of videos within a library filtered by a custom field. This endpoint is useful when videos are associated with external systems or identifiers (e.g., project ID, user ID, category tag). - [Search Videos](https://docs.tenbyte.io/api-reference/video/search-videos.md): Performs a search for videos within a library based on keywords, metadata, tags, or other searchable fields. - [Bulk Move Videos to Folder](https://docs.tenbyte.io/api-reference/video/bulk-move-videos-to-folder.md): Moves multiple videos to a new folder or location within the same library in a single operation. - [Pull Video](https://docs.tenbyte.io/api-reference/video/pull-video.md): Uploads video directly under a library. - [Video Timelines](https://docs.tenbyte.io/api-reference/video/video-timelines.md): Retrieve the timeline of events for a specific video. Returns a chronological list of processing stages (such as queued, processing, transcoding, completed) with titles, descriptions, and timestamps for each event. - [List Subtitle](https://docs.tenbyte.io/api-reference/subtitle/list-subtitle.md): Retrieve all subtitles associated with a specific video. - [Create Subtitle](https://docs.tenbyte.io/api-reference/subtitle/create-subtitle.md): Upload a new subtitle file for a specific video. - [Get Subtitle](https://docs.tenbyte.io/api-reference/subtitle/get-subtitle.md): Retrieve details of a specific subtitle, including language, title, and file path. - [Update Subtitle](https://docs.tenbyte.io/api-reference/subtitle/update-subtitle.md): Update subtitle information such as title, language, or file path. - [Delete Subtitle](https://docs.tenbyte.io/api-reference/subtitle/delete-subtitle.md): Remove a subtitle file from a specific video. - [Upload Thumbnail](https://docs.tenbyte.io/api-reference/video-thumbnails/upload-thumbnail.md): Upload a new thumbnail image for a specific video. - [Delete Thumbnail](https://docs.tenbyte.io/api-reference/video-thumbnails/delete-thumbnail.md): Remove an existing thumbnail from a video. - [Set Thumbnail](https://docs.tenbyte.io/api-reference/video-thumbnails/set-thumbnail.md): Set a specific image as the active or default thumbnail for a video. - [List Transcoding Profiles](https://docs.tenbyte.io/api-reference/transcoding-profiles/list-transcoding-profiles.md): List all transcoding profiles for a library - [Create Transcoding Profile](https://docs.tenbyte.io/api-reference/transcoding-profiles/create-transcoding-profile.md): Create a new transcoding profile with video, audio, and AI settings - [Get Transcoding Profile](https://docs.tenbyte.io/api-reference/transcoding-profiles/get-transcoding-profile.md): Retrieve detailed configuration of a profile - [Update Transcoding Profile ](https://docs.tenbyte.io/api-reference/transcoding-profiles/update-transcoding-profile.md): Retrieve detailed configuration of a profile - [Delete Transcoding Profile](https://docs.tenbyte.io/api-reference/transcoding-profiles/delete-transcoding-profile.md): Delete a transcoding profile. - [Mark Default Transcoding Profile](https://docs.tenbyte.io/api-reference/transcoding-profiles/mark-default-transcoding-profile.md): Set a specific transcoding profile as the default for the library, making it the primary profile used for future video processing. - [List Players Themes](https://docs.tenbyte.io/api-reference/player-themes/list-players-themes.md): Retrieves a list of all video players within a specific library. Supports pagination, filtering, and sorting to efficiently manage and browse multiple players. - [Create Player](https://docs.tenbyte.io/api-reference/player-themes/create-player.md): Create a player for your video, and customise it. - [Player Details](https://docs.tenbyte.io/api-reference/player-themes/player-details.md): Retrieves detailed information about a specific video player within a library. This includes player configuration, associated videos, playback settings, and any customization options. - [Update Player](https://docs.tenbyte.io/api-reference/player-themes/update-player.md): Updates the configuration or metadata of a specific video player within a library. This endpoint allows partial updates, so only the fields provided in the request are modified. - [Delete Player](https://docs.tenbyte.io/api-reference/player-themes/delete-player.md): Deletes a specific video player from a library. This operation permanently removes the player and its configuration. - [Mark Player As Default](https://docs.tenbyte.io/api-reference/player-themes/mark-player-as-default.md): Marks a specific video player as the default player for a library. The default player will be automatically used when embedding or displaying videos from this library if no specific player is selected. - [List Chapter](https://docs.tenbyte.io/api-reference/video-chapter/list-chapter.md): Retrieve all chapters associated with a specific video, including their titles, timestamps, and descriptions. - [Upsert Chapter](https://docs.tenbyte.io/api-reference/video-chapter/upsert-chapter.md): Create or update a chapter within a video. If the chapter exists, it will be updated; otherwise, a new one will be created. - [List Webhook Endpoints](https://docs.tenbyte.io/api-reference/webhook-endpoints/list-webhook-endpoints.md): Retrieve a list of all webhook endpoints configured for a given library. Supports pagination and optional filtering (e.g., by status or event type). - [Create Webhook Endpoint](https://docs.tenbyte.io/api-reference/webhook-endpoints/create-webhook-endpoint.md): Register a new webhook endpoint to receive event notifications from this library. Each endpoint can subscribe to one or more event types. - [Get Webhook Endpoint by ID](https://docs.tenbyte.io/api-reference/webhook-endpoints/get-webhook-endpoint-by-id.md): Retrieve detailed information about a specific webhook endpoint, including its URL, subscribed events, status, and last delivery timestamps. - [Update Webhook Endpoint](https://docs.tenbyte.io/api-reference/webhook-endpoints/update-webhook-endpoint.md): Update an existing webhook endpoint. You can modify its description, event subscriptions, or status (active, paused, disabled). - [Delete Webhook Endpoint](https://docs.tenbyte.io/api-reference/webhook-endpoints/delete-webhook-endpoint.md): Permanently delete or deactivate a webhook endpoint. After deletion, Vidinfra will stop sending events to this endpoint. - [Get a Single Delivery](https://docs.tenbyte.io/api-reference/webhook-deliveries/get-a-single-delivery.md): Retrieve detailed information about a specific webhook delivery attempt, including the request body, response payload, timestamps, and retry count. - [Retry a Webhook Delivery](https://docs.tenbyte.io/api-reference/webhook-deliveries/retry-a-webhook-delivery.md): Trigger a replay of a webhook delivery event. Tenbyte re-sends the original payload to the same or a custom target URL. Useful for testing fixed integrations or manually resending failed events. - [List Deliveries for a Specific Endpoint](https://docs.tenbyte.io/api-reference/webhook-deliveries/list-deliveries-for-a-specific-endpoint.md): Retrieve the webhook delivery history for a specific endpoint. Useful for debugging delivery failures for a particular integration. - [Get Security Settings](https://docs.tenbyte.io/api-reference/security/get-security-settings.md): Retrieve the current security settings for a specific library, including access controls and privacy configurations. - [Update Security Settings](https://docs.tenbyte.io/api-reference/security/update-security-settings.md): Update a library’s security configurations such as access level, allowed domains, or token-based restrictions. - [Initialize Multipart Upload](https://docs.tenbyte.io/api-reference/video-multipart-upload/initialize-multipart-upload.md): Start a multipart upload session for a large video. Vidinfra validates the file type and returns an uploadId for the client to upload chunks directly to S3. - [Get Part Upload URL](https://docs.tenbyte.io/api-reference/video-multipart-upload/get-part-upload-url.md): Generate pre-signed URL for uploading a specific part - [List Uploaded Parts](https://docs.tenbyte.io/api-reference/video-multipart-upload/list-uploaded-parts.md): List all parts uploaded so far. - [Abort Multipart Upload](https://docs.tenbyte.io/api-reference/video-multipart-upload/abort-multipart-upload.md): Abort an in-progress multipart upload and delete partial data. - [Complete Multipart Upload](https://docs.tenbyte.io/api-reference/video-multipart-upload/complete-multipart-upload.md): Finalize the upload and merge parts. - [Transcoding Webhook](https://docs.tenbyte.io/api-reference/webhook/transcoding-webhook.md): Triggered automatically during the video transcoding process to notify your system about status updates. Sends video details such as ID, processing status, duration, and file sizes for real-time tracking or post-processing actions. - [Create Migrations](https://docs.tenbyte.io/api-reference/migration-jobs/create-migrations.md) - [Validate Credentials](https://docs.tenbyte.io/api-reference/migration-jobs/validate-credentials.md) - [Ping](https://docs.tenbyte.io/api-reference/health/ping.md) - [Health check](https://docs.tenbyte.io/api-reference/health/health-check.md) - [List streams](https://docs.tenbyte.io/api-reference/streams/list-streams.md) - [Create stream](https://docs.tenbyte.io/api-reference/streams/create-stream.md) - [Get stream](https://docs.tenbyte.io/api-reference/streams/get-stream.md) - [Delete stream](https://docs.tenbyte.io/api-reference/streams/delete-stream.md): Stops stream if live. Removes stream key. Does not delete recordings. - [Stop stream](https://docs.tenbyte.io/api-reference/streams/stop-stream.md): Force-disconnects the encoder. Stream object stays, can go live again. - [Restart stream](https://docs.tenbyte.io/api-reference/streams/restart-stream.md): Restarts the transcoding process on the transcoder service. Sets status to `starting`. Fails if stream is already live. - [Reset stream key](https://docs.tenbyte.io/api-reference/streams/reset-stream-key.md): Old key invalid immediately. Disconnects active stream if live. - [Transcoder status callback](https://docs.tenbyte.io/api-reference/webhooks/transcoder-status-callback.md): Internal endpoint called by the transcoder service when a stream's status changes. Authenticated via shared secret in `X-Webhook-Secret` header, not JWT/API key. - [Get User Info](https://docs.tenbyte.io/api-reference/user/get-user-info.md): Authenticated user can request data-model for themselves. - [Modify Profile Info](https://docs.tenbyte.io/api-reference/user/modify-profile-info.md): Authenticated user can modify their own profile data. - [List SSH Keys](https://docs.tenbyte.io/api-reference/user/list-ssh-keys.md): List all SSH public keys associated with the authenticated user. - [Create SSH Key](https://docs.tenbyte.io/api-reference/user/create-ssh-key.md): Create a new SSH public key. The public_key is immutable once created. - [Delete SSH Key](https://docs.tenbyte.io/api-reference/user/delete-ssh-key.md): Delete an SSH key by UUID. - [Update SSH Key Name](https://docs.tenbyte.io/api-reference/user/update-ssh-key-name.md): Rename an existing SSH key. Only metadata (name) can be changed. - [Create Token](https://docs.tenbyte.io/api-reference/token/create-token.md): Create new token and register it at API Gateway. - [Delete Token](https://docs.tenbyte.io/api-reference/token/delete-token.md): Delete API token. - [Update Token](https://docs.tenbyte.io/api-reference/token/update-token.md): Update API token options. - [List Tokens](https://docs.tenbyte.io/api-reference/token/list-tokens.md): List user API tokens. - [List Locations](https://docs.tenbyte.io/api-reference/locations/list-locations.md): Returns list of available locations (data centres). Use the location slug in the URL path after version number to target a specific location: /v1/{slug}/. - [Get VM Info](https://docs.tenbyte.io/api-reference/vm/get-vm-info.md): Get virtual machine data. Location-specific endpoint. - [Create VM](https://docs.tenbyte.io/api-reference/vm/create-vm.md): Create a new virtual machine. billing_account_id is optional if using an API token restricted to one billing account. Location-specific endpoint. - [Delete VM](https://docs.tenbyte.io/api-reference/vm/delete-vm.md): Delete virtual machine. Location-specific endpoint — optionally prefix path with /{slug}/. - [Modify VM](https://docs.tenbyte.io/api-reference/vm/modify-vm.md): Currently only name, vcpu and ram can be changed. vcpu and ram can only be changed when the machine is in stopped state. Location-specific endpoint. - [Change Password](https://docs.tenbyte.io/api-reference/vm/change-password.md): Set a new password for an existing user on the virtual machine. The VM must be running. Location-specific endpoint. - [List VM resource pools](https://docs.tenbyte.io/api-reference/vm/list-vm-resource-pools.md): Get a list of pools available for running compute resources. Location-specific endpoint. - [Reinstall VM](https://docs.tenbyte.io/api-reference/vm/reinstall-vm.md): Discard virtual machine's current storage state and overwrite it with an OS base image. Location-specific endpoint. - [Toggle Auto Backup](https://docs.tenbyte.io/api-reference/vm/toggle-auto-backup.md): Toggle automatic backups for virtual machine. Location-specific endpoint. - [Clone VM](https://docs.tenbyte.io/api-reference/vm/clone-vm.md): Clone existing virtual machine. Location-specific endpoint. - [Reserve Public IP](https://docs.tenbyte.io/api-reference/vm/reserve-public-ip.md): DEPRECATED — see Floating IP for the updated API. Reserve and assign a public IP address for a virtual machine. Location-specific endpoint. - [Release Public IP](https://docs.tenbyte.io/api-reference/vm/release-public-ip.md): DEPRECATED — see Floating IP for the updated API. Release a virtual machine's public IPv4 address. Location-specific endpoint. - [List VMs](https://docs.tenbyte.io/api-reference/vm/list-vms.md): Get virtual machine list. Location-specific endpoint. - [Rebuild from Replica](https://docs.tenbyte.io/api-reference/vm/rebuild-from-replica.md): Discard virtual machine's current storage state and restore it from the specified replica. Location-specific endpoint. - [List Replicas](https://docs.tenbyte.io/api-reference/vm/list-replicas.md): Get virtual machine storage replica list. Location-specific endpoint. - [Create Replica](https://docs.tenbyte.io/api-reference/vm/create-replica.md): Create replica from block storage. Location-specific endpoint. - [Delete Replica](https://docs.tenbyte.io/api-reference/vm/delete-replica.md): Delete replica by uuid. Location-specific endpoint. - [Start VM](https://docs.tenbyte.io/api-reference/vm/start-vm.md): Start virtual machine. Location-specific endpoint. - [Stop VM](https://docs.tenbyte.io/api-reference/vm/stop-vm.md): Stop a virtual machine. By default tries a graceful ACPI shutdown. Use force=True to immediately cut power. Location-specific endpoint. - [Boot a rescue or installation media](https://docs.tenbyte.io/api-reference/vm/boot-a-rescue-or-installation-media.md): Launches the VM with a live OS image attached as a cd-rom device for booting. Mode is enabled for a single launch only. Location-specific endpoint. - [Add Disk](https://docs.tenbyte.io/api-reference/vm/add-disk.md): Create and add a disk device of specified capacity to a virtual machine. Location-specific endpoint. - [Delete Attached Disk](https://docs.tenbyte.io/api-reference/vm/delete-attached-disk.md): Disconnects and completely removes a disk device from a virtual machine. Data will be irrecoverably lost. Primary/boot disks cannot be deleted. Location-specific endpoint. - [Modify Disk](https://docs.tenbyte.io/api-reference/vm/modify-disk.md): Modify virtual machine disk capacity. New disk size cannot be smaller than current size. Location-specific endpoint. - [List Disks](https://docs.tenbyte.io/api-reference/block-storage/list-disks.md): List user's disks. Location-specific endpoint. - [Create Disk](https://docs.tenbyte.io/api-reference/block-storage/create-disk.md): Creates a new block storage disk. Can be empty, a copy of an OS base image, an existing disk, or a snapshot. Location-specific endpoint. - [Get Disk](https://docs.tenbyte.io/api-reference/block-storage/get-disk.md): Get one disk. Location-specific endpoint. - [Delete Disk](https://docs.tenbyte.io/api-reference/block-storage/delete-disk.md): Delete a disk and all its snapshots. All data will be lost irrecoverably. Location-specific endpoint. - [Modify Disk Info](https://docs.tenbyte.io/api-reference/block-storage/modify-disk-info.md): Modify meta-data of a disk. Location-specific endpoint. - [Attach Disk](https://docs.tenbyte.io/api-reference/block-storage/attach-disk.md): Attaches a disk to a virtual machine. Location-specific endpoint. - [Detach Disk](https://docs.tenbyte.io/api-reference/block-storage/detach-disk.md): Detaches a disk from a virtual machine. Location-specific endpoint. - [S3 API Info](https://docs.tenbyte.io/api-reference/object-storage/s3-api-info.md): Returns S3 API URL. - [Get Bucket](https://docs.tenbyte.io/api-reference/object-storage/get-bucket.md): Get bucket information. - [Create Bucket](https://docs.tenbyte.io/api-reference/object-storage/create-bucket.md): Create an S3 object storage bucket. Bucket names must be globally unique across all users. - [Delete Bucket](https://docs.tenbyte.io/api-reference/object-storage/delete-bucket.md): Delete an S3 object storage bucket. Only empty buckets can be deleted via this API. - [Modify Bucket](https://docs.tenbyte.io/api-reference/object-storage/modify-bucket.md): Modify a bucket's billing account. - [List Buckets](https://docs.tenbyte.io/api-reference/object-storage/list-buckets.md): List user's buckets. Optionally filter by billing account. - [Get S3 user](https://docs.tenbyte.io/api-reference/object-storage/get-s3-user.md): Get S3 user info, including access and secret keys. User and keys will be generated if they do not exist already. - [Get keys](https://docs.tenbyte.io/api-reference/object-storage/get-keys.md): Returns all user S3 keys. - [Generate key](https://docs.tenbyte.io/api-reference/object-storage/generate-key.md): Generate a new S3 key pair. Returns the list of all keys. - [Delete key](https://docs.tenbyte.io/api-reference/object-storage/delete-key.md): Delete an S3 key. - [Get network data](https://docs.tenbyte.io/api-reference/private-networks/get-network-data.md): Get network data. Location-specific endpoint. - [Delete network](https://docs.tenbyte.io/api-reference/private-networks/delete-network.md): Delete network. The network can be deleted if it does not contain any resources and it is not default. Location-specific endpoint. - [Change network name](https://docs.tenbyte.io/api-reference/private-networks/change-network-name.md): Change network name. Location-specific endpoint. - [List Networks](https://docs.tenbyte.io/api-reference/private-networks/list-networks.md): List user networks with resources. Location-specific endpoint. - [Create a private network](https://docs.tenbyte.io/api-reference/private-networks/create-a-private-network.md): Creates a new private network with specified descriptive name. If the first network of the user, it is set as default. Location-specific endpoint. - [Change network to default](https://docs.tenbyte.io/api-reference/private-networks/change-network-to-default.md): Change network to default. Other private networks will be changed to non-default. Location-specific endpoint. - [List Floating IPs](https://docs.tenbyte.io/api-reference/floating-ip/list-floating-ips.md): List floating IPs. Can be filtered by billing_account_id and vm_uuid. Location-specific endpoint. - [Create Floating IP](https://docs.tenbyte.io/api-reference/floating-ip/create-floating-ip.md): Create new floating IP. Location-specific endpoint. - [Get Floating IP](https://docs.tenbyte.io/api-reference/floating-ip/get-floating-ip.md): Get floating IP. Location-specific endpoint. - [Delete Floating IP](https://docs.tenbyte.io/api-reference/floating-ip/delete-floating-ip.md): Delete floating IP. Location-specific endpoint. - [Update Floating IP](https://docs.tenbyte.io/api-reference/floating-ip/update-floating-ip.md): Update floating IP. Location-specific endpoint. - [Assign Floating IP](https://docs.tenbyte.io/api-reference/floating-ip/assign-floating-ip.md): Assign floating IP. Accepted values of assigned_to_resource_type: virtual_machine, service, load_balancer. Location-specific endpoint. - [Un-assign Floating IP](https://docs.tenbyte.io/api-reference/floating-ip/un-assign-floating-ip.md): Un-assign floating IP. Location-specific endpoint. - [List Firewalls](https://docs.tenbyte.io/api-reference/firewall/list-firewalls.md): Retrieves a list of firewalls for the current user. Location-specific endpoint. - [Create Firewall](https://docs.tenbyte.io/api-reference/firewall/create-firewall.md): Creates a new firewall with a given set of rules. See Representation and validation for FirewallRule object structure. Location-specific endpoint. - [Update Firewall](https://docs.tenbyte.io/api-reference/firewall/update-firewall.md): Updates an existing firewall configuration. Location-specific endpoint. - [Delete Firewall](https://docs.tenbyte.io/api-reference/firewall/delete-firewall.md): Deletes a specified firewall. Location-specific endpoint. - [Assign Firewall to VM](https://docs.tenbyte.io/api-reference/firewall/assign-firewall-to-vm.md): Associates a firewall with a specific virtual machine. Location-specific endpoint. - [Unassign Firewall from VM](https://docs.tenbyte.io/api-reference/firewall/unassign-firewall-from-vm.md): Removes the association between a firewall and a virtual machine. Location-specific endpoint. - [List user load balancers](https://docs.tenbyte.io/api-reference/network-load-balancer/list-user-load-balancers.md): Get list of load balancers owned by user. Location-specific endpoint. - [Create load balancer](https://docs.tenbyte.io/api-reference/network-load-balancer/create-load-balancer.md): Create new load balancer. Location-specific endpoint. - [Get user load balancer by UUID](https://docs.tenbyte.io/api-reference/network-load-balancer/get-user-load-balancer-by-uuid.md): Get user load balancer by UUID. Location-specific endpoint. - [Delete load balancer](https://docs.tenbyte.io/api-reference/network-load-balancer/delete-load-balancer.md): Delete load balancer. Location-specific endpoint. - [Rename load balancer](https://docs.tenbyte.io/api-reference/network-load-balancer/rename-load-balancer.md): Rename load balancer. Location-specific endpoint. - [Add load balancer target](https://docs.tenbyte.io/api-reference/network-load-balancer/add-load-balancer-target.md): Add new target to load balancer. Location-specific endpoint. - [Unlink load balancer target](https://docs.tenbyte.io/api-reference/network-load-balancer/unlink-load-balancer-target.md): Unlink target from load balancer. Location-specific endpoint. - [Add load balancer forwarding rule](https://docs.tenbyte.io/api-reference/network-load-balancer/add-load-balancer-forwarding-rule.md): Add new port forwarding rule to load balancer. Location-specific endpoint. - [Drop load balancer rule](https://docs.tenbyte.io/api-reference/network-load-balancer/drop-load-balancer-rule.md): Drop port rule from load balancer. Location-specific endpoint. - [Change billing account on load balancer](https://docs.tenbyte.io/api-reference/network-load-balancer/change-billing-account-on-load-balancer.md): Change Billing Account that load balancer is assigned to. Location-specific endpoint. - [VM parameters](https://docs.tenbyte.io/api-reference/parameters/vm-parameters.md): Describes VM creation parameters and their expected and allowed values. - [VM images list](https://docs.tenbyte.io/api-reference/parameters/vm-images-list.md): Returns list of VM images and corresponding versions for the platform Compute section. - [Get Plain OS images](https://docs.tenbyte.io/api-reference/parameters/get-plain-os-images.md): Returns list of plain Virtual Machines images and corresponding versions for the platform Compute section. - [Get App Catalog images](https://docs.tenbyte.io/api-reference/parameters/get-app-catalog-images.md): Returns list of App Catalog images and corresponding versions for the platform Compute section. - [List bootable media images](https://docs.tenbyte.io/api-reference/parameters/list-bootable-media-images.md): Returns list of available bootable ISO images. - [Changelog](https://docs.tenbyte.io/changelog.md): Product updates from Tenbyte Ltd. - [Product Roadmap](https://docs.tenbyte.io/roadmap.md): What we're building across Tenbyte CDN, Cloud, and Vidinfra. ## OpenAPI Specs - [cdn-openapi](https://raw.githubusercontent.com/vidinfra/open-api-docs/refs/heads/main/cdn-openapi.json) - [cloud-api](https://raw.githubusercontent.com/vidinfra/open-api-docs/refs/heads/main/cloud-api.json) - [livestream-api](https://raw.githubusercontent.com/vidinfra/open-api-docs/refs/heads/main/livestream-api.json) - [openapi](https://raw.githubusercontent.com/vidinfra/open-api-docs/refs/heads/main/openapi.json)