Back to all posts

Bunny API Docs


List API Keys

URL:

https://api.bunny.net/apikey

Credentials: Accesskey

To get this Accesskey:

Response:

{
    "Items": [
        {
            "Id":ID,
            "Key": "API_KEY",
            "Roles": [
                "User"
            ]
        }
    ],
    "CurrentPage": 1,
    "TotalItems": 1,
    "HasMoreItems": false
}

List Video Libraries

This API used to get Library details like LibraryAPIKey and LibraryID

URL:

https://api.bunny.net/videolibrary

Credentials: Accesskey

To get this Accesskey:

Response:

[
    {
        "Id": LibraryID,
        "Name": "lirbrary-name",
        "VideoCount": 2,
        "TrafficUsage": 987654321,
        "StorageUsage": 123456789,
        "DateCreated": "2025-06-11T02:15:16",
        "ReplicationRegions": [
            ""
        ],
        "ApiKey": "LibraryAPIKey",
        "ReadOnlyApiKey": "LibraryReadOnlyApiKey",
        "HasWatermark": false,
        "WatermarkPositionLeft": 0,
        "WatermarkPositionTop": 0,
        "WatermarkWidth": 0,
        "PullZoneId": 123498765,
        "StorageZoneId": 543219876,
        "WatermarkHeight": 0,
        "EnabledResolutions": "240p,360p,480p,720p,1080p",
        "ViAiPublisherId": null,
        "VastTagUrl": null,
        "WebhookUrl": null,
        "CaptionsFontSize": 20,
        "CaptionsFontColor": "#fff",
        "CaptionsBackground": "#000",
        "UILanguage": "en",
        "AllowEarlyPlay": false,
        "PlayerTokenAuthenticationEnabled": false,
        "AllowedReferrers": [],
        "BlockedReferrers": [],
        "BlockNoneReferrer": true,
        "EnableMP4Fallback": true,
        "KeepOriginalFiles": true,
        "AllowDirectPlay": true,
        "EnableDRM": false,
        "DrmVersion": 0,
        "AppleFairPlayDrm": {
            "Enabled": false,
            "CertificateId": null,
            "CertificateExpirationDate": null,
            "Provider": null
        },
        "GoogleWidevineDrm": {
            "Enabled": false,
            "CertificateId": null,
            "CertificateExpirationDate": null,
            "Provider": null,
            "SdOnlyForL3": false,
            "MinClientSecurityLevel": null
        },
        "Bitrate240p": 600,
        "Bitrate360p": 800,
        "Bitrate480p": 1400,
        "Bitrate720p": 2800,
        "Bitrate1080p": 5000,
        "Bitrate1440p": 8000,
        "Bitrate2160p": 25000,
        "ApiAccessKey": null,
        "ShowHeatmap": false,
        "EnableContentTagging": true,
        "PullZoneType": 1,
        "CustomHTML": null,
        "Controls": "play-large,play,progress,current-time,mute,volume,captions,settings,airplay,pip,fullscreen",
        "PlaybackSpeeds": "0.5,0.75,1,1.25,1.5,1.75,2,4",
        "PlayerKeyColor": "#ff7755",
        "FontFamily": "Rubik",
        "WatermarkVersion": 0,
        "EnableTranscribing": false,
        "EnableTranscribingTitleGeneration": false,
        "EnableTranscribingDescriptionGeneration": false,
        "TranscribingCaptionLanguages": [],
        "EnableCaptionsInPlaylist": false,
        "RememberPlayerPosition": false,
        "EnableMultiAudioTrackSupport": true,
        "UseSeparateAudioStream": false,
        "JitEncodingEnabled": false,
        "EncodingTier": 0,
        "OutputCodecs": "x264",
        "DrmBasePriceOverride": 99.0,
        "DrmCostPerLicenseOverride": null,
        "TranscribingPriceOverride": null,
        "PremiumEncodingPriceOverride": null,
        "MonthlyChargesTranscribing": 0.0,
        "MonthlyChargesPremiumEncoding": 0.0,
        "MonthlyChargesEnterpriseDrm": 0.0,
        "FeatureFlags": null,
        "PlayerVersion": 0
    }
]

List Videos

URL:

https://video.bunnycdn.com/library/{LibraryID}/videos

Credentials: Accesskey (LibraryAPIKey)

To get this Accesskey: To get access key you need to run this API https://api.bunny.net/videolibrary

Response:

{
    "totalItems": 2,
    "currentPage": 1,
    "itemsPerPage": 100,
    "items": [
        {
            "videoLibraryId": LibraryID,
            "guid": "b2473496-01b9-465c-8278-7cba0cdcc671",
            "title": "Duck video for testing",
            "description": null,
            "dateUploaded": "2025-06-11T07:54:45.184",
            "views": 3,
            "isPublic": false,
            "length": 10,
            "status": 4,
            "framerate": 23.976,
            "rotation": 0,
            "width": 3840,
            "height": 2160,
            "availableResolutions": "360p,480p,720p,240p,1080p",
            "outputCodecs": "x264",
            "thumbnailCount": 5,
            "encodeProgress": 100,
            "storageSize": 31740839,
            "captions": [],
            "hasMP4Fallback": true,
            "collectionId": "",
            "thumbnailFileName": "thumbnail_34b6f09d.jpg",
            "averageWatchTime": 12,
            "totalWatchTime": 38,
            "category": "untagged",
            "chapters": [],
            "moments": [],
            "metaTags": [
                {
                    "property": "description",
                    "value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Curabitur pretium tincidunt lacus. Nulla gravida orci a odio. Nullam varius, turpis et commodo pharetra."
                }
            ],
            "transcodingMessages": [],
            "jitEncodingEnabled": false
        },
        {
            "videoLibraryId": LibraryID,
            "guid": "c86d8c26-2008-464e-9b3f-cc467dfccbee",
            "title": "WhatsApp Video 2025-01-14 at 11.44.54.mp4",
            "description": null,
            "dateUploaded": "2025-06-11T02:21:36.994",
            "views": 3,
            "isPublic": false,
            "length": 50,
            "status": 4,
            "framerate": 49.987,
            "rotation": 0,
            "width": 720,
            "height": 1280,
            "availableResolutions": "360p,480p,720p,240p",
            "outputCodecs": "x264",
            "thumbnailCount": 25,
            "encodeProgress": 100,
            "storageSize": 119227312,
            "captions": [],
            "hasMP4Fallback": true,
            "collectionId": "",
            "thumbnailFileName": "thumbnail.jpg",
            "averageWatchTime": 331,
            "totalWatchTime": 994,
            "category": "movie",
            "chapters": [],
            "moments": [],
            "metaTags": [],
            "transcodingMessages": [
                {
                    "timeStamp": "2025-06-11T02:21:44.3221265Z",
                    "level": 2,
                    "issueCode": 1,
                    "message": "Audio and Video stream lengths are not same, difference: 0.011 s. Audio stream was automatically padded with silence.",
                    "value": "0.01"
                },
                {
                    "timeStamp": "2025-06-11T02:21:44.3221406Z",
                    "level": 1,
                    "issueCode": 4,
                    "message": "Source video stream has variable framerate",
                    "value": "49.99"
                }
            ],
            "jitEncodingEnabled": false
        }
    ]
}

Download File

URL:

https://storage.bunnycdn.com/{storageZoneName}/{path}/{fileName}?download
  • {storageZoneName}
  • {path}
  • {fileName}

AccessKey: {zoneAPIKey}