# bunny.net Documentation ## Docs - [Abuse Procedure](https://docs.bunny.net/account/abuse-procedure.md): How bunny.net handles abuse reports for content hosted or delivered through our platform. - [Account Disabled or Suspended](https://docs.bunny.net/account/account-suspended.md): Why a bunny.net account becomes disabled or suspended, and how to resolve each state. - [API Keys](https://docs.bunny.net/account/api-keys.md): Manage your bunny.net API key for programmatic access. - [Appearance](https://docs.bunny.net/account/appearance.md): Choose between light and dark mode for the bunny.net dashboard. - [Change Password](https://docs.bunny.net/account/change-password.md): Update your bunny.net account password. - [Close Account](https://docs.bunny.net/account/close-account.md): How to close your bunny.net account. - [Data Processing Agreement](https://docs.bunny.net/account/data-processing-agreement.md): View and accept the GDPR data processing agreement. - [DMCA Procedure](https://docs.bunny.net/account/dmca-procedure.md): How bunny.net handles DMCA and copyright takedown requests for customer content. - [Personal Details](https://docs.bunny.net/account/index.md): Manage your personal details, billing address, and company information. - [Integrations](https://docs.bunny.net/account/integrations.md): Manage connected GitHub accounts and linked scripts. - [Add a Team Member](https://docs.bunny.net/account/team-management/add-team-member.md): Invite new users to your bunny.net account with customized permissions. - [Team Management](https://docs.bunny.net/account/team-management/index.md): Add team members to your bunny.net account and manage their permissions. - [Team Permissions](https://docs.bunny.net/account/team-management/permissions.md): Understand the available permissions for team members in your bunny.net account. - [Remove a Team Member](https://docs.bunny.net/account/team-management/remove-team-member.md): Remove users from your bunny.net account or update their permissions. - [Two-Factor Authentication](https://docs.bunny.net/account/two-factor-authentication.md): Add an extra layer of security to your bunny.net account. - [Authentication](https://docs.bunny.net/api-reference/authentication.md): Learn how to authenticate requests to the bunny.net APIs. - [Logging API Reference](https://docs.bunny.net/api-reference/cdn-logging/index.md): Access raw CDN request logs for your pull zones via HTTP. - [Query logs (legacy)](https://docs.bunny.net/api-reference/cdn-logging/logging-v1/query-logs-legacy.md) - [Query CDN access logs for a pull zone.](https://docs.bunny.net/api-reference/cdn-logging/logging-v2/query-cdn-access-logs-for-a-pull-zone.md): Authenticate with either an `Authorization` bearer JWT or an `AccessKey` header. Filter pushdown happens in ClickHouse where possible; `country` and free-text `s… - [Get affiliate details](https://docs.bunny.net/api-reference/core/affiliate/get-affiliate-details.md) - [List API Keys](https://docs.bunny.net/api-reference/core/api-keys/list-api-keys.md) - [Get useraudit](https://docs.bunny.net/api-reference/core/auditlog/get-useraudit.md) - [Download Payment Request Invoice PDF](https://docs.bunny.net/api-reference/core/billing/download-payment-request-invoice-pdf.md) - [Get Billing Details](https://docs.bunny.net/api-reference/core/billing/get-billing-details.md): Get the billing status details - [Get Billing Summary](https://docs.bunny.net/api-reference/core/billing/get-billing-summary.md) - [Get Billing Summary Document](https://docs.bunny.net/api-reference/core/billing/get-billing-summary-document.md) - [Get Pending Payment Requests](https://docs.bunny.net/api-reference/core/billing/get-pending-payment-requests.md) - [Get Country List](https://docs.bunny.net/api-reference/core/countries/get-country-list.md) - [Add DNS Record](https://docs.bunny.net/api-reference/core/dns-zone/add-dns-record.md) - [Add DNS Zone](https://docs.bunny.net/api-reference/core/dns-zone/add-dns-zone.md) - [Check the DNS zone availability](https://docs.bunny.net/api-reference/core/dns-zone/check-the-dns-zone-availability.md) - [Delete DNS Record](https://docs.bunny.net/api-reference/core/dns-zone/delete-dns-record.md) - [Delete DNS Zone](https://docs.bunny.net/api-reference/core/dns-zone/delete-dns-zone.md) - [Disable DNSSEC on a DNS Zone](https://docs.bunny.net/api-reference/core/dns-zone/disable-dnssec-on-a-dns-zone.md) - [Enable DNSSEC on a DNS Zone](https://docs.bunny.net/api-reference/core/dns-zone/enable-dnssec-on-a-dns-zone.md) - [Get DNS Query Statistics](https://docs.bunny.net/api-reference/core/dns-zone/get-dns-query-statistics.md) - [Get DNS Zone](https://docs.bunny.net/api-reference/core/dns-zone/get-dns-zone.md) - [Get dnszone export](https://docs.bunny.net/api-reference/core/dns-zone/get-dnszone-export.md) - [Get the latest DNS record scan result for a DNS Zone](https://docs.bunny.net/api-reference/core/dns-zone/get-the-latest-dns-record-scan-result-for-a-dns-zone.md) - [Import DNS Records](https://docs.bunny.net/api-reference/core/dns-zone/import-dns-records.md) - [Issue new wildcard certificate](https://docs.bunny.net/api-reference/core/dns-zone/issue-new-wildcard-certificate.md) - [List DNS Zone Records](https://docs.bunny.net/api-reference/core/dns-zone/list-dns-zone-records.md) - [List DNS Zones](https://docs.bunny.net/api-reference/core/dns-zone/list-dns-zones.md) - [Trigger a background scan for pre-existing DNS records. Can use ZoneId for existing zones or Domain for pre-zone creation scenarios.](https://docs.bunny.net/api-reference/core/dns-zone/trigger-a-background-scan-for-pre-existing-dns-records-can-use-zoneid-for-existing-zones-or-domain-for-pre-zone-creation-scenarios.md) - [Update DNS Record](https://docs.bunny.net/api-reference/core/dns-zone/update-dns-record.md) - [Update DNS Zones](https://docs.bunny.net/api-reference/core/dns-zone/update-dns-zones.md) - [Errors](https://docs.bunny.net/api-reference/core/errors.md): Standard HTTP error codes returned by the bunny.net API. - [Core API Reference](https://docs.bunny.net/api-reference/core/index.md): Manage your bunny.net account, pull zones, storage zones, DNS, and more. - [Add Allowed Referer](https://docs.bunny.net/api-reference/core/pull-zone/add-allowed-referer.md) - [Add Blocked IP](https://docs.bunny.net/api-reference/core/pull-zone/add-blocked-ip.md) - [Add Blocked Referer](https://docs.bunny.net/api-reference/core/pull-zone/add-blocked-referer.md) - [Add Custom Certificate](https://docs.bunny.net/api-reference/core/pull-zone/add-custom-certificate.md) - [Add Custom Hostname](https://docs.bunny.net/api-reference/core/pull-zone/add-custom-hostname.md) - [Add Pull Zone](https://docs.bunny.net/api-reference/core/pull-zone/add-pull-zone.md) - [Add/Update Edge Rule](https://docs.bunny.net/api-reference/core/pull-zone/addupdate-edge-rule.md) - [Change hostname private key type](https://docs.bunny.net/api-reference/core/pull-zone/change-hostname-private-key-type.md) - [Check the pull zone availability](https://docs.bunny.net/api-reference/core/pull-zone/check-the-pull-zone-availability.md) - [Complete External DNS Certificate](https://docs.bunny.net/api-reference/core/pull-zone/complete-external-dns-certificate.md) - [Count Pull Zones](https://docs.bunny.net/api-reference/core/pull-zone/count-pull-zones.md) - [Delete Edge Rule](https://docs.bunny.net/api-reference/core/pull-zone/delete-edge-rule.md) - [Delete Pull Zone](https://docs.bunny.net/api-reference/core/pull-zone/delete-pull-zone.md) - [Get Pull Zone](https://docs.bunny.net/api-reference/core/pull-zone/get-pull-zone.md) - [List Pull Zones](https://docs.bunny.net/api-reference/core/pull-zone/list-pull-zones.md) - [Load Free Certificate](https://docs.bunny.net/api-reference/core/pull-zone/load-free-certificate.md) - [Purge Cache](https://docs.bunny.net/api-reference/core/pull-zone/purge-cache.md) - [Remove Allowed Referer](https://docs.bunny.net/api-reference/core/pull-zone/remove-allowed-referer.md) - [Remove Blocked IP](https://docs.bunny.net/api-reference/core/pull-zone/remove-blocked-ip.md) - [Remove Blocked Referer](https://docs.bunny.net/api-reference/core/pull-zone/remove-blocked-referer.md) - [Remove Certificate](https://docs.bunny.net/api-reference/core/pull-zone/remove-certificate.md) - [Remove Custom Hostname](https://docs.bunny.net/api-reference/core/pull-zone/remove-custom-hostname.md) - [Request External DNS Certificate](https://docs.bunny.net/api-reference/core/pull-zone/request-external-dns-certificate.md) - [Reset Token Key](https://docs.bunny.net/api-reference/core/pull-zone/reset-token-key.md) - [Set Edge Rule Enabled](https://docs.bunny.net/api-reference/core/pull-zone/set-edge-rule-enabled.md) - [Set Force SSL](https://docs.bunny.net/api-reference/core/pull-zone/set-force-ssl.md) - [Update Pull Zone](https://docs.bunny.net/api-reference/core/pull-zone/update-pull-zone.md) - [Purge URL](https://docs.bunny.net/api-reference/core/purge/purge-url.md) - [Region list](https://docs.bunny.net/api-reference/core/region/region-list.md) - [Global Search](https://docs.bunny.net/api-reference/core/search/global-search.md) - [Get optimizer statistics](https://docs.bunny.net/api-reference/core/statistics/get-optimizer-statistics.md) - [Get Origin Shield Queue Statistics](https://docs.bunny.net/api-reference/core/statistics/get-origin-shield-queue-statistics.md) - [Get SafeHop Statistics](https://docs.bunny.net/api-reference/core/statistics/get-safehop-statistics.md) - [Get Statistics](https://docs.bunny.net/api-reference/core/statistics/get-statistics.md) - [Add Storage Zone](https://docs.bunny.net/api-reference/core/storage-zone/add-storage-zone.md) - [Check the storage zone availability](https://docs.bunny.net/api-reference/core/storage-zone/check-the-storage-zone-availability.md) - [Delete Storage Zone](https://docs.bunny.net/api-reference/core/storage-zone/delete-storage-zone.md) - [Get Storage Zone](https://docs.bunny.net/api-reference/core/storage-zone/get-storage-zone.md) - [Get Storage Zone Egress Statistics](https://docs.bunny.net/api-reference/core/storage-zone/get-storage-zone-egress-statistics.md) - [Get Storage Zone Regions](https://docs.bunny.net/api-reference/core/storage-zone/get-storage-zone-regions.md) - [Get Storage Zone Statistics](https://docs.bunny.net/api-reference/core/storage-zone/get-storage-zone-statistics.md) - [List Storage Zones](https://docs.bunny.net/api-reference/core/storage-zone/list-storage-zones.md) - [Reset Password](https://docs.bunny.net/api-reference/core/storage-zone/reset-password.md) - [Reset Read-Only Password](https://docs.bunny.net/api-reference/core/storage-zone/reset-read-only-password.md) - [Update Storage Zone](https://docs.bunny.net/api-reference/core/storage-zone/update-storage-zone.md) - [Add Allowed Referer](https://docs.bunny.net/api-reference/core/stream-video-library/add-allowed-referer.md) - [Add Blocked Referer](https://docs.bunny.net/api-reference/core/stream-video-library/add-blocked-referer.md) - [Add Video Library](https://docs.bunny.net/api-reference/core/stream-video-library/add-video-library.md) - [Add Watermark](https://docs.bunny.net/api-reference/core/stream-video-library/add-watermark.md) - [Delete Video Library](https://docs.bunny.net/api-reference/core/stream-video-library/delete-video-library.md) - [Delete Watermark](https://docs.bunny.net/api-reference/core/stream-video-library/delete-watermark.md) - [Get Languages](https://docs.bunny.net/api-reference/core/stream-video-library/get-languages.md) - [Get Video Library](https://docs.bunny.net/api-reference/core/stream-video-library/get-video-library.md) - [Get Video Library DRM Statistics](https://docs.bunny.net/api-reference/core/stream-video-library/get-video-library-drm-statistics.md) - [Get Video Library Transcribing Statistics](https://docs.bunny.net/api-reference/core/stream-video-library/get-video-library-transcribing-statistics.md) - [List Video Libraries](https://docs.bunny.net/api-reference/core/stream-video-library/list-video-libraries.md) - [Remove Allowed Referer](https://docs.bunny.net/api-reference/core/stream-video-library/remove-allowed-referer.md) - [Remove Blocked Referer](https://docs.bunny.net/api-reference/core/stream-video-library/remove-blocked-referer.md) - [Reset API Key](https://docs.bunny.net/api-reference/core/stream-video-library/reset-api-key.md) - [Reset Read Only API Key](https://docs.bunny.net/api-reference/core/stream-video-library/reset-read-only-api-key.md) - [Update Video Library](https://docs.bunny.net/api-reference/core/stream-video-library/update-video-library.md) - [Close the account](https://docs.bunny.net/api-reference/core/user/close-the-account.md): Close the current user account - [Introduction](https://docs.bunny.net/api-reference/index.md): Learn about the bunny.net APIs and how to integrate with the platform. - [Add Application](https://docs.bunny.net/api-reference/magic-containers/applications/add-application.md): Creates a new application with the specified configuration including containers, volumes, region settings, and autoscaling. - [Delete Application](https://docs.bunny.net/api-reference/magic-containers/applications/delete-application.md): Marks the application for deletion and enqueues cleanup of all associated resources. Returns immediately; deletion is processed asynchronously. - [Deploy Application](https://docs.bunny.net/api-reference/magic-containers/applications/deploy-application.md): Deploys an application, making it active and running. - [Get application](https://docs.bunny.net/api-reference/magic-containers/applications/get-application.md) - [Get Application Overview](https://docs.bunny.net/api-reference/magic-containers/applications/get-application-overview.md): Retrieves comprehensive status overview for an application including latency, CPU/RAM usage, active instances, regions, and cost information. - [Get Application Statistics](https://docs.bunny.net/api-reference/magic-containers/applications/get-application-statistics.md): Retrieves historical statistics for an application including CPU, RAM, traffic, latency, and volume usage over a specified time period. - [Get Application Usage Summary](https://docs.bunny.net/api-reference/magic-containers/applications/get-application-usage-summary.md): Retrieves usage summary for an application including latency, volume size, monthly cost, and status information. - [List Applications](https://docs.bunny.net/api-reference/magic-containers/applications/list-applications.md): Lists all applications for the authenticated user with their current status. - [Patch Application](https://docs.bunny.net/api-reference/magic-containers/applications/patch-application.md): Partially updates an existing application using JSON Merge Patch semantics. Only provided fields will be updated; existing fields not included in the request wil… - [Restart Application](https://docs.bunny.net/api-reference/magic-containers/applications/restart-application.md): Triggers a restart of all pods for the specified application. - [Undeploy Application](https://docs.bunny.net/api-reference/magic-containers/applications/undeploy-application.md): Undeploys an application, stopping all running instances. - [Update Application](https://docs.bunny.net/api-reference/magic-containers/applications/update-application.md): Updates an existing application with full replacement of all configuration fields. - [Get Application Autoscaling](https://docs.bunny.net/api-reference/magic-containers/autoscalingsettings/get-application-autoscaling.md): Retrieves the current autoscaling settings for an application, including minimum and maximum replica counts. - [Update Application Autoscaling](https://docs.bunny.net/api-reference/magic-containers/autoscalingsettings/update-application-autoscaling.md): Updates the autoscaling settings for an application, including minimum and maximum replica counts. - [Add container registry](https://docs.bunny.net/api-reference/magic-containers/containerregistries/add-container-registry.md): Add a container registry for user. - [Delete Container Registry](https://docs.bunny.net/api-reference/magic-containers/containerregistries/delete-container-registry.md): Deletes a container registry. Returns an error if the registry is currently in use by any applications. - [Get Container Config Suggestions](https://docs.bunny.net/api-reference/magic-containers/containerregistries/get-container-config-suggestions.md): Gets recommended configuration for a container image including endpoint configurations and environment variables. - [Get Container Image Digest](https://docs.bunny.net/api-reference/magic-containers/containerregistries/get-container-image-digest.md): Retrieves the digest information for a specific container image tag. - [Get Container Registry](https://docs.bunny.net/api-reference/magic-containers/containerregistries/get-container-registry.md): Retrieves a specific container registry by its ID. - [Get Image Config](https://docs.bunny.net/api-reference/magic-containers/containerregistries/get-image-config.md): Retrieves endpoint and volume suggestions for a container image from a registry. - [List Container Image Tags](https://docs.bunny.net/api-reference/magic-containers/containerregistries/list-container-image-tags.md): Lists all available tags for a specific container image. - [List Container Images](https://docs.bunny.net/api-reference/magic-containers/containerregistries/list-container-images.md): Lists all container images available in a private registry. - [List Container Registries](https://docs.bunny.net/api-reference/magic-containers/containerregistries/list-container-registries.md): Lists all container registries configured for the authenticated user. - [Search Public Container Images](https://docs.bunny.net/api-reference/magic-containers/containerregistries/search-public-container-images.md): Searches for public container images in a registry by prefix. - [Update Container Registry](https://docs.bunny.net/api-reference/magic-containers/containerregistries/update-container-registry.md): Updates an existing container registry configuration including credentials. - [Add Container Template](https://docs.bunny.net/api-reference/magic-containers/containers/add-container-template.md): Adds a new container template to an application. - [Delete Container Template](https://docs.bunny.net/api-reference/magic-containers/containers/delete-container-template.md): Deletes a container template from an application. - [Get Container Template](https://docs.bunny.net/api-reference/magic-containers/containers/get-container-template.md): Gets a container template within an application. - [Patch Container Template](https://docs.bunny.net/api-reference/magic-containers/containers/patch-container-template.md): Partially updates a container template within an application. Only provided fields will be updated; existing fields not included in the request will remain uncha… - [Set Container Environment Variables](https://docs.bunny.net/api-reference/magic-containers/containers/set-container-environment-variables.md): Replaces all environment variables for a container template. All existing environment variables will be removed and replaced with the provided set. - [Add application endpoint](https://docs.bunny.net/api-reference/magic-containers/endpoints/add-application-endpoint.md): Add CDN or Anycast endpoint to a container of given application. - [Delete application endpoint](https://docs.bunny.net/api-reference/magic-containers/endpoints/delete-application-endpoint.md): Delete endpoint of a container for given application. - [List application endpoints](https://docs.bunny.net/api-reference/magic-containers/endpoints/list-application-endpoints.md): List endpoints from all containers for given application - [Update Application Endpoint](https://docs.bunny.net/api-reference/magic-containers/endpoints/update-application-endpoint.md): Update an existing endpoint for given application - [Get User Limits](https://docs.bunny.net/api-reference/magic-containers/limits/get-user-limits.md): Retrieves the current resource limits and usage for the authenticated user, including application counts and instance limits. - [Create log forwarding configuration](https://docs.bunny.net/api-reference/magic-containers/log-forwarding/create-log-forwarding-configuration.md): Create a new log forwarding configuration. - [Delete log-forwarding configuration](https://docs.bunny.net/api-reference/magic-containers/log-forwarding/delete-log-forwarding-configuration.md): Delete a log-forwarding configuration. - [Get log-forwarding configuration](https://docs.bunny.net/api-reference/magic-containers/log-forwarding/get-log-forwarding-configuration.md): Get a specific log-forwarding configuration by ID. - [List log-forwarding configurations](https://docs.bunny.net/api-reference/magic-containers/log-forwarding/list-log-forwarding-configurations.md): Get a list of all log-forwarding configurations for the authenticated user. - [Update log-forwarding configuration](https://docs.bunny.net/api-reference/magic-containers/log-forwarding/update-log-forwarding-configuration.md): Update an existing log-forwarding configuration. - [List Node IPs (Plain)](https://docs.bunny.net/api-reference/magic-containers/nodes/list-node-ips-plain.md): Lists all node IP addresses in the Magic Containers network as a flat list. - [List Nodes](https://docs.bunny.net/api-reference/magic-containers/nodes/list-nodes.md): Lists all node IP addresses in the Magic Containers network. - [Magic Containers API Reference](https://docs.bunny.net/api-reference/magic-containers/overview.md): Create, modify or delete your Magic Containers applications configuration. - [Recreate Pod](https://docs.bunny.net/api-reference/magic-containers/pods/recreate-pod.md): Recreate a pod, deleting previous one. - [Get Optimal Base Region](https://docs.bunny.net/api-reference/magic-containers/regions/get-optimal-base-region.md): Returns the optimal base region for deployment based on the user's CDN server token location. - [List Regions](https://docs.bunny.net/api-reference/magic-containers/regions/list-regions.md): Lists all available regions where applications can be deployed, including their anycast support and capacity status. - [Get Application Region Settings](https://docs.bunny.net/api-reference/magic-containers/regionsettings/get-application-region-settings.md): Retrieves the current region settings for an application, including allowed regions, required regions, and maximum allowed regions. - [Update Application Region Settings](https://docs.bunny.net/api-reference/magic-containers/regionsettings/update-application-region-settings.md): Updates the region settings for an application, including allowed regions, required regions, and maximum allowed regions. - [Delete All Volume Instances](https://docs.bunny.net/api-reference/magic-containers/volumes/delete-all-volume-instances.md): Deletes all volume instances for a volume template. All instances must be detached before deletion. - [Delete Volume Instance](https://docs.bunny.net/api-reference/magic-containers/volumes/delete-volume-instance.md): Deletes a specific volume instance. The volume must be detached before deletion. - [Detach Volume](https://docs.bunny.net/api-reference/magic-containers/volumes/detach-volume.md): Detaches a volume template from all application containers. - [List Volumes](https://docs.bunny.net/api-reference/magic-containers/volumes/list-volumes.md): Lists all volume templates and their instances for an application, including usage statistics. - [Update Volume](https://docs.bunny.net/api-reference/magic-containers/volumes/update-volume.md): Partially updates a volume template's configuration including name and size. Only provided fields will be updated. - [Get origin error logs for a specific Pull Zone and date](https://docs.bunny.net/api-reference/origin-errors/get-origin-error-logs-for-a-specific-pull-zone-and-date.md): Retrieves origin error logs for the given Pull Zone and date. - [Origin Errors API Reference](https://docs.bunny.net/api-reference/origin-errors/index.md): Retrieve origin error logs for your pull zones via HTTP. - [Quickstart](https://docs.bunny.net/api-reference/quickstart.md): Make your first API request to bunny.net in minutes. - [Get Code](https://docs.bunny.net/api-reference/scripting/code/get-code.md) - [Set Code](https://docs.bunny.net/api-reference/scripting/code/set-code.md) - [Add Edge Script](https://docs.bunny.net/api-reference/scripting/edge-script/add-edge-script.md) - [Delete Edge Script](https://docs.bunny.net/api-reference/scripting/edge-script/delete-edge-script.md) - [Get Edge Script](https://docs.bunny.net/api-reference/scripting/edge-script/get-edge-script.md) - [Get Edge Script Statistics](https://docs.bunny.net/api-reference/scripting/edge-script/get-edge-script-statistics.md) - [List Edge Scripts](https://docs.bunny.net/api-reference/scripting/edge-script/list-edge-scripts.md) - [Rotate Deployment Key](https://docs.bunny.net/api-reference/scripting/edge-script/rotate-deployment-key.md) - [Update Edge Script](https://docs.bunny.net/api-reference/scripting/edge-script/update-edge-script.md) - [Edge Scripting API Reference](https://docs.bunny.net/api-reference/scripting/index.md): Deploy, manage, and monitor edge scripts via HTTP. - [Get Active Release](https://docs.bunny.net/api-reference/scripting/release/get-active-release.md) - [Get Releases](https://docs.bunny.net/api-reference/scripting/release/get-releases.md) - [Publish Release](https://docs.bunny.net/api-reference/scripting/release/publish-release.md) - [Publish Release](https://docs.bunny.net/api-reference/scripting/release/publish-release-1.md) - [Add Secret](https://docs.bunny.net/api-reference/scripting/secret/add-secret.md) - [Delete Secret](https://docs.bunny.net/api-reference/scripting/secret/delete-secret.md) - [List Secrets](https://docs.bunny.net/api-reference/scripting/secret/list-secrets.md) - [Update Secret](https://docs.bunny.net/api-reference/scripting/secret/update-secret.md) - [Upsert Secret](https://docs.bunny.net/api-reference/scripting/secret/upsert-secret.md) - [Add Variable](https://docs.bunny.net/api-reference/scripting/variable/add-variable.md) - [Delete Variable](https://docs.bunny.net/api-reference/scripting/variable/delete-variable.md) - [Get Variable](https://docs.bunny.net/api-reference/scripting/variable/get-variable.md) - [Update Variable](https://docs.bunny.net/api-reference/scripting/variable/update-variable.md) - [Upsert Variable](https://docs.bunny.net/api-reference/scripting/variable/upsert-variable.md) - [Create a new Custom Access List associated with a Shield Zone](https://docs.bunny.net/api-reference/shield/access-lists/create-a-new-custom-access-list-associated-with-a-shield-zone.md) - [Delete the specified Custom Access List associated with a Shield Zone](https://docs.bunny.net/api-reference/shield/access-lists/delete-the-specified-custom-access-list-associated-with-a-shield-zone.md) - [Get all Access Lists API enumeration types and their values](https://docs.bunny.net/api-reference/shield/access-lists/get-all-access-lists-api-enumeration-types-and-their-values.md) - [Get all Access Lists available for a Shield Zone](https://docs.bunny.net/api-reference/shield/access-lists/get-all-access-lists-available-for-a-shield-zone.md) - [Get the specified Custom Access List associated with a Shield Zone](https://docs.bunny.net/api-reference/shield/access-lists/get-the-specified-custom-access-list-associated-with-a-shield-zone.md) - [Update Access List Configuration for a Shield Zone](https://docs.bunny.net/api-reference/shield/access-lists/update-access-list-configuration-for-a-shield-zone.md) - [Update the specified Custom Access List associated with a Shield Zone](https://docs.bunny.net/api-reference/shield/access-lists/update-the-specified-custom-access-list-associated-with-a-shield-zone.md) - [Get all API Guardian enumeration types and their values](https://docs.bunny.net/api-reference/shield/api-guardian/get-all-api-guardian-enumeration-types-and-their-values.md) - [Get the API Guardian configuration and endpoints.](https://docs.bunny.net/api-reference/shield/api-guardian/get-the-api-guardian-configuration-and-endpoints.md) - [Update the API Guardian configuration (enabled, execution mode, body limit action)](https://docs.bunny.net/api-reference/shield/api-guardian/update-the-api-guardian-configuration-enabled-execution-mode-body-limit-action.md) - [Update your API Guardian Endpoint configuration](https://docs.bunny.net/api-reference/shield/api-guardian/update-your-api-guardian-endpoint-configuration.md) - [Update your OpenAPI specification](https://docs.bunny.net/api-reference/shield/api-guardian/update-your-openapi-specification.md) - [Upload your OpenAPI specification](https://docs.bunny.net/api-reference/shield/api-guardian/upload-your-openapi-specification.md) - [List bots available for explicit allow/block configuration on this Shield Zone, grouped by category.](https://docs.bunny.net/api-reference/shield/bot-categorization/list-bots-available-for-explicit-allowblock-configuration-on-this-shield-zone-grouped-by-category.md) - [Set or clear the action applied to a categorised bot for this Shield Zone.](https://docs.bunny.net/api-reference/shield/bot-categorization/set-or-clear-the-action-applied-to-a-categorised-bot-for-this-shield-zone.md) - [Set or clear the action applied to every bot in a category for this Shield Zone.](https://docs.bunny.net/api-reference/shield/bot-categorization/set-or-clear-the-action-applied-to-every-bot-in-a-category-for-this-shield-zone.md) - [Update your current Bot Detection configuration](https://docs.bunny.net/api-reference/shield/bot-detection/update-your-current-bot-detection-configuration.md) - [Your current Bot Detection configuration](https://docs.bunny.net/api-reference/shield/bot-detection/your-current-bot-detection-configuration.md) - [Delete a custom HTML response page for a Shield Zone](https://docs.bunny.net/api-reference/shield/custom-response-pages/delete-a-custom-html-response-page-for-a-shield-zone.md) - [Get a custom HTML response page for a Shield Zone](https://docs.bunny.net/api-reference/shield/custom-response-pages/get-a-custom-html-response-page-for-a-shield-zone.md) - [Upload a custom HTML response page for a Shield Zone](https://docs.bunny.net/api-reference/shield/custom-response-pages/upload-a-custom-html-response-page-for-a-shield-zone.md) - [List of all DDoS Enum Mappings](https://docs.bunny.net/api-reference/shield/ddos/list-of-all-ddos-enum-mappings.md) - [Export the full filtered Event Logs set for a Shield Zone as CSV](https://docs.bunny.net/api-reference/shield/event-logs/export-the-full-filtered-event-logs-set-for-a-shield-zone-as-csv.md) - [Get Event Logs for Shield Zone](https://docs.bunny.net/api-reference/shield/event-logs/get-event-logs-for-shield-zone.md) - [Search, filter and group Event Logs for a Shield Zone](https://docs.bunny.net/api-reference/shield/event-logs/search-filter-and-group-event-logs-for-a-shield-zone.md) - [Shield API Reference](https://docs.bunny.net/api-reference/shield/index.md): Configure WAF rules, rate limiting, and security settings via HTTP. - [Get a detailed metrics overview for the specified Shield Zone within the selected time range and resolution](https://docs.bunny.net/api-reference/shield/metrics/get-a-detailed-metrics-overview-for-the-specified-shield-zone-within-the-selected-time-range-and-resolution.md) - [Get aggregated rate limit metrics for the specified Shield Zone](https://docs.bunny.net/api-reference/shield/metrics/get-aggregated-rate-limit-metrics-for-the-specified-shield-zone.md) - [Get an overview of metrics for the specified Shield Zone](https://docs.bunny.net/api-reference/shield/metrics/get-an-overview-of-metrics-for-the-specified-shield-zone.md) - [Get API Guardian metrics for the specified Shield Zone](https://docs.bunny.net/api-reference/shield/metrics/get-api-guardian-metrics-for-the-specified-shield-zone.md) - [Get bot detection metrics for the specified Shield Zone](https://docs.bunny.net/api-reference/shield/metrics/get-bot-detection-metrics-for-the-specified-shield-zone.md) - [Get detailed metrics for the specified Rate Limit](https://docs.bunny.net/api-reference/shield/metrics/get-detailed-metrics-for-the-specified-rate-limit.md) - [Get metrics for a specific API Guardian endpoint within the specified Shield Zone](https://docs.bunny.net/api-reference/shield/metrics/get-metrics-for-a-specific-api-guardian-endpoint-within-the-specified-shield-zone.md) - [Get metrics for a specific WAF Rule within the specified Shield Zone](https://docs.bunny.net/api-reference/shield/metrics/get-metrics-for-a-specific-waf-rule-within-the-specified-shield-zone.md) - [Get the overage breakdown for the specified Shield Zone for a given month, segmented by billing plan changes](https://docs.bunny.net/api-reference/shield/metrics/get-the-overage-breakdown-for-the-specified-shield-zone-for-a-given-month-segmented-by-billing-plan-changes.md) - [Get upload scanning metrics for the specified Shield Zone](https://docs.bunny.net/api-reference/shield/metrics/get-upload-scanning-metrics-for-the-specified-shield-zone.md) - [Get the current Promotion State for your Account](https://docs.bunny.net/api-reference/shield/promotions/get-the-current-promotion-state-for-your-account.md) - [Create a Rate Limit for your Shield Zone](https://docs.bunny.net/api-reference/shield/rate-limiting/create-a-rate-limit-for-your-shield-zone.md) - [Delete a Rate Limit on your Shield Zone](https://docs.bunny.net/api-reference/shield/rate-limiting/delete-a-rate-limit-on-your-shield-zone.md) - [Get Individual Rate Limit for your Shield Zone](https://docs.bunny.net/api-reference/shield/rate-limiting/get-individual-rate-limit-for-your-shield-zone.md) - [Get Rate Limits for your Shield Zone](https://docs.bunny.net/api-reference/shield/rate-limiting/get-rate-limits-for-your-shield-zone.md) - [Update a Rate Limit configuration on your Shield Zone](https://docs.bunny.net/api-reference/shield/rate-limiting/update-a-rate-limit-configuration-on-your-shield-zone.md) - [Create a Shield Zone for your PullZone](https://docs.bunny.net/api-reference/shield/shield-zone/create-a-shield-zone-for-your-pullzone.md) - [Get Active Shield Zones for Pullzone Mapping](https://docs.bunny.net/api-reference/shield/shield-zone/get-active-shield-zones-for-pullzone-mapping.md) - [Get all of your Shield Zone Configurations](https://docs.bunny.net/api-reference/shield/shield-zone/get-all-of-your-shield-zone-configurations.md) - [Get Singular Shield Zone Configuration](https://docs.bunny.net/api-reference/shield/shield-zone/get-singular-shield-zone-configuration.md) - [Get Singular Shield Zone Configuration for PullZone](https://docs.bunny.net/api-reference/shield/shield-zone/get-singular-shield-zone-configuration-for-pullzone.md) - [Update your Shield Zone configuration](https://docs.bunny.net/api-reference/shield/shield-zone/update-your-shield-zone-configuration.md) - [Get your Current Upload Scanning Configuration](https://docs.bunny.net/api-reference/shield/upload-scanning/get-your-current-upload-scanning-configuration.md) - [Update your Upload Scanning Configuration](https://docs.bunny.net/api-reference/shield/upload-scanning/update-your-upload-scanning-configuration.md) - [Create a new custom WAF rule](https://docs.bunny.net/api-reference/shield/waf/create-a-new-custom-waf-rule.md) - [Delete a custom WAF rule](https://docs.bunny.net/api-reference/shield/waf/delete-a-custom-waf-rule.md) - [Retrieve a specific custom WAF rule](https://docs.bunny.net/api-reference/shield/waf/retrieve-a-specific-custom-waf-rule.md) - [Retrieve all available WAF enum mappings](https://docs.bunny.net/api-reference/shield/waf/retrieve-all-available-waf-enum-mappings.md) - [Retrieve all available WAF profiles](https://docs.bunny.net/api-reference/shield/waf/retrieve-all-available-waf-profiles.md) - [Retrieve all available WAF rules for a Shield Zone](https://docs.bunny.net/api-reference/shield/waf/retrieve-all-available-waf-rules-for-a-shield-zone.md) - [Retrieve an AI recommendation for a triggered WAF rule](https://docs.bunny.net/api-reference/shield/waf/retrieve-an-ai-recommendation-for-a-triggered-waf-rule.md) - [Retrieve custom WAF rules configured for the specified Shield Zone](https://docs.bunny.net/api-reference/shield/waf/retrieve-custom-waf-rules-configured-for-the-specified-shield-zone.md) - [Retrieve the default WAF engine configuration](https://docs.bunny.net/api-reference/shield/waf/retrieve-the-default-waf-engine-configuration.md) - [Retrieve WAF rules segmented by subscription plan](https://docs.bunny.net/api-reference/shield/waf/retrieve-waf-rules-segmented-by-subscription-plan.md) - [Review all triggered WAF rules for the specified Shield Zone](https://docs.bunny.net/api-reference/shield/waf/review-all-triggered-waf-rules-for-the-specified-shield-zone.md) - [Review and update the action of a triggered WAF rule](https://docs.bunny.net/api-reference/shield/waf/review-and-update-the-action-of-a-triggered-waf-rule.md) - [Update an existing custom WAF rule](https://docs.bunny.net/api-reference/shield/waf/update-an-existing-custom-waf-rule.md) - [Update an existing custom WAF rule](https://docs.bunny.net/api-reference/shield/waf/update-an-existing-custom-waf-rule-1.md) - [List Files](https://docs.bunny.net/api-reference/storage/browse-files/list-files.md): Retrieve a list of files and directories located in the given directory. - [Storage API Reference](https://docs.bunny.net/api-reference/storage/index.md): Upload, download, and manage files in your storage zones via HTTP. - [Delete File](https://docs.bunny.net/api-reference/storage/manage-files/delete-file.md): Delete an object from the storage zone. In case the object is a directory all the data in it will be recursively deleted as well. - [Download File](https://docs.bunny.net/api-reference/storage/manage-files/download-file.md): Returns the stored file at the given path. If the file does not exist, a 404 response will be returned. - [Upload File](https://docs.bunny.net/api-reference/storage/manage-files/upload-file.md): Upload a file to a storage zone based on the URL path. If the directory tree does not exist, it will be created automatically. **The file content should be sent… - [Stream API Reference](https://docs.bunny.net/api-reference/stream/index.md): Upload, manage, and deliver videos with the Stream API. - [Create Collection](https://docs.bunny.net/api-reference/stream/manage-collections/create-collection.md) - [Delete Collection](https://docs.bunny.net/api-reference/stream/manage-collections/delete-collection.md) - [Get Collection](https://docs.bunny.net/api-reference/stream/manage-collections/get-collection.md) - [Get Collection List](https://docs.bunny.net/api-reference/stream/manage-collections/get-collection-list.md) - [Update Collection](https://docs.bunny.net/api-reference/stream/manage-collections/update-collection.md) - [Add Caption](https://docs.bunny.net/api-reference/stream/manage-videos/add-caption.md) - [Add output codec to video](https://docs.bunny.net/api-reference/stream/manage-videos/add-output-codec-to-video.md) - [Cleanup unconfigured resolutions](https://docs.bunny.net/api-reference/stream/manage-videos/cleanup-unconfigured-resolutions.md) - [Create Video](https://docs.bunny.net/api-reference/stream/manage-videos/create-video.md) - [Delete Caption](https://docs.bunny.net/api-reference/stream/manage-videos/delete-caption.md) - [Delete Video](https://docs.bunny.net/api-reference/stream/manage-videos/delete-video.md) - [Fetch Video](https://docs.bunny.net/api-reference/stream/manage-videos/fetch-video.md) - [Get Video](https://docs.bunny.net/api-reference/stream/manage-videos/get-video.md) - [Get Video Heatmap](https://docs.bunny.net/api-reference/stream/manage-videos/get-video-heatmap.md): Returns the attention heatmap for a specific video, showing relative viewer interest across the timeline. May be unavailable if the feature is disabled or there… - [Get Video heatmap data](https://docs.bunny.net/api-reference/stream/manage-videos/get-video-heatmap-data.md) - [Get Video play data](https://docs.bunny.net/api-reference/stream/manage-videos/get-video-play-data.md) - [Get Video Statistics](https://docs.bunny.net/api-reference/stream/manage-videos/get-video-statistics.md): Returns time-series views and watch time, plus country-level aggregates, at the library level or for a specific video. Control the time window with dateFrom/date… - [Get video storage size info](https://docs.bunny.net/api-reference/stream/manage-videos/get-video-storage-size-info.md) - [List Videos](https://docs.bunny.net/api-reference/stream/manage-videos/list-videos.md) - [Reencode Video](https://docs.bunny.net/api-reference/stream/manage-videos/reencode-video.md) - [Repackage Video](https://docs.bunny.net/api-reference/stream/manage-videos/repackage-video.md) - [Set Thumbnail](https://docs.bunny.net/api-reference/stream/manage-videos/set-thumbnail.md) - [Transcribe video](https://docs.bunny.net/api-reference/stream/manage-videos/transcribe-video.md) - [Trigger Smart actions](https://docs.bunny.net/api-reference/stream/manage-videos/trigger-smart-actions.md) - [Update Video](https://docs.bunny.net/api-reference/stream/manage-videos/update-video.md) - [Upload Video](https://docs.bunny.net/api-reference/stream/manage-videos/upload-video.md) - [Video resolutions info](https://docs.bunny.net/api-reference/stream/manage-videos/video-resolutions-info.md) - [Get oembed](https://docs.bunny.net/api-reference/stream/oembed/get-oembed.md) - [Add Funds](https://docs.bunny.net/billing/add-funds.md): Add credit to your bunny.net account balance. - [Best Practices Manual](https://docs.bunny.net/billing/affiliate-best-practices.md): A step-by-step guide to getting started with the Bunny Affiliate Program. - [Affiliate FAQ](https://docs.bunny.net/billing/affiliate-faq.md): Frequently asked questions about the Bunny Affiliate Program. - [Affiliate Guidelines](https://docs.bunny.net/billing/affiliate-guidelines.md): Guidelines for promoting bunny.net through the Bunny Affiliate Program. - [Affiliate Program](https://docs.bunny.net/billing/affiliate-program.md): Now you can earn carrots for helping others hop faster too. - [Auto-Recharge](https://docs.bunny.net/billing/auto-recharge.md): Automatically add funds when your balance runs low. - [Billing History & Invoices](https://docs.bunny.net/billing/billing-history.md): View past transactions and download invoices and usage summaries. - [Sales Tax](https://docs.bunny.net/billing/sales-tax.md): Information about U.S. sales tax on bunny.net services. - [CDN Acceleration](https://docs.bunny.net/cdn/cdn-acceleration.md): Connect your domain to a Pull Zone using Bunny DNS for automatic CDN routing and simplified SSL. - [Changelog](https://docs.bunny.net/cdn/changelog.md): Latest updates and improvements to the CDN. - [Connectivity](https://docs.bunny.net/cdn/connectivity.md): Learn how bunny.net supports IPv4 and IPv6 connectivity across our global network. - [Custom 404 Page](https://docs.bunny.net/cdn/custom-404-page.md): Display a branded error page when files are not found in your storage zone. - [Custom Hostname](https://docs.bunny.net/cdn/custom-hostname.md): Serve content from your own branded domain like cdn.yourdomain.com. - [Custom Cache Time for File Extensions](https://docs.bunny.net/cdn/edge-rules/custom-cache-time.md): Use Edge Rules to set custom cache durations for specific file types. - [Dynamic Variables](https://docs.bunny.net/cdn/edge-rules/dynamic-variables.md): Complete reference for dynamic variables available in Edge Rule actions like redirects, header modifications, and origin changes. - [Edge Rules](https://docs.bunny.net/cdn/edge-rules/index.md): Create powerful custom behaviors for your CDN using Edge Rules to control redirects, headers, caching, and origin routing. - [Direct IP Origin with Custom Hostname](https://docs.bunny.net/cdn/edge-rules/ip-origin.md): Connect your pull zone directly to a server IP address while serving content from a custom hostname using Edge Rules. - [Edge Rules Ordering](https://docs.bunny.net/cdn/edge-rules/ordering.md): Control the sequence of your Edge Rules to fine-tune behavior and execution priority. - [Pattern Matching in Edge Rules](https://docs.bunny.net/cdn/edge-rules/pattern-matching.md): Use Lua-based pattern matching in Edge Rule conditions to match structured request values such as URLs, headers, cookies, and query strings. - [Redirect b-cdn.net to Custom Hostname](https://docs.bunny.net/cdn/edge-rules/redirect-hostname.md): Use Edge Rules to redirect your default b-cdn.net hostname to your custom CDN hostname. - [Trigger Path Setup](https://docs.bunny.net/cdn/edge-rules/trigger-path.md): Learn how to correctly configure Edge Rule trigger paths using wildcards and pattern matching. - [Variable Expansion](https://docs.bunny.net/cdn/edge-rules/variable-expansion.md): Use variable expansion syntax to dynamically configure Edge Rule values based on request parameters. - [Do you support cache warming or preloading content onto the CDN?](https://docs.bunny.net/cdn/frequently-asked-questions/cache-warming.md) - [Is there a domain limit on pull zone configurations?](https://docs.bunny.net/cdn/frequently-asked-questions/domain-limit.md) - [Do you support ETag?](https://docs.bunny.net/cdn/frequently-asked-questions/etag-support.md) - [MIME Type Compression Support](https://docs.bunny.net/cdn/frequently-asked-questions/mime-compression.md): Learn how BunnyCDN automatically compresses content using gzip, Brotli, and Zstandard, and view supported MIME types. - [Which PoP you are being routed to](https://docs.bunny.net/cdn/frequently-asked-questions/pop-routing.md): Learn how to identify which CDN edge server is handling your requests and how to check your routing details. - [Do you support range requests?](https://docs.bunny.net/cdn/frequently-asked-questions/range-requests.md) - [Do you support RTMP streaming?](https://docs.bunny.net/cdn/frequently-asked-questions/rtmp-streaming.md) - [Does BunnyCDN automatically detect when a file is changed?](https://docs.bunny.net/cdn/frequently-asked-questions/updating-files.md) - [Bunny CDN](https://docs.bunny.net/cdn/index.md): Deliver content globally with smart caching, edge rules, and real-time analytics. - [Discourse](https://docs.bunny.net/cdn/integrations/cms/discourse.md): Speed up your Discourse forum with bunny.net CDN for faster page loads and improved performance. - [Drupal](https://docs.bunny.net/cdn/integrations/cms/drupal.md): Integrate bunny.net CDN with your Drupal website for faster content delivery and improved performance. - [ExpressionEngine](https://docs.bunny.net/cdn/integrations/cms/expressionengine.md): Configure bunny.net CDN with ExpressionEngine to accelerate your website and optimize asset delivery. - [Joomla](https://docs.bunny.net/cdn/integrations/cms/joomla.md): Speed up your Joomla website with bunny.net CDN using the CDN for Joomla plugin. - [Magento](https://docs.bunny.net/cdn/integrations/cms/magento.md): Integrate bunny.net CDN with your Magento store for faster page loads and optimized e-commerce performance. - [PrestaShop](https://docs.bunny.net/cdn/integrations/cms/prestashop.md): Speed up your PrestaShop store with bunny.net CDN for faster product pages and improved checkout performance. - [Shopware](https://docs.bunny.net/cdn/integrations/cms/shopware.md): Configure bunny.net CDN with Shopware to accelerate your e-commerce store and improve customer experience. - [Typo3](https://docs.bunny.net/cdn/integrations/cms/typo3.md): Integrate bunny.net CDN with your TYPO3 website for faster content delivery and improved performance. - [WordPress](https://docs.bunny.net/cdn/integrations/cms/wordpress.md): Speed up your WordPress site with bunny.net CDN using our official plugin for easy integration and optimization. - [Amazon S3](https://docs.bunny.net/cdn/integrations/storage/amazon-s3.md): Use bunny.net CDN as a caching layer for Amazon S3 to accelerate file delivery and reduce origin costs. - [Microsoft Azure Storage Blobs](https://docs.bunny.net/cdn/integrations/storage/azure-blob.md): Accelerate Azure Blob Storage delivery with bunny.net CDN for faster file access and reduced egress costs. - [Backblaze](https://docs.bunny.net/cdn/integrations/storage/backblaze.md): Speed up Backblaze B2 file delivery with bunny.net CDN for global caching and reduced bandwidth costs. - [DigitalOcean Spaces](https://docs.bunny.net/cdn/integrations/storage/digitalocean-spaces.md): Accelerate DigitalOcean Spaces content delivery with bunny.net CDN for faster global file access. - [OVH Public Cloud](https://docs.bunny.net/cdn/integrations/storage/ovh.md): Use bunny.net CDN with OVH Public Cloud storage for faster file delivery and improved global performance. - [Wasabi](https://docs.bunny.net/cdn/integrations/storage/wasabi.md): Speed up Wasabi cloud storage delivery with bunny.net CDN for global caching and faster file access. - [CDN Limits and Defaults](https://docs.bunny.net/cdn/limits.md): Overview of default limits for bunny.net Pull Zones. - [Log Forwarding](https://docs.bunny.net/cdn/logging/forwarding.md): Forward CDN access logs in real-time to your Syslog endpoint for monitoring and analysis. - [Logging](https://docs.bunny.net/cdn/logging/index.md): Access raw request logs via API or dashboard with a 3 day log retention policy. - [Origin Errors](https://docs.bunny.net/cdn/logging/origin-errors.md): No more 502 guesswork. See exactly why your origin failed in real time. - [Permanent Log Storage](https://docs.bunny.net/cdn/logging/permanent-storage.md): Permanent Log Storage allows you to permanently store access logs inside of an Edge Storage zone. Parts are uploaded when they are closed (by size, time, or at m… - [Performance](https://docs.bunny.net/cdn/performance/index.md): Optimize delivery speed, reduce origin load, and control bandwidth usage. - [Network Limits](https://docs.bunny.net/cdn/performance/network-limits.md): Control download speeds, request rates, and bandwidth usage per Pull Zone. - [Origin Shield](https://docs.bunny.net/cdn/performance/origin-shield.md): Reduce origin traffic by routing all CDN requests through a single caching layer. - [Routing Filters](https://docs.bunny.net/cdn/performance/routing-filters.md): Limit CDN routing to specific geographic regions for compliance and data residency requirements. - [Smart Preloader](https://docs.bunny.net/cdn/performance/smart-preloader.md): Show a branded loading screen when your origin takes longer than expected to respond. - [Perma-Cache](https://docs.bunny.net/cdn/perma-cache.md): Permanently store cached files on geo-replicated storage to eliminate repeated origin fetches. - [Pricing](https://docs.bunny.net/cdn/pricing.md): Choose between Standard tier for global low-latency or Volume tier for cost-effective high-bandwidth delivery. - [Purge Cache](https://docs.bunny.net/cdn/purge-cache.md): Clear cached content from your Pull Zone to serve fresh files from your origin. - [Query String Sort](https://docs.bunny.net/cdn/query-string-sort.md): Improve cache efficiency by normalizing query parameter order in cache keys. - [Quickstart](https://docs.bunny.net/cdn/quickstart.md): Create your first Pull Zone and start delivering content in minutes. - [Global Network Regions](https://docs.bunny.net/cdn/regions.md): Bunny CDN spans 6 continents with 119+ points of presence across 77+ countries. - [Request Coalescing](https://docs.bunny.net/cdn/request-coalescing.md): Combine multiple simultaneous requests to the same resource into a single origin request. - [How to Seamlessly Migrate Your Domain to bunny.net](https://docs.bunny.net/cdn/seamless-migration.md): Issue SSL certificates via DNS verification before pointing your domain to bunny.net, enabling seamless zero-downtime migration. - [Geographic Blocking](https://docs.bunny.net/cdn/security/geographic-blocking.md): Block access to your Pull Zone from specific countries using bunny.net's Traffic Manager. - [Hotlink Protection](https://docs.bunny.net/cdn/security/hotlink-protection.md): Prevent other websites from embedding your content and increasing your bandwidth costs. - [JA4 Fingerprinting](https://docs.bunny.net/cdn/security/ja4-fingerprinting.md): Identify clients using TLS fingerprinting and access the JA4 fingerprint via request headers. - [Advanced Token Authentication](https://docs.bunny.net/cdn/security/token-authentication/advanced.md): Generate secure URLs with HMAC-SHA256 tokens, geo-restrictions, directory access, speed limits, and IP locking. - [Basic Token Authentication](https://docs.bunny.net/cdn/security/token-authentication/basic.md): Generate expiring URLs using MD5-based token authentication. - [Token Authentication](https://docs.bunny.net/cdn/security/token-authentication/index.md): Protect your content with signed URLs that expire and can be restricted by location or IP. - [Smart Cache](https://docs.bunny.net/cdn/smart-cache.md): Prevent accidental caching of sensitive content by limiting caching to known static file types. - [SSL for Custom Domains](https://docs.bunny.net/cdn/ssl-setup.md): Enable free Let's Encrypt SSL or upload your own certificate for custom hostnames. - [Find Your PoP and Run Diagnostics](https://docs.bunny.net/cdn/troubleshooting/run-traceroute.md): Identify which CDN edge server is handling your requests and run network diagnostics. - [Website Still Slow](https://docs.bunny.net/cdn/troubleshooting/still-slow.md): Tools and techniques to diagnose and fix performance issues after CDN setup. - [Vary Cache](https://docs.bunny.net/cdn/vary-cache.md): Customize the cache key to store multiple versions of files based on browser support, location, device type, or request parameters. - [Verify your configuration](https://docs.bunny.net/cdn/verify-configuration.md): Verify that your website is properly configured to use bunny.net CDN. - [WebSockets](https://docs.bunny.net/cdn/websockets.md): bunny.net supports WebSockets to deliver low-latency, bidirectional communication between your applications and users across the globe. By combining WebSockets w… - [Changelog](https://docs.bunny.net/changelog.md): Latest updates and improvements across bunny.net products. - [Changelog](https://docs.bunny.net/cli/changelog.md): Release notes for the Bunny CLI. - [bunny api](https://docs.bunny.net/cli/commands/api.md): Make raw authenticated HTTP requests to any bunny.net API endpoint. - [Authentication](https://docs.bunny.net/cli/commands/auth.md): Log in, log out, and verify the active account with `bunny login`, `bunny logout`, and `bunny whoami`. - [bunny config](https://docs.bunny.net/cli/commands/config.md): Manage CLI configuration and named profiles. - [bunny db](https://docs.bunny.net/cli/commands/db.md): Create, manage, and query Bunny Databases from the command line. - [bunny scripts](https://docs.bunny.net/cli/commands/scripts.md): Scaffold, deploy, and manage Edge Scripts from the command line. - [Configuration](https://docs.bunny.net/cli/configuration.md): Profiles, global options, output formats, and environment variables. - [Bunny CLI](https://docs.bunny.net/cli/index.md): Manage bunny.net from your terminal - [Installation](https://docs.bunny.net/cli/installation.md): Install the Bunny CLI via shell installer or npm. - [Quickstart](https://docs.bunny.net/cli/quickstart.md): Install the Bunny CLI, authenticate, and start managing your bunny.net resources. - [Changelog](https://docs.bunny.net/database/changelog.md): Latest updates and improvements to Bunny Database. - [Auth & Access](https://docs.bunny.net/database/connect/authorization.md): Manage database URLs and access tokens for authentication - [Database Shell](https://docs.bunny.net/database/connect/database-shell.md): Connect to Bunny Database using the interactive SQL shell - [.NET](https://docs.bunny.net/database/connect/dotnet.md): Get started with Bunny Database and .NET using the Bunny.LibSQL.Client - [Go](https://docs.bunny.net/database/connect/go.md): Get started with Bunny Database and Go using the libSQL client - [Bunny Magic Containers](https://docs.bunny.net/database/connect/magic-containers.md): Connect your Magic Container apps to Bunny Database using environment variables - [Rust](https://docs.bunny.net/database/connect/rust.md): Get started with Bunny Database and Rust using the libSQL crate - [Bunny Edge Scripting](https://docs.bunny.net/database/connect/scripting.md): Connect your Edge Scripts to Bunny Database using environment variables - [SQL API](https://docs.bunny.net/database/connect/sql-api.md): Execute SQL queries over HTTP using the libSQL remote protocol - [TypeScript](https://docs.bunny.net/database/connect/typescript.md): Get started with Bunny Database and TypeScript using the libSQL client - [Durability and Consistency](https://docs.bunny.net/database/durability-and-consistency.md): Understand how Bunny Database handles writes, replication, and data durability - [Bunny Database](https://docs.bunny.net/database/index.md): Bunny Database is a globally distributed SQLite-compatible database. - [Limits](https://docs.bunny.net/database/limits.md): Understand the usage limits and quotas for Bunny Database during the Public Preview phase. - [Metrics](https://docs.bunny.net/database/metrics.md): Monitor your database performance with real-time metrics and usage statistics - [Quickstart](https://docs.bunny.net/database/quickstart.md): Create a database and run your first query in minutes - [Replication](https://docs.bunny.net/database/replication.md): Learn how Bunny Database separates storage from compute and replicates data across regions for low-latency access. - [Changelog](https://docs.bunny.net/dns/changelog.md): Latest updates and improvements to Bunny DNS. - [DNSSEC](https://docs.bunny.net/dns/dnssec.md): Enable DNSSEC to protect your domain from DNS spoofing, cache poisoning, and man-in-the-middle attacks. - [Import and Export](https://docs.bunny.net/dns/import-export.md): Import and export DNS records using BIND zone files. - [Bunny DNS](https://docs.bunny.net/dns/index.md): Hop on an ultra-fast DNS platform designed to power the next generation of applications. By utilizing scriptable records, Bunny DNS helps you unlock the true pow… - [DNS Limits and Defaults](https://docs.bunny.net/dns/limits.md): Overview of the default limits for Bunny DNS. - [Logging](https://docs.bunny.net/dns/logging.md): Enable and configure DNS query logging for your zone. - [Nameservers](https://docs.bunny.net/dns/nameservers.md): Configure nameservers for your DNS Zone. - [Quickstart](https://docs.bunny.net/dns/quickstart.md): Create and configure your first DNS Zone in minutes. - [DNS Records](https://docs.bunny.net/dns/records.md): Add, edit, and manage DNS records for your zone. - [Helper Objects](https://docs.bunny.net/dns/scriptable/helper-objects.md): The Scriptable DNS comes with a list of helper objects to help with various tasks needed for dynamic routing. This page contains the documentation for the helper… - [Introduction](https://docs.bunny.net/dns/scriptable/introduction.md): The Scriptable DNS allows you to dynamically respond to DNS queries using JavaScript scripts. The following pages contain sample documentation to help you get st… - [Query Response Object Types](https://docs.bunny.net/dns/scriptable/query-response-object-types.md): The handleQuery entry point function supports multiple object return types to return different types of answers. This page contains the various types of answers… - [Statistics](https://docs.bunny.net/dns/statistics.md): View DNS query statistics for your zone. - [AAAA Queries Without AAAA Records](https://docs.bunny.net/dns/troubleshooting/aaaa-queries-in-logs.md): Why AAAA queries appear in DNS logs even when no AAAA records are configured. - [Can't Activate CDN Acceleration](https://docs.bunny.net/dns/troubleshooting/cdn-acceleration-not-activating.md): Resolve errors when enabling CDN Acceleration on a DNS record. - [CDN Acceleration SSL Issues](https://docs.bunny.net/dns/troubleshooting/cdn-acceleration-ssl.md): Troubleshoot SSL certificate issues on DNS records with CDN Acceleration enabled. - [Domain Unavailable on the Internet](https://docs.bunny.net/dns/troubleshooting/domain-unavailable.md): Common reasons a domain is unreachable, including ERR_NAME_NOT_RESOLVED errors. - [RDR Record SSL Certificate Issues](https://docs.bunny.net/dns/troubleshooting/rdr-record-ssl.md): Troubleshoot invalid SSL certificate errors on Redirect (RDR) DNS records. - [Platform Domains](https://docs.bunny.net/domains.md): The domains and base URLs used across bunny.net for deployed apps, CDN delivery, and platform APIs. - [FAQs](https://docs.bunny.net/faq.md): Frequently asked questions about bunny.net trials, billing, and accounts. - [Developer Hub](https://docs.bunny.net/index.md): Everything from quickstarts to advanced guides, you will find it here. - [Configuration](https://docs.bunny.net/integrations/cpanel/configuration.md): Configure the bunny.net cPanel plugin settings including API keys, nameservers, and logging. - [Custom Nameservers](https://docs.bunny.net/integrations/cpanel/custom-nameservers.md): Use your own branded nameservers with the bunny.net cPanel plugin. - [cPanel Plugin](https://docs.bunny.net/integrations/cpanel/index.md): Integrate bunny.net services into your cPanel/WHM server for easy CDN, DNS, and optimization management. - [Quickstart](https://docs.bunny.net/integrations/cpanel/quickstart.md): Install and configure the bunny.net cPanel plugin on your WHM server. - [Authentication](https://docs.bunny.net/integrations/terraform/authentication.md): Learn how to authenticate with the bunny.net Terraform provider using your API key. - [Data Sources](https://docs.bunny.net/integrations/terraform/data-sources.md): Overview of all data sources available in the bunny.net Terraform provider. - [Managing Pullzones for Edge Scripting](https://docs.bunny.net/integrations/terraform/edgescript-pullzone.md): Learn how to manage the association between Edge Scripts and Pullzones via Terraform - [Importing stream library](https://docs.bunny.net/integrations/terraform/importing-stream-library.md): Learn how to import an existing Stream library and its associated resources into Terraform. - [Documentation](https://docs.bunny.net/integrations/terraform/index.md): The bunny.net Terraform provider allows users to manage Bunny.net resources using Terraform's infrastructure as code (IaC) capabilities. - [Quickstart](https://docs.bunny.net/integrations/terraform/quickstart.md): Get started with the bunny.net Terraform provider to manage your infrastructure as code. - [Resources](https://docs.bunny.net/integrations/terraform/resources.md): Overview of all resources available in the bunny.net Terraform provider. - [Enable Bunny DNS and CDN Acceleration](https://docs.bunny.net/integrations/wordpress/dns.md): Migrate your domain to Bunny DNS and enable CDN Acceleration. This is a prerequisite for the Bunny Offloader and Bunny Shield features in the WordPress plugin. - [WordPress Plugin](https://docs.bunny.net/integrations/wordpress/index.md): Speed up your WordPress site with the official bunny.net plugin for easy CDN integration, content offloading, and optimization. - [Migrate Media Files from Bunny Storage](https://docs.bunny.net/integrations/wordpress/move-files-to-wordpress.md): Move media files that were previously offloaded to a Bunny Storage Zone back to your WordPress server - [Enable Offloader](https://docs.bunny.net/integrations/wordpress/offloader.md): Turn on Bunny Offloader in the bunny.net WordPress plugin to automatically transfer media files to Bunny Storage. - [Quickstart](https://docs.bunny.net/integrations/wordpress/quickstart.md): Install and configure the bunny.net WordPress plugin to speed up your website with CDN acceleration. - [Enable Bunny Shield](https://docs.bunny.net/integrations/wordpress/shield.md): Turn on Bunny Shield in the bunny.net WordPress plugin to protect your site with WAF and DDoS mitigation. - [Bunny Stream Videos](https://docs.bunny.net/integrations/wordpress/stream.md): Embed Bunny Stream videos in WordPress using the Stream Video block or shortcode. - [Support Policy](https://docs.bunny.net/integrations/wordpress/support-policy.md): Support policy for the bunny.net WordPress plugin covering plugin versions, PHP, and WordPress compatibility. - [CDN Acceleration Not Enabled](https://docs.bunny.net/integrations/wordpress/troubleshooting-acceleration-not-enabled.md): Fix the "CDN Acceleration Is Not Enabled" error in the bunny.net WordPress plugin. - [WordPress Plugin Conflicts](https://docs.bunny.net/integrations/wordpress/troubleshooting-plugin-conflicts.md): Fix compatibility issues between the bunny.net WordPress plugin and other plugins. - [WordPress Static URLs](https://docs.bunny.net/integrations/wordpress/troubleshooting-static-urls.md): Fix issues where not all WordPress static assets are being served through the CDN. - [W3 Total Cache](https://docs.bunny.net/integrations/wordpress/w3-total-cache.md): Set up bunny.net CDN with WordPress using the W3 Total Cache plugin. - [WP Rocket](https://docs.bunny.net/integrations/wordpress/wp-rocket.md): Set up bunny.net CDN with WordPress using the WP Rocket caching plugin. - [API Reference](https://docs.bunny.net/magic-containers/api-reference.md): Complete API reference for deploying and managing Magic Containers programmatically. - [App Metadata](https://docs.bunny.net/magic-containers/app-metadata.md): bunny.net's platform automatically injects specific metadata into the deployed containers. This metadata is provided in the form of environment variables, which… - [Autoscaling](https://docs.bunny.net/magic-containers/autoscaling.md): Autoscaling is a powerful feature in Magic Containers that allows you to automatically adjust the number of replicas running in each region based on the CPU usag… - [Changelog](https://docs.bunny.net/magic-containers/changelog.md): Latest updates and improvements to Magic Containers. - [Configuration](https://docs.bunny.net/magic-containers/configuration.md): Configure your container's environment variables, health checks, endpoints, and runtime settings. - [Delete App](https://docs.bunny.net/magic-containers/delete.md): Permanently remove a container and its configuration. - [Deploy](https://docs.bunny.net/magic-containers/deploy.md): Choose from Magic, Single region, or Advanced deployment options. - [Deploy with GitHub Actions](https://docs.bunny.net/magic-containers/deploy-with-github-actions.md): Automate container image updates on Magic Containers with GitHub Actions. - [Blue/Green & A/B Deployments](https://docs.bunny.net/magic-containers/deployment-strategies.md): Run multiple versions of your app at the same time and control how traffic is routed between them. - [Endpoints](https://docs.bunny.net/magic-containers/endpoints.md): Expose your container to the internet using CDN or Anycast endpoints. - [Environment Variables](https://docs.bunny.net/magic-containers/environment-variables.md): Configure your container's runtime settings using environment variables. - [FAQs](https://docs.bunny.net/magic-containers/faqs.md): Frequently asked questions about Magic Containers. - [Graceful Shutdown](https://docs.bunny.net/magic-containers/graceful-shutdown.md): Understand how Magic Containers handles container shutdown with SIGTERM signals and grace periods. - [Astro](https://docs.bunny.net/magic-containers/guides/astro.md): Deploy an Astro application to Magic Containers - [ClickHouse](https://docs.bunny.net/magic-containers/guides/clickhouse.md): Deploy ClickHouse to Magic Containers - [Laravel + MariaDB](https://docs.bunny.net/magic-containers/guides/laravel.md): Deploy a Laravel application with MariaDB to Magic Containers - [MariaDB](https://docs.bunny.net/magic-containers/guides/mariadb.md): Deploy MariaDB to Magic Containers - [Next.js](https://docs.bunny.net/magic-containers/guides/nextjs.md): Deploy a Next.js application to Magic Containers - [Node.js API with Express](https://docs.bunny.net/magic-containers/guides/node-express-api.md): Deploy a Node.js API with Express to Magic Containers - [Node.js API with Hono](https://docs.bunny.net/magic-containers/guides/node-hono-api.md): Deploy a Node.js API with Hono to Magic Containers - [Nuxt](https://docs.bunny.net/magic-containers/guides/nuxt.md): Deploy a Nuxt application to Magic Containers - [PHP API with Slim](https://docs.bunny.net/magic-containers/guides/php-slim.md): Deploy a PHP API with Slim Framework to Magic Containers - [PostgreSQL](https://docs.bunny.net/magic-containers/guides/postgresql.md): Deploy PostgreSQL to Magic Containers - [Python API with FastAPI](https://docs.bunny.net/magic-containers/guides/python-fastapi.md): Deploy a Python API with FastAPI to Magic Containers - [Redis](https://docs.bunny.net/magic-containers/guides/redis.md): Deploy Redis to Magic Containers - [Ruby on Rails](https://docs.bunny.net/magic-containers/guides/ruby-on-rails.md): Deploy a Ruby on Rails application to Magic Containers - [Go API](https://docs.bunny.net/magic-containers/guides/simple-go-api.md): Deploy a Go API to Magic Containers - [WordPress](https://docs.bunny.net/magic-containers/guides/wordpress.md): Deploy WordPress to Magic Containers - [Health Checks](https://docs.bunny.net/magic-containers/health-checks.md): Configure health checks to ensure your containerized applications are reliable and available. - [Image Registries](https://docs.bunny.net/magic-containers/image-registries.md): Connect public or private container registries to Magic Containers. - [Magic Containers](https://docs.bunny.net/magic-containers/index.md): Deploy and manage containerized applications on a distributed network of bare-metal servers. - [IP Addresses](https://docs.bunny.net/magic-containers/ip-addresses.md): You can use the following IP addresses to whitelist Bunny.net traffic in your firewall or ACLs. - [Limits](https://docs.bunny.net/magic-containers/limits.md): To make sure everyone’s applications run reliably and smoothly, we have a few resource and usage limits in place. Below, you’ll find details on these limits, cov… - [Log Forwarding](https://docs.bunny.net/magic-containers/log-forwarding.md): Forward container logs in real-time to your Syslog endpoint for monitoring and debugging. - [Logs](https://docs.bunny.net/magic-containers/logs.md): Logs are a critical component of Magic Containers and are accessible through the dedicated Logs tab on the Dashboard. - [Monitoring](https://docs.bunny.net/magic-containers/monitoring.md): Understanding how your application behaves in real time is essential for making informed decisions, identifying performance bottlenecks, and delivering a seamles… - [Multi-Container Apps](https://docs.bunny.net/magic-containers/multi-container.md): When using bunny.net Magic Containers, you can add multiple containers to the same application. These containers will all run inside a single pod sandbox, meanin… - [Persistent Volumes](https://docs.bunny.net/magic-containers/persistent-volumes.md): Attach persistent storage to your Magic Containers applications. - [Pricing](https://docs.bunny.net/magic-containers/pricing.md): Magic Containers uses a pay-as-you-go pricing model, charging you based on your actual consumption of CPU, RAM, storage, and bandwidth. - [Quick Deploy](https://docs.bunny.net/magic-containers/quick-deploy.md): Deploy containerized applications globally in seconds with a streamlined, single-form flow. - [Quickstart](https://docs.bunny.net/magic-containers/quickstart.md): Learn how to deploy your first application with Magic Containers. - [Regions](https://docs.bunny.net/magic-containers/regions.md): Deploy your applications globally across Magic Containers' distributed network of servers. - [Rolling Updates](https://docs.bunny.net/magic-containers/rolling-updates.md): The Rolling Update process on Magic Containers ensures that updates to your application's container settings are applied smoothly and without any downtime. By up… - [Sandboxing](https://docs.bunny.net/magic-containers/sandbox.md): Learn how Magic Containers uses gVisor for application kernel isolation and enhanced container security. - [Templates](https://docs.bunny.net/magic-containers/templates.md): Deploy pre-built application templates with Magic Containers. - [Troubleshooting](https://docs.bunny.net/magic-containers/troubleshooting.md): This page describes how to troubleshoot issues with applications deployed on Magic Containers. - [Undeploy](https://docs.bunny.net/magic-containers/undeploy.md): Temporarily stop a running container without deleting it. - [Update App](https://docs.bunny.net/magic-containers/update.md): Update your container to a new image version. - [OpenAPI Specifications](https://docs.bunny.net/openapi.md): Download OpenAPI specification files for bunny.net APIs. - [Automatic Optimization](https://docs.bunny.net/optimizer/automatic-optimization.md): Configure automatic image, CSS, and JavaScript optimization settings - [Burrow Smart Routing](https://docs.bunny.net/optimizer/burrow-smart-routing.md): Optimize uncached requests with intelligent path selection - [Changelog](https://docs.bunny.net/optimizer/changelog.md): Latest updates and improvements to Bunny Optimizer - [Blur and Sharpen](https://docs.bunny.net/optimizer/dynamic-images/blur-and-sharpen.md): Apply blur effects or sharpen images for clarity and focus control - [Color Manipulation](https://docs.bunny.net/optimizer/dynamic-images/color-manipulation.md): Adjust saturation, hue, contrast, tint, and sepia for precise color control - [Cropping](https://docs.bunny.net/optimizer/dynamic-images/cropping.md): Crop images to specific dimensions with precise control over positioning - [Face Detection](https://docs.bunny.net/optimizer/dynamic-images/face-detection.md): Automatically detect faces and crop images intelligently - [Formats](https://docs.bunny.net/optimizer/dynamic-images/formats.md): Convert images between formats for optimal compatibility and compression - [Luminosity](https://docs.bunny.net/optimizer/dynamic-images/luminosity.md): Adjust brightness and gamma to control image exposure and tonality - [Dynamic Images](https://docs.bunny.net/optimizer/dynamic-images/overview.md): Transform images on the fly using URL parameters - [Quality](https://docs.bunny.net/optimizer/dynamic-images/quality.md): Control image compression for optimal balance between file size and visual quality - [Reflections and Rotations](https://docs.bunny.net/optimizer/dynamic-images/reflections-and-rotations.md): Flip, flop, and rotate images to adjust orientation - [Resizing](https://docs.bunny.net/optimizer/dynamic-images/resizing.md): Resize images by width or height while maintaining aspect ratio - [HTML Prerender](https://docs.bunny.net/optimizer/html-prerender.md): Improve SEO for single-page applications - [Image Classes](https://docs.bunny.net/optimizer/image-classes.md): Define reusable transformation presets - [Bunny Optimizer](https://docs.bunny.net/optimizer/index.md): Bunny Optimizer accelerates your website with automatic asset optimization, smart routing, and dynamic image manipulation. - [Optimizer limits](https://docs.bunny.net/optimizer/limits.md): Overview of the default limits for the Bunny Optimiser - [Pricing](https://docs.bunny.net/optimizer/pricing.md): Simple, predictable pricing for optimising your website. - [Quickstart](https://docs.bunny.net/optimizer/quickstart.md): Enable Bunny Optimizer and start optimizing your website in minutes - [Troubleshooting](https://docs.bunny.net/optimizer/troubleshooting.md): This page provides guidance on how to troubleshoot issues with the Bunny Optimiser - [Image Watermarking](https://docs.bunny.net/optimizer/watermarking.md): Automatically protect and brand your images with custom watermarks - [Product Release Stages](https://docs.bunny.net/product-release-stages.md) - [Get started with bunny.net](https://docs.bunny.net/quickstart.md): It's free to get started. - [API Reference](https://docs.bunny.net/scripting/api-reference.md): Complete API reference for deploying and managing Edge Scripts programmatically. - [Cache examples](https://docs.bunny.net/scripting/cache/examples.md): End-to-end Cache API recipes for Edge Scripting. - [Cache API](https://docs.bunny.net/scripting/cache/index.md): Fine-grained control over reading and writing from the bunny.net edge cache from Edge Scripting. - [Managing caches](https://docs.bunny.net/scripting/cache/managing-caches.md): The global caches object — accessing the default cache and opening named caches. - [Reading & writing](https://docs.bunny.net/scripting/cache/reading-writing.md): Reading from, writing to, and deleting entries on a Cache instance. - [Changelog](https://docs.bunny.net/scripting/changelog.md): Latest updates and improvements to Edge Scripting. - [Deployments](https://docs.bunny.net/scripting/deployments.md): Deployments allow you to manage and track different versions of your scripts. Each time you publish a script, a new deployment is created. This feature helps you… - [Environment Variables](https://docs.bunny.net/scripting/environment-variables.md): Environment variables are used to store information or configuration data that your script requires at runtime. - [Deploying your scripts with GitHub Actions](https://docs.bunny.net/scripting/github-actions.md): Deploying with the GitHub Action feature is designed to automate the deployment of scripts directly to bunny.net's Edge Scripting platform. This action ensures t… - [GitHub Integration](https://docs.bunny.net/scripting/github-integration.md): The GitHub integration allows you to manage your Edge Script code within a GitHub repository. This integration simplifies version control and enables you to use… - [HTMLRewriter](https://docs.bunny.net/scripting/html-rewriter.md): Transform HTML responses on the edge with streaming, selector-based rewriting. - [Bunny Edge Scripting](https://docs.bunny.net/scripting/index.md): Run JavaScript and TypeScript at the edge. Build APIs, dynamic UIs, AI-powered functions, or extend Bunny CDN with middleware, all without managing servers. - [Limits](https://docs.bunny.net/scripting/limits.md): To ensure fair usage and optimal performance across users, the following execution limits are enforced: - [Logs](https://docs.bunny.net/scripting/logs.md): Logs are invaluable for tracking your script's behavior during execution. - [Modify response body (Middleware)](https://docs.bunny.net/scripting/middleware/examples/modify-body.md): This script example uses a Middleware script type to dynamically modify the response body. For this demonstration, we are loading the HTML response from the orig… - [Modify HTTP headers](https://docs.bunny.net/scripting/middleware/examples/modify-headers.md): For scenarios requiring modification of HTTP headers, such as enforcing certain request methods or setting custom response headers, this example demonstrates han… - [Middleware scripts](https://docs.bunny.net/scripting/middleware/overview.md): Middleware scripts allow you to transform and modify HTTP requests and responses as they flow through the CDN. Manipulate requests before they reach your origin… - [Node:FS](https://docs.bunny.net/scripting/node-fs.md): Read and write files in Edge Scripts using the Node.js-compatible file system API - [Pricing](https://docs.bunny.net/scripting/pricing.md): Edge Scripting offers a straightforward, transparent, and affordable pricing model that is easy to understand and predictable, ensuring that you can budget effec… - [Quickstart](https://docs.bunny.net/scripting/quickstart.md): Create and deploy your first Edge Script in minutes. - [Runtime](https://docs.bunny.net/scripting/runtime.md): The runtime APIs available on the bunny.net platform. - [Secrets](https://docs.bunny.net/scripting/secrets.md): Environment secrets are sensitive configuration settings, such as API keys, passwords, or tokens, that are securely stored and used by your script. - [Fetch url](https://docs.bunny.net/scripting/standalone/examples/fetch-url.md): If you need to proxy the request to another URL, you can use the fetch method. This example shows how to append the original request path to a new domain and fet… - [Route by country](https://docs.bunny.net/scripting/standalone/examples/geo-routing.md): Send visitors from specific countries to a different origin using the CDN-RequestCountryCode header. - [Redirect to another domain](https://docs.bunny.net/scripting/standalone/examples/redirect-domain.md): To redirect requests to a different domain, you can use the Response.redirect method. This example demonstrates how to permanently redirect (HTTP status code 301… - [Return HTML](https://docs.bunny.net/scripting/standalone/examples/return-html.md): To dynamically generate and return HTML content, use the following example. It demonstrates creating an HTML document and embedding dynamic data, such as the req… - [Return JSON](https://docs.bunny.net/scripting/standalone/examples/return-json.md): In cases where you need to respond with JSON data, for instance, to simulate an API endpoint or return configuration data, this example illustrates how to create… - [Send an email](https://docs.bunny.net/scripting/standalone/examples/send-email.md): Send emails from the edge using popular email providers like SendGrid or Resend. - [Weighted traffic splitting](https://docs.bunny.net/scripting/standalone/examples/weighted-routing.md): Send a set percentage of visitors to a second origin and keep each visitor on the same origin across requests. - [Standalone scripts](https://docs.bunny.net/scripting/standalone/overview.md): Standalone functions in bunny.net Edge Scripts allow you to run custom scripts as close as possible to bunny.net's CDN network. These functions act as substitute… - [Statistics](https://docs.bunny.net/scripting/statistics.md): The statistics feature provides insights into your script's performance and helps you monitor activity. - [WebSockets](https://docs.bunny.net/scripting/websockets.md): Bunny.net supports WebSockets to deliver low-latency, bidirectional communication between your applications and users across the globe. - [Access Lists](https://docs.bunny.net/shield/access-lists.md): Access Lists give you precise control over who can and cannot reach your applications. From blocking malicious proxies and anonymized botnets to allowing trusted… - [API Guardian](https://docs.bunny.net/shield/api-guardian.md): Schema-aware API protection. Bunny Shield enforces your OpenAPI contract at the edge so requests and responses match what your application expects. - [API Reference](https://docs.bunny.net/shield/api-reference.md): Complete API reference for configuring Bunny Shield security features programmatically. - [Bot Detection](https://docs.bunny.net/shield/bot-detection.md): Identify and block malicious bots, including headless browsers, impersonators, and scrapers, without affecting legitimate automation or user experience. - [Cookies](https://docs.bunny.net/shield/cookies.md): Bunny Shield relies on cookies to support its abuse mitigation features, protect against automated bots, and maintain legitimate user access. These cookies enabl… - [Creating a rate limit rule](https://docs.bunny.net/shield/custom-rate-limit-rule.md): Customize Bunny Shield’s protections to throttle abuse, slow malicious bots, and absorb traffic spikes without affecting legitimate users. - [Custom Response Pages](https://docs.bunny.net/shield/custom-response-pages.md): Customize the challenge, block, and rate limit response pages shown to visitors when Bunny Shield takes action. Create fully branded experiences that match your… - [Creating a custom WAF rule](https://docs.bunny.net/shield/custom-waf-rule.md): Define your own WAF rules in Bunny Shield to fine-tune existing protections or block threats the managed ruleset doesn't cover. - [DDoS Mitigation](https://docs.bunny.net/shield/ddos.md): Protect your web applications against Distributed Denial of Service (DDoS) attacks using stateful validation and configurable defense mechanisms. - [Bunny Shield](https://docs.bunny.net/shield/index.md): Your entire security stack in one product. Full-layer protection, simpler integration, and fewer points of failure. - [Metrics & Logging](https://docs.bunny.net/shield/metrics.md): Aggregate metrics and per-request logs for the Bunny Shield WAF Engine. Review them regularly to catch false positives and confirm that threats are being blocked. - [Pricing](https://docs.bunny.net/shield/pricing.md): Tiered Bunny Shield plans that scale from baseline protection to enterprise-grade security and dedicated support. - [Quickstart](https://docs.bunny.net/shield/quickstart.md): Set up Bunny Shield to protect your Pull Zone. - [Rate Limiting](https://docs.bunny.net/shield/rate-limiting.md): Bunny Shield's rate limiting is a critical feature of its Web Application Firewall (WAF) that helps prevent abuse of your web resources by controlling the number… - [Understanding Rule Engine](https://docs.bunny.net/shield/rule-engine.md): The Rule Engine is the core component of the Web Application Firewall (WAF) that enables precise control over HTTP requests by executing rules. These rules deter… - [Troubleshooting](https://docs.bunny.net/shield/troubleshooting.md): Diagnose unexpected Shield challenges and resolve false-positive rule triggers. - [Upload Scanning](https://docs.bunny.net/shield/upload-scanning.md): Keep your platform safe from harmful uploads. Automatically scan files for viruses, malware, and CSAM to stop threats before they spread. - [Verified SEO Bots](https://docs.bunny.net/shield/verified-bots.md): Bunny Shield automatically recognizes and allows legitimate SEO and social media crawlers to pass through all mitigation layers and challenges. These crawlers ar… - [WAF](https://docs.bunny.net/shield/waf.md): A Web Application Firewall that filters, monitors, and blocks HTTP traffic in front of your services. Blocks common threats without affecting legitimate users. - [API Reference](https://docs.bunny.net/storage/api-reference.md): Complete API reference for managing Edge Storage files and folders programmatically. - [Changelog](https://docs.bunny.net/storage/changelog.md): Latest updates and improvements for Storage. - [Dashboard](https://docs.bunny.net/storage/dashboard.md): Manage files directly from the bunny.net dashboard - [.NET SDK](https://docs.bunny.net/storage/dotnet-sdk.md): Official .NET SDK for Bunny Storage - [Durability](https://docs.bunny.net/storage/durability.md): Data durability guarantees, redundancy configuration, and disaster recovery capabilities - [FTP Access](https://docs.bunny.net/storage/ftp.md): Upload and manage files using FTP for compatibility with existing software and workflows - [HTTP](https://docs.bunny.net/storage/http.md): Upload and manage files using the Bunny Storage API over HTTP for best performance, stability, and security - [Bunny Storage](https://docs.bunny.net/storage/index.md): The fastest object storage, replicated to the edge for unparalleled performance worldwide. - [Java SDK](https://docs.bunny.net/storage/java-sdk.md): Official Java SDK for Bunny Storage - [Limits](https://docs.bunny.net/storage/limits.md): Storage zone, connection, and rate limits for Bunny Storage, plus the file-renaming limitation. - [PHP SDK](https://docs.bunny.net/storage/php-sdk.md): Official PHP SDK for Bunny Storage - [Pricing](https://docs.bunny.net/storage/pricing.md): Edge Storage pricing for Standard and Edge tiers with geo-replication options. - [Quickstart](https://docs.bunny.net/storage/quickstart.md): Create a storage zone and upload your first file in minutes - [Replication](https://docs.bunny.net/storage/replication.md): Automatically replicate your data across multiple regions for improved reliability and performance - [S3](https://docs.bunny.net/storage/s3.md) - [Settings](https://docs.bunny.net/storage/settings.md): Configure storage zone settings including error handling and custom responses - [Frontend Deployment Guides](https://docs.bunny.net/storage/static-site-hosting/index.md): Deploy static sites and single-page applications to Bunny Storage with global CDN delivery - [Deploy a React App](https://docs.bunny.net/storage/static-site-hosting/react.md): Deploy a React application to Bunny Storage with global CDN delivery - [Deploy a Vite Site](https://docs.bunny.net/storage/static-site-hosting/vite.md): Deploy a Vite-built static site to Bunny Storage with global CDN delivery - [Deploy a Vue App](https://docs.bunny.net/storage/static-site-hosting/vue.md): Deploy a Vue application to Bunny Storage with global CDN delivery - [Storage Tiers](https://docs.bunny.net/storage/storage-tiers.md): Choose between Standard and Edge (SSD) storage tiers based on your performance requirements - [TypeScript SDK](https://docs.bunny.net/storage/typescript-sdk.md): Official TypeScript/JavaScript SDK for Bunny Storage - [Adaptive bitrate streaming](https://docs.bunny.net/stream/adaptive-bitrate.md): In the world of computing, particularly within the realm of streaming, the concept of bitrate is fundamental. Bitrate, or bit rate, represents the volume of bits… - [API Reference](https://docs.bunny.net/stream/api-reference.md): Complete API reference for managing Bunny Stream video libraries and content programmatically. - [Authentication](https://docs.bunny.net/stream/authentication.md): Learn how to find your Stream API key to upload videos, manage content libraries, and more via the HTTP API. - [Changelog](https://docs.bunny.net/stream/changelog.md): Latest updates and improvements to Stream. - [Collections](https://docs.bunny.net/stream/collections.md): Understanding Collections - [Custom head HTML migration guide](https://docs.bunny.net/stream/custom-head-html-migration-guide.md) - [Dashboard](https://docs.bunny.net/stream/dashboard.md): The Bunny Stream dashboard is divided into several key areas, each dedicated to a specific aspect of video content management and delivery. - [Data and Privacy](https://docs.bunny.net/stream/data-and-privacy.md): At bunny.net, we take data privacy seriously. We’re committed to being fully transparent about the information we collect, how we use it, and how we keep it secu… - [Delivery Tiers](https://docs.bunny.net/stream/delivery-tiers.md): From a configuration and technical perspective, there is practically no difference between Standard and Volume zones. Where Standard and Volume tiers do differ,… - [MediaCage DRM](https://docs.bunny.net/stream/drm/index.md): MediaCage DRM (Digital Rights Management) solutions are designed to safeguard your digital content and protect it from unauthorized access and distribution. - [Embedding videos](https://docs.bunny.net/stream/embedding.md): Bunny Stream is designed for developers and content creators to easily upload, process, and display videos within any application or website. Once your videos ha… - [Encoding](https://docs.bunny.net/stream/encoding.md): bunny.net Stream platform provides users with powerful and, most of all, free transcoding of their videos. - [Apple FairPlay Streaming](https://docs.bunny.net/stream/fairplay-deployment.md): FairPlay Streaming is Apple's robust digital rights management (DRM) solution, ensuring secure and protected content distribution for your applications on Apple… - [HTTP](https://docs.bunny.net/stream/http-api.md): Upload videos to Bunny Stream using the HTTP API. - [Bunny Stream](https://docs.bunny.net/stream/index.md): Video streaming platform with global delivery, adaptive streaming, and robust security. - [MediaCage Basic DRM](https://docs.bunny.net/stream/mediacage-basic.md): MediaCage DRM Basic is a user-friendly feature that empowers every user to safeguard their video content effortlessly. It is designed with simplicity in mind, a… - [Understanding MediaCage basic DRM](https://docs.bunny.net/stream/mediacage-basic-guide.md): Learn how MediaCage basic DRM protects your video content from unauthorized downloads. - [MediaCage Enterprise DRM](https://docs.bunny.net/stream/mediacage-enterprise.md): MediaCage Enterprise DRM provides advanced digital content protection for enterprise-level requirements. It integrates cutting-edge technologies such as FairPlay… - [MetaTags](https://docs.bunny.net/stream/metatags.md): How to add metaTags to your video - [Mobile SDK](https://docs.bunny.net/stream/mobile-sdk.md): Stream Mobile SDK Libraries - [Token authentication with Mobile SDKs](https://docs.bunny.net/stream/mobile-sdk-token-authentication.md) - [MP4 Fallback](https://docs.bunny.net/stream/mp4-downloads.md): The bunny.net Stream platform offers MP4 URL access to some resolutions of video enabled, which may be useful in an environment where HLS playback or using our p… - [Multi-audio](https://docs.bunny.net/stream/multi-audio.md): Multi-audio track support allows you to make your videos accessible to a broader audience by incorporating additional audio tracks into your video player. This n… - [Playback control API](https://docs.bunny.net/stream/playback-api.md): The Bunny Stream Player offers a rich set of events and methods through its embeddable iframe player, enabling external programmatic interaction with playback se… - [Player](https://docs.bunny.net/stream/player.md): Welcome to our Bunny Stream video player with modern interface and improved performance. - [Overview](https://docs.bunny.net/stream/player-settings.md): This area focuses on tailoring the video player's look and functionality to match your branding or specific preferences. - [Bitmovin player integration](https://docs.bunny.net/stream/players/bitmovin.md): This documentation expands on our to guide you through the integration of with Bunny Stream’s video streams and MediaCage Enterprise DRM solution into your web… - [Fairplay HTML5 player integration](https://docs.bunny.net/stream/players/fairplay.md): This documentation will guide you through the integration of the FairPlay DRM solution into your web application, ensuring secure and compliant playback of DRM-e… - [Introduction](https://docs.bunny.net/stream/players/index.md): MediaCage Enterprise DRM offers out-of-the-box integration with our own Bunny Stream player, making the implementation process simple and efficient. - [Shaka Player integration](https://docs.bunny.net/stream/players/shaka.md): This guide will help you integrate Shaka Player with bunny.net to stream video content. Shaka Player is a free, open-source media player that plays adaptive medi… - [Widevine HTML5 integration](https://docs.bunny.net/stream/players/widevine.md): This guide provides step-by-step instructions on integrating Widevine with HTML5 video players. Widevine ensures secure playback and decryption of encrypted vide… - [Premium Encoding](https://docs.bunny.net/stream/premium-encoding.md): Bunny Stream's Premium Encoding Tier is designed specifically for developers and businesses seeking top-tier performance, flexibility, and outstanding video qual… - [Pricing](https://docs.bunny.net/stream/pricing.md): Bunny Stream pricing for encoding, transcribing, DRM, storage, and CDN delivery. - [Quickstart](https://docs.bunny.net/stream/quickstart.md): Step-by-step guide to get started quickly with the product - [Quickstart MediaCage Basic DRM](https://docs.bunny.net/stream/quickstart-mediacage-basic.md): Step-by-step guide to get started quickly with the product - [Quickstart MediaCage Enterprise DRM](https://docs.bunny.net/stream/quickstart-mediacage-enterprise.md): Step-by-step guide to get started quickly with the product - [Replication](https://docs.bunny.net/stream/replication.md): Learn how geo-replication works in Bunny Stream to distribute your videos globally. - [Security](https://docs.bunny.net/stream/security.md): Bunny Stream provides a powerful security toolset to give you full control of who, where and for how long can view your videos. - [Understanding Bunny Stream security options](https://docs.bunny.net/stream/security-options.md): Overview of Bunny Stream security features including MediaCage DRM and token authentication. - [Smart Generate](https://docs.bunny.net/stream/smart-generate.md): How to generate automatically with AI - [Statistics](https://docs.bunny.net/stream/statistics.md): Understand video analytics including views, watch time, engagement scores, and heatmaps. - [Storage Structure](https://docs.bunny.net/stream/storage-structure.md): All videos on Bunny Stream are processed and stored in a standardized location. The following page describes how and where videos are stored, allowing you to acc… - [Tagging](https://docs.bunny.net/stream/tagging.md): Bunny Stream allows uploaded videos to automatically be tagged based on their video content using machine learning algorithms. This allows you to easily tag and… - [Embedded view token authentication](https://docs.bunny.net/stream/token-authentication.md): Secure your video embeds with token authentication to prevent unauthorized playback. - [Transcribing](https://docs.bunny.net/stream/transcribing.md): The Transcribing feature offers a suite of smart tools for automatically generating, translating and managing captions and video details. This functionality not… - [TUS Resumable Uploads](https://docs.bunny.net/stream/tus-resumable-uploads.md): Upload videos to Bunny Stream using the TUS protocol for resumable, reliable uploads. - [URL Fetch](https://docs.bunny.net/stream/url-fetch.md): Upload videos to Bunny Stream by providing a remote URL. - [Advertising VAST](https://docs.bunny.net/stream/vast.md): Understanding VAST Advertising Tags - [Video specification](https://docs.bunny.net/stream/video-specification.md): Video, audio, and caption formats that Bunny Stream supports - [Vimeo2Bunny CLI](https://docs.bunny.net/stream/vimeo2bunny.md) - [Webhooks](https://docs.bunny.net/stream/webhooks.md): Bunny Stream allows you to configure a secure webhook URL. Our system will automatically send notifications back to this URL once a video status changes. This al… - [Google Widevine DRM SD only for L3](https://docs.bunny.net/stream/widevine-l3.md): Custom Settings for Content Distribution - [Google Widevine DRM](https://docs.bunny.net/stream/widevine-security-levels.md): Understand Widevine DRM security levels (L1, L2, L3) and device compatibility for HD content. ## OpenAPI Specs - [swagger](https://api-mc.opsbunny.net/docs/public/swagger.json) - [public](https://core-api-public-docs.b-cdn.net/docs/v3/public.json) - [bunnynet-video-api.public](https://video.bunnycdn.com/openapi/bunnynet-video-api.public.json) - [openapi](https://docs.bunny.net/api-reference/storage/openapi.json) - [api](https://api.bunny.net/database/docs/private/api.json) - [bunnynet-edge-storage-api](https://docs.bunny.net/openapi/bunnynet-edge-storage-api.json) - [compute](https://core-api-public-docs.b-cdn.net/docs/v3/compute.json) - [stream-api](https://docs.bunny.net/openapi/stream-api.json) - [origin-errors-spec](https://docs.bunny.net/openapi/origin-errors-spec.json) - [edge-scripting-api](https://docs.bunny.net/openapi/edge-scripting-api.json) - [bunnynet-api-1](https://docs.bunny.net/openapi/bunnynet-api-1.json) - [bunny-shield-api](https://docs.bunny.net/openapi/bunny-shield-api.json)