All integrations

bunny.net

DEVELOPER · DEVELOPER

Pull zones, DNS records, storage zones, and edge rules on their own key.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

bunnycdn_delete_compute_script_by_idWRITE

Delete Edge Script via DELETE /compute/script/{id}

api
bunnycdn_delete_compute_script_by_id_secrets_by_secretidWRITE

Delete Secret via DELETE /compute/script/{id}/secrets/{secretId}

api
bunnycdn_delete_compute_script_by_id_variables_by_variableidWRITE

Delete Variable via DELETE /compute/script/{id}/variables/{variableId}

api
bunnycdn_delete_dnszone_by_idWRITE

Delete DNS Zone via DELETE /dnszone/{id}

api
bunnycdn_delete_dnszone_by_id_dnssecWRITE

Disable DNSSEC on a DNS Zone via DELETE /dnszone/{id}/dnssec

api
bunnycdn_delete_dnszone_by_zoneid_records_by_idWRITE

Delete DNS Record via DELETE /dnszone/{zoneId}/records/{id}

api
bunnycdn_delete_pullzone_by_idWRITE

Delete Pull Zone via DELETE /pullzone/{id}

api
bunnycdn_delete_pullzone_by_id_removecertificateWRITE

Remove Certificate via DELETE /pullzone/{id}/removeCertificate

api
bunnycdn_delete_pullzone_by_id_removehostnameWRITE

Remove Custom Hostname via DELETE /pullzone/{id}/removeHostname

api
bunnycdn_delete_pullzone_by_pullzoneid_edgerules_by_edgeruleidWRITE

Delete Edge Rule via DELETE /pullzone/{pullZoneId}/edgerules/{edgeRuleId}

api
bunnycdn_delete_shield_rate_limit_by_idWRITE

Delete a Rate Limit on your Shield Zone via DELETE /shield/rate-limit/{id}

api
bunnycdn_delete_shield_shield_zone_by_shieldzoneid_access_lists_by_idWRITE

Delete the specified Custom Access List associated with a Shield Zone via DELETE /shield/shield-zone/{shieldZoneId}/access-lists/{id}

api
bunnycdn_delete_shield_shield_zone_by_shieldzoneid_custom_page_by_pagetypeWRITE

Delete a custom HTML response page for a Shield Zone via DELETE /shield/shield-zone/{shieldZoneId}/custom-page/{pageType}

api
bunnycdn_delete_shield_waf_custom_rule_by_idWRITE

Delete a custom WAF rule via DELETE /shield/waf/custom-rule/{id}

api
bunnycdn_delete_storagezone_by_idWRITE

Delete Storage Zone via DELETE /storagezone/{id}

api
bunnycdn_delete_videolibrary_by_idWRITE

Delete Video Library via DELETE /videolibrary/{id}

api
bunnycdn_delete_videolibrary_by_id_live_thumbnailWRITE

Delete Live Thumbnail via DELETE /videolibrary/{id}/live/thumbnail

api
bunnycdn_delete_videolibrary_by_id_live_watermarkWRITE

Delete Live Watermark via DELETE /videolibrary/{id}/live/watermark

api
bunnycdn_delete_videolibrary_by_id_watermarkWRITE

Delete Watermark via DELETE /videolibrary/{id}/watermark

api
bunnycdn_get_apikeyREAD

List API Keys via GET /apikey

api
bunnycdn_get_billingREAD

Get Billing Details -- Get the billing status details via GET /billing

api
bunnycdn_get_billing_affiliateREAD

Get affiliate details via GET /billing/affiliate

api
bunnycdn_get_billing_payment_request_invoice_by_id_pdfREAD

Download Payment Request Invoice PDF via GET /billing/payment-request-invoice/{id}/pdf

api
bunnycdn_get_billing_payment_requestsREAD

Get Pending Payment Requests via GET /billing/payment-requests

api
bunnycdn_get_billing_summaryREAD

Get Billing Summary via GET /billing/summary

api
bunnycdn_get_billing_summary_by_billingrecordid_pdfREAD

Get Billing Summary Document via GET /billing/summary/{billingRecordId}/pdf

api
bunnycdn_get_by_date_by_pullzoneid_logREAD

Query logs (legacy) via GET /{date}/{pullZoneId}.log Served from https://logging.bunnycdn.com, not https://api.bunny.net.

api
bunnycdn_get_compute_scriptREAD

List Edge Scripts via GET /compute/script

api
bunnycdn_get_compute_script_by_idREAD

Get Edge Script via GET /compute/script/{id}

api
bunnycdn_get_compute_script_by_id_codeREAD

Get Code via GET /compute/script/{id}/code

api
bunnycdn_get_compute_script_by_id_releasesREAD

Get Releases via GET /compute/script/{id}/releases

api
bunnycdn_get_compute_script_by_id_releases_activeREAD

Get Active Release via GET /compute/script/{id}/releases/active

api
bunnycdn_get_compute_script_by_id_secretsREAD

List Secrets via GET /compute/script/{id}/secrets

api
bunnycdn_get_compute_script_by_id_statisticsREAD

Get Edge Script Statistics via GET /compute/script/{id}/statistics

api
bunnycdn_get_compute_script_by_id_variables_by_variableidREAD

Get Variable via GET /compute/script/{id}/variables/{variableId}

api
bunnycdn_get_countryREAD

Get Country List via GET /country

api
bunnycdn_get_dnszoneREAD

List DNS Zones via GET /dnszone

api
bunnycdn_get_dnszone_by_idREAD

Get DNS Zone via GET /dnszone/{id}

api
bunnycdn_get_dnszone_by_id_statisticsREAD

Get DNS Query Statistics via GET /dnszone/{id}/statistics

api
bunnycdn_get_dnszone_by_zoneid_recordsREAD

List DNS Zone Records via GET /dnszone/{zoneId}/records

api
bunnycdn_get_dnszone_by_zoneid_records_scanREAD

Get the latest DNS record scan result for a DNS Zone via GET /dnszone/{zoneId}/records/scan

api
bunnycdn_get_pullzoneREAD

List Pull Zones via GET /pullzone

api
bunnycdn_get_pullzone_by_idREAD

Get Pull Zone via GET /pullzone/{id}

api
bunnycdn_get_pullzone_by_pullzoneid_optimizer_statisticsREAD

Get optimizer statistics via GET /pullzone/{pullZoneId}/optimizer/statistics

api
bunnycdn_get_pullzone_by_pullzoneid_originshield_queuestatisticsREAD

Get Origin Shield Queue Statistics via GET /pullzone/{pullZoneId}/originshield/queuestatistics

api
bunnycdn_get_pullzone_by_pullzoneid_safehop_statisticsREAD

Get SafeHop Statistics via GET /pullzone/{pullZoneId}/safehop/statistics

api
bunnycdn_get_pullzone_countREAD

Count Pull Zones via GET /pullzone/count

api
bunnycdn_get_pullzone_loadfreecertificateREAD

Load Free Certificate via GET /pullzone/loadFreeCertificate

api
bunnycdn_get_regionREAD

Region list via GET /region

api
bunnycdn_get_searchREAD

Global Search via GET /search

api
bunnycdn_get_shield_ddos_enumsREAD

List of all DDoS Enum Mappings via GET /shield/ddos/enums

api
bunnycdn_get_shield_event_logs_by_shieldzoneid_by_date_by_continuationtokenREAD

Get Event Logs for Shield Zone via GET /shield/event-logs/{shieldZoneId}/{date}/{continuationToken}

api
bunnycdn_get_shield_metrics_overages_by_shieldzoneidREAD

Get the overage breakdown for the specified Shield Zone for a given month, segmented by billing plan changes via GET /shield/metrics/overages/{shieldZoneId}

api
bunnycdn_get_shield_metrics_overview_by_shieldzoneidREAD

Get an overview of metrics for the specified Shield Zone via GET /shield/metrics/overview/{shieldZoneId}

api
bunnycdn_get_shield_metrics_overview_by_shieldzoneid_detailedREAD

Get a detailed metrics overview for the specified Shield Zone within the selected time range and resolution via GET /shield/metrics/overview/{shieldZoneId}/detailed

api
bunnycdn_get_shield_metrics_rate_limit_by_idREAD

Get detailed metrics for the specified Rate Limit via GET /shield/metrics/rate-limit/{id}

api
bunnycdn_get_shield_metrics_rate_limits_by_shieldzoneidREAD

Get aggregated rate limit metrics for the specified Shield Zone via GET /shield/metrics/rate-limits/{shieldZoneId}

api
bunnycdn_get_shield_metrics_shield_zone_by_shieldzoneid_api_guardianREAD

Get API Guardian metrics for the specified Shield Zone via GET /shield/metrics/shield-zone/{shieldZoneId}/api-guardian

api
bunnycdn_get_shield_metrics_shield_zone_by_shieldzoneid_api_guardian_endpoint_by_endpointidREAD

Get metrics for a specific API Guardian endpoint within the specified Shield Zone via GET /shield/metrics/shield-zone/{shieldZoneId}/api-guardian/endpoint/{endpointId}

api
bunnycdn_get_shield_metrics_shield_zone_by_shieldzoneid_bot_detectionREAD

Get bot detection metrics for the specified Shield Zone via GET /shield/metrics/shield-zone/{shieldZoneId}/bot-detection

api
bunnycdn_get_shield_metrics_shield_zone_by_shieldzoneid_upload_scanningREAD

Get upload scanning metrics for the specified Shield Zone via GET /shield/metrics/shield-zone/{shieldZoneId}/upload-scanning

api
bunnycdn_get_shield_metrics_shield_zone_by_shieldzoneid_waf_rule_by_ruleidREAD

Get metrics for a specific WAF Rule within the specified Shield Zone via GET /shield/metrics/shield-zone/{shieldZoneId}/waf-rule/{ruleId}

api
bunnycdn_get_shield_promo_stateREAD

Get the current Promotion State for your Account via GET /shield/promo/state

api
bunnycdn_get_shield_rate_limit_by_idREAD

Get Individual Rate Limit for your Shield Zone via GET /shield/rate-limit/{id}

api
bunnycdn_get_shield_rate_limits_by_shieldzoneidREAD

Get Rate Limits for your Shield Zone via GET /shield/rate-limits/{shieldZoneId}

api
bunnycdn_get_shield_shield_zone_by_shieldzoneidREAD

Get Singular Shield Zone Configuration via GET /shield/shield-zone/{shieldZoneId}

api
bunnycdn_get_shield_shield_zone_by_shieldzoneid_access_listsREAD

Get all Access Lists available for a Shield Zone via GET /shield/shield-zone/{shieldZoneId}/access-lists

api
bunnycdn_get_shield_shield_zone_by_shieldzoneid_access_lists_by_idREAD

Get the specified Custom Access List associated with a Shield Zone via GET /shield/shield-zone/{shieldZoneId}/access-lists/{id}

api
bunnycdn_get_shield_shield_zone_by_shieldzoneid_access_lists_enumsREAD

Get all Access Lists API enumeration types and their values via GET /shield/shield-zone/{shieldZoneId}/access-lists/enums

api
bunnycdn_get_shield_shield_zone_by_shieldzoneid_api_guardianREAD

Get the API Guardian configuration and endpoints. via GET /shield/shield-zone/{shieldZoneId}/api-guardian

api
bunnycdn_get_shield_shield_zone_by_shieldzoneid_api_guardian_enumsREAD

Get all API Guardian enumeration types and their values via GET /shield/shield-zone/{shieldZoneId}/api-guardian/enums

api
bunnycdn_get_shield_shield_zone_by_shieldzoneid_bot_categorizationREAD

List bots available for explicit allow/block configuration on this Shield Zone, grouped by category. via GET /shield/shield-zone/{shieldZoneId}/bot-categorization

api
bunnycdn_get_shield_shield_zone_by_shieldzoneid_bot_detectionREAD

Your current Bot Detection configuration via GET /shield/shield-zone/{shieldZoneId}/bot-detection

api
bunnycdn_get_shield_shield_zone_by_shieldzoneid_custom_page_by_pagetypeREAD

Get a custom HTML response page for a Shield Zone via GET /shield/shield-zone/{shieldZoneId}/custom-page/{pageType}

api
bunnycdn_get_shield_shield_zone_by_shieldzoneid_upload_scanningREAD

Get your Current Upload Scanning Configuration via GET /shield/shield-zone/{shieldZoneId}/upload-scanning

api
bunnycdn_get_shield_shield_zone_defaultsREAD

Get the recommended defaults for creating a Shield Zone via GET /shield/shield-zone/defaults

api
bunnycdn_get_shield_shield_zone_get_by_pullzone_by_pullzoneidREAD

Get Singular Shield Zone Configuration for PullZone via GET /shield/shield-zone/get-by-pullzone/{pullZoneId}

api
bunnycdn_get_shield_shield_zonesREAD

Get all of your Shield Zone Configurations via GET /shield/shield-zones

api
bunnycdn_get_shield_shield_zones_pullzone_mappingREAD

Get Active Shield Zones for Pullzone Mapping via GET /shield/shield-zones/pullzone-mapping

api
bunnycdn_get_shield_waf_custom_rule_by_idREAD

Retrieve a specific custom WAF rule via GET /shield/waf/custom-rule/{id}

api
bunnycdn_get_shield_waf_custom_rules_by_shieldzoneidREAD

Retrieve custom WAF rules configured for the specified Shield Zone via GET /shield/waf/custom-rules/{shieldZoneId}

api
bunnycdn_get_shield_waf_engine_configREAD

Retrieve the default WAF engine configuration via GET /shield/waf/engine-config

api
bunnycdn_get_shield_waf_enumsREAD

Retrieve all available WAF enum mappings via GET /shield/waf/enums

api
bunnycdn_get_shield_waf_profilesREAD

Retrieve all available WAF profiles via GET /shield/waf/profiles

api
bunnycdn_get_shield_waf_rules_by_shieldzoneidREAD

Retrieve all available WAF rules for a Shield Zone via GET /shield/waf/rules/{shieldZoneId}

api
bunnycdn_get_shield_waf_rules_plan_segmentationREAD

Retrieve WAF rules segmented by subscription plan via GET /shield/waf/rules/plan-segmentation

api
bunnycdn_get_shield_waf_rules_review_triggered_ai_recommendation_by_shieldzoneid_by_ruleidREAD

Retrieve an AI recommendation for a triggered WAF rule via GET /shield/waf/rules/review-triggered/ai-recommendation/{shieldZoneId}/{ruleId}

api
bunnycdn_get_shield_waf_rules_review_triggered_by_shieldzoneidREAD

Review all triggered WAF rules for the specified Shield Zone via GET /shield/waf/rules/review-triggered/{shieldZoneId}

api
bunnycdn_get_statisticsREAD

Get Statistics via GET /statistics

api
bunnycdn_get_storagezoneREAD

List Storage Zones via GET /storagezone

api
bunnycdn_get_storagezone_by_idREAD

Get Storage Zone via GET /storagezone/{id}

api
bunnycdn_get_storagezone_by_id_statisticsREAD

Get Storage Zone Statistics via GET /storagezone/{id}/statistics

api
bunnycdn_get_storagezone_by_id_statistics_egressREAD

Get Storage Zone Egress Statistics via GET /storagezone/{id}/statistics/egress

api
bunnycdn_get_storagezone_regionsREAD

Get Storage Zone Regions via GET /storagezone/regions

api
bunnycdn_get_user_audit_by_dateREAD

Get User Audit Log via GET /user/audit/{date}

api
bunnycdn_get_v1_pricing_by_source_by_resourceidREAD

Get active price for a resource and optionally cost estimate if usage amount provided via GET /v1/pricing/{source}/{resourceId}

api
bunnycdn_get_v2_pullzones_by_pullzoneid_logsREAD

Query CDN access logs for a pull zone. -- Authenticate with either an `Authorization` bearer JWT or an `AccessKey` header. Filter pushdown happens in ClickHouse where possible; `country` and free-text `search` are applied in-process after fetch. via GET /v2/pullzones/{pullZoneId}/logs Served from https://logging.bunnycdn.com, not https://api.bunny.net.

api
bunnycdn_get_videolibraryREAD

List Video Libraries via GET /videolibrary

api
bunnycdn_get_videolibrary_by_idREAD

Get Video Library via GET /videolibrary/{id}

api
bunnycdn_get_videolibrary_by_id_drm_statisticsREAD

Get Video Library DRM Statistics via GET /videolibrary/{id}/drm/statistics

api
bunnycdn_get_videolibrary_by_id_transcribing_statisticsREAD

Get Video Library Transcribing Statistics via GET /videolibrary/{id}/transcribing/statistics

api
bunnycdn_get_videolibrary_languagesREAD

Get Languages via GET /videolibrary/languages

api
bunnycdn_patch_shield_rate_limit_by_idWRITE

Update a Rate Limit configuration on your Shield Zone via PATCH /shield/rate-limit/{id}

api
bunnycdn_patch_shield_shield_zoneWRITE

Update your Shield Zone configuration via PATCH /shield/shield-zone

api
bunnycdn_patch_shield_shield_zone_by_shieldzoneid_access_lists_by_idWRITE

Update the specified Custom Access List associated with a Shield Zone via PATCH /shield/shield-zone/{shieldZoneId}/access-lists/{id}

api
bunnycdn_patch_shield_shield_zone_by_shieldzoneid_access_lists_configurations_by_idWRITE

Update Access List Configuration for a Shield Zone via PATCH /shield/shield-zone/{shieldZoneId}/access-lists/configurations/{id}

api
bunnycdn_patch_shield_shield_zone_by_shieldzoneid_api_guardianWRITE

Update the API Guardian configuration (enabled, execution mode, body limit action) via PATCH /shield/shield-zone/{shieldZoneId}/api-guardian

api
bunnycdn_patch_shield_shield_zone_by_shieldzoneid_api_guardian_endpoint_by_endpointidWRITE

Update your API Guardian Endpoint configuration via PATCH /shield/shield-zone/{shieldZoneId}/api-guardian/endpoint/{endpointId}

api
bunnycdn_patch_shield_shield_zone_by_shieldzoneid_api_guardian_specWRITE

Update your OpenAPI specification via PATCH /shield/shield-zone/{shieldZoneId}/api-guardian/spec

api
bunnycdn_patch_shield_shield_zone_by_shieldzoneid_bot_detectionWRITE

Update your current Bot Detection configuration via PATCH /shield/shield-zone/{shieldZoneId}/bot-detection

api
bunnycdn_patch_shield_shield_zone_by_shieldzoneid_upload_scanningWRITE

Update your Upload Scanning Configuration via PATCH /shield/shield-zone/{shieldZoneId}/upload-scanning

api
bunnycdn_patch_shield_waf_custom_rule_by_idWRITE

Update an existing custom WAF rule via PATCH /shield/waf/custom-rule/{id}

api
bunnycdn_post_compute_scriptWRITE

Add Edge Script via POST /compute/script

api
bunnycdn_post_compute_script_by_idWRITE

Update Edge Script via POST /compute/script/{id}

api
bunnycdn_post_compute_script_by_id_codeWRITE

Set Code via POST /compute/script/{id}/code

api
bunnycdn_post_compute_script_by_id_deploymentkey_rotateWRITE

Rotate Deployment Key via POST /compute/script/{id}/deploymentKey/rotate DESTRUCTIVE: this replaces the edge script's deployment key, so every pipeline holding the old key stops being able to deploy.

api
bunnycdn_post_compute_script_by_id_publishWRITE

Publish Release via POST /compute/script/{id}/publish

api
bunnycdn_post_compute_script_by_id_publish_by_uuidWRITE

Publish Release via POST /compute/script/{id}/publish/{uuid}

api
bunnycdn_post_compute_script_by_id_secretsWRITE

Add Secret via POST /compute/script/{id}/secrets

api
bunnycdn_post_compute_script_by_id_secrets_by_secretidWRITE

Update Secret via POST /compute/script/{id}/secrets/{secretId}

api
bunnycdn_post_compute_script_by_id_variables_addWRITE

Add Variable via POST /compute/script/{id}/variables/add

api
bunnycdn_post_compute_script_by_id_variables_by_variableidWRITE

Update Variable via POST /compute/script/{id}/variables/{variableId}

api
bunnycdn_post_dnszoneWRITE

Add DNS Zone via POST /dnszone

api
bunnycdn_post_dnszone_by_idWRITE

Update DNS Zones via POST /dnszone/{id}

api
bunnycdn_post_dnszone_by_id_dnssecWRITE

Enable DNSSEC on a DNS Zone via POST /dnszone/{id}/dnssec

api
bunnycdn_post_dnszone_by_zoneid_certificate_issueWRITE

Issue new wildcard certificate via POST /dnszone/{zoneId}/certificate/issue

api
bunnycdn_post_dnszone_by_zoneid_importWRITE

Import DNS Records via POST /dnszone/{zoneId}/import

api
bunnycdn_post_dnszone_by_zoneid_records_by_idWRITE

Update DNS Record via POST /dnszone/{zoneId}/records/{id}

api
bunnycdn_post_dnszone_checkavailabilityWRITE

Check the DNS zone availability via POST /dnszone/checkavailability

api
bunnycdn_post_dnszone_records_scanWRITE

Trigger a background scan for pre-existing DNS records. Can use ZoneId for existing zones or Domain for pre-zone creation scenarios. via POST /dnszone/records/scan

api
bunnycdn_post_pullzoneWRITE

Add Pull Zone via POST /pullzone

api
bunnycdn_post_pullzone_by_idWRITE

Update Pull Zone via POST /pullzone/{id}

api
bunnycdn_post_pullzone_by_id_addallowedreferrerWRITE

Add Allowed Referer via POST /pullzone/{id}/addAllowedReferrer

api
bunnycdn_post_pullzone_by_id_addblockedipWRITE

Add Blocked IP via POST /pullzone/{id}/addBlockedIp

api
bunnycdn_post_pullzone_by_id_addblockedreferrerWRITE

Add Blocked Referer via POST /pullzone/{id}/addBlockedReferrer

api
bunnycdn_post_pullzone_by_id_addcertificateWRITE

Add Custom Certificate via POST /pullzone/{id}/addCertificate

api
bunnycdn_post_pullzone_by_id_addhostnameWRITE

Add Custom Hostname via POST /pullzone/{id}/addHostname

api
bunnycdn_post_pullzone_by_id_purgecacheWRITE

Purge Cache via POST /pullzone/{id}/purgeCache DESTRUCTIVE: this discards the pull zone's cached content across the edge network; the origin absorbs every refill until the cache warms again.

api
bunnycdn_post_pullzone_by_id_removeallowedreferrerWRITE

Remove Allowed Referer via POST /pullzone/{id}/removeAllowedReferrer

api
bunnycdn_post_pullzone_by_id_removeblockedipWRITE

Remove Blocked IP via POST /pullzone/{id}/removeBlockedIp

api
bunnycdn_post_pullzone_by_id_removeblockedreferrerWRITE

Remove Blocked Referer via POST /pullzone/{id}/removeBlockedReferrer

api
bunnycdn_post_pullzone_by_id_resetsecuritykeyWRITE

Reset Token Key via POST /pullzone/{id}/resetSecurityKey DESTRUCTIVE: this replaces the pull zone's token-authentication signing key, so every URL already signed with the old key stops validating and every signer holding it must be updated.

api
bunnycdn_post_pullzone_by_id_setforcesslWRITE

Set Force SSL via POST /pullzone/{id}/setForceSSL

api
bunnycdn_post_pullzone_by_id_updateprivatekeytypeWRITE

Change hostname private key type via POST /pullzone/{id}/updatePrivateKeyType

api
bunnycdn_post_pullzone_by_pullzoneid_edgerules_addorupdateWRITE

Add/Update Edge Rule via POST /pullzone/{pullZoneId}/edgerules/addOrUpdate

api
bunnycdn_post_pullzone_by_pullzoneid_edgerules_by_edgeruleid_setedgeruleenabledWRITE

Set Edge Rule Enabled via POST /pullzone/{pullZoneId}/edgerules/{edgeRuleId}/setEdgeRuleEnabled

api
bunnycdn_post_pullzone_checkavailabilityWRITE

Check the pull zone availability via POST /pullzone/checkavailability

api
bunnycdn_post_pullzone_completeexternaldnscertificateWRITE

Complete External DNS Certificate via POST /pullzone/completeExternalDnsCertificate

api
bunnycdn_post_pullzone_completeexternalhttpcertificateWRITE

Complete External HTTP Certificate via POST /pullzone/completeExternalHttpCertificate

api
bunnycdn_post_pullzone_requestexternaldnscertificateWRITE

Request External DNS Certificate via POST /pullzone/requestExternalDnsCertificate

api
bunnycdn_post_pullzone_requestexternalhttpcertificateWRITE

Request External HTTP Certificate via POST /pullzone/requestExternalHttpCertificate

api
bunnycdn_post_purgeWRITE

Purge URL via POST /purge DESTRUCTIVE: this discards the cached content for the given URL across the edge network.

api
bunnycdn_post_shield_event_logs_by_shieldzoneid_exportWRITE

Export the full filtered Event Logs set for a Shield Zone as CSV via POST /shield/event-logs/{shieldZoneId}/export

api
bunnycdn_post_shield_event_logs_by_shieldzoneid_searchWRITE

Search, filter and group Event Logs for a Shield Zone via POST /shield/event-logs/{shieldZoneId}/search

api
bunnycdn_post_shield_rate_limitWRITE

Create a Rate Limit for your Shield Zone via POST /shield/rate-limit

api
bunnycdn_post_shield_shield_zoneWRITE

Create a Shield Zone for your PullZone via POST /shield/shield-zone

api
bunnycdn_post_shield_shield_zone_by_shieldzoneid_access_listsWRITE

Create a new Custom Access List associated with a Shield Zone via POST /shield/shield-zone/{shieldZoneId}/access-lists

api
bunnycdn_post_shield_shield_zone_by_shieldzoneid_api_guardian_specWRITE

Upload your OpenAPI specification via POST /shield/shield-zone/{shieldZoneId}/api-guardian/spec

api
bunnycdn_post_shield_shield_zone_under_attackWRITE

Create a Shield Zone in under-attack mode for your PullZone via POST /shield/shield-zone/under-attack

api
bunnycdn_post_shield_waf_custom_ruleWRITE

Create a new custom WAF rule via POST /shield/waf/custom-rule

api
bunnycdn_post_shield_waf_rules_review_triggered_by_shieldzoneidWRITE

Review and update the action of a triggered WAF rule via POST /shield/waf/rules/review-triggered/{shieldZoneId}

api
bunnycdn_post_storagezoneWRITE

Add Storage Zone via POST /storagezone

api
bunnycdn_post_storagezone_by_idWRITE

Update Storage Zone via POST /storagezone/{id}

api
bunnycdn_post_storagezone_by_id_resetpasswordWRITE

Reset Password via POST /storagezone/{id}/resetPassword DESTRUCTIVE: this immediately invalidates the storage zone's current password, which is also its Edge Storage API key -- every FTP client, upload pipeline and application holding the old value stops authenticating, and the old value cannot be restored.

api
bunnycdn_post_storagezone_checkavailabilityWRITE

Check the storage zone availability via POST /storagezone/checkavailability

api
bunnycdn_post_storagezone_resetreadonlypasswordWRITE

Reset Read-Only Password via POST /storagezone/resetReadOnlyPassword DESTRUCTIVE: this immediately invalidates the storage zone's current read-only password, which is also its read-only Edge Storage API key -- every client holding the old value stops authenticating, and the old value cannot be restored.

api
bunnycdn_post_user_closeaccountWRITE

Close the account -- Close the current user account via POST /user/closeaccount DESTRUCTIVE: this closes the entire bunny.net account, not a single resource.

api
bunnycdn_post_videolibraryWRITE

Add Video Library via POST /videolibrary

api
bunnycdn_post_videolibrary_by_idWRITE

Update Video Library via POST /videolibrary/{id}

api
bunnycdn_post_videolibrary_by_id_addallowedreferrerWRITE

Add Allowed Referer via POST /videolibrary/{id}/addAllowedReferrer

api
bunnycdn_post_videolibrary_by_id_addblockedreferrerWRITE

Add Blocked Referer via POST /videolibrary/{id}/addBlockedReferrer

api
bunnycdn_post_videolibrary_by_id_removeallowedreferrerWRITE

Remove Allowed Referer via POST /videolibrary/{id}/removeAllowedReferrer

api
bunnycdn_post_videolibrary_by_id_removeblockedreferrerWRITE

Remove Blocked Referer via POST /videolibrary/{id}/removeBlockedReferrer

api
bunnycdn_post_videolibrary_by_id_resetapikeyWRITE

Reset API Key via POST /videolibrary/{id}/resetApiKey DESTRUCTIVE: this immediately invalidates the video library's current API key -- every Stream client holding the old key stops authenticating, and the old key cannot be restored.

api
bunnycdn_post_videolibrary_by_id_resetreadonlyapikeyWRITE

Reset Read Only API Key via POST /videolibrary/{id}/resetReadOnlyApiKey DESTRUCTIVE: this immediately invalidates the video library's current read-only API key -- every client holding the old key stops authenticating, and the old key cannot be restored.

api
bunnycdn_put_compute_script_by_id_secretsWRITE

Upsert Secret via PUT /compute/script/{id}/secrets

api
bunnycdn_put_compute_script_by_id_variablesWRITE

Upsert Variable via PUT /compute/script/{id}/variables

api
bunnycdn_put_dnszone_by_zoneid_recordsWRITE

Add DNS Record via PUT /dnszone/{zoneId}/records

api
bunnycdn_put_shield_shield_zone_by_shieldzoneid_bot_categorization_bots_by_botidWRITE

Set or clear the action applied to a categorised bot for this Shield Zone. via PUT /shield/shield-zone/{shieldZoneId}/bot-categorization/bots/{botId}

api
bunnycdn_put_shield_shield_zone_by_shieldzoneid_bot_categorization_categories_by_categoryWRITE

Set or clear the action applied to every bot in a category for this Shield Zone. via PUT /shield/shield-zone/{shieldZoneId}/bot-categorization/categories/{category}

api
bunnycdn_put_shield_shield_zone_by_shieldzoneid_custom_page_by_pagetypeWRITE

Upload a custom HTML response page for a Shield Zone via PUT /shield/shield-zone/{shieldZoneId}/custom-page/{pageType}

api
bunnycdn_put_shield_waf_custom_rule_by_idWRITE

Update an existing custom WAF rule via PUT /shield/waf/custom-rule/{id}

api
bunnycdn_put_videolibrary_by_id_live_thumbnailWRITE

Add Live Thumbnail via PUT /videolibrary/{id}/live/thumbnail

api
bunnycdn_put_videolibrary_by_id_live_watermarkWRITE

Add Live Watermark via PUT /videolibrary/{id}/live/watermark

api
bunnycdn_put_videolibrary_by_id_watermarkWRITE

Add Watermark via PUT /videolibrary/{id}/watermark

api

Put bunny.net behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.