Zuplo Developer API
The Zuplo Developer API lets you programmatically manage your Zuplo account, projects, environments, tunnels, custom domains, and more. Use it to automate workflows, integrate with CI/CD pipelines, or build custom tooling on top of Zuplo.
Authentication
All API requests require a Bearer token in the Authorization header:
Code
Creating an API Key
- Navigate to portal.zuplo.com and log in.
- Select the account you want to work with.
- Go to Settings > API Keys.
- Click Create New Key or copy an existing key.
API keys are scoped to your account, so a single key works for all projects under that account. If you belong to multiple accounts, make sure to select the correct one before creating a key.
⚠️ Warning: Keep your API key secure. Do not commit it to version control or share it publicly. Use environment variables to store your key in CI/CD environments.
Tags
API Keys - Buckets
A Bucket is an object representing a group of API key consumers for a given account. This section includes a group of endpoints available to perform CRUD operations on a bucket. You can learn more about buckets here.
API Keys - Consumers
A Consumer is an object representing a group of API keys in a given bucket. This section includes a group of endpoints available to perform CRUD operations on a consumer. You can learn more about consumers here.
API Keys - Keys
This is an object representing an API key. This section includes a list of endpoints to perform CRUD operations on an API key. You can learn more about API keys here.
API Keys - Managers
A Manager is an object representing a group of managers in a given consumer. This section includes a group of endpoints available to perform operations on a manager. You can learn more about consumer managers here.
Audit Logs
Deployments
Set of operations available to handle deployments. You can learn more about deployments here.
Metering - Features
Metering - Meters
Metering - Plans
API Metering plan management
Tunnel Services
List of endpoints available to manage services for a given tunnel.
Tunnels
List of endpoints available to perform operations on Tunnels.
Variables
Set of operations available to create and update environment variables. You can learn more about environment variables here.
Schemas
ApiKeyBulkCreateOrUpdateBodyZuplo.Accounts.AccountZuplo.Accounts.AccountsListZuplo.ApiKeys.ApiKeyZuplo.ApiKeys.ApiKeyCreateOrUpdateBodyZuplo.ApiKeys.ApiKeysZuplo.ApiKeys.BucketZuplo.ApiKeys.BucketCreateBodyZuplo.ApiKeys.BucketUpdateBodyZuplo.ApiKeys.BucketsZuplo.ApiKeys.ConsumerZuplo.ApiKeys.ConsumerCreateBodyZuplo.ApiKeys.ConsumerUpdateBodyZuplo.ApiKeys.ConsumersZuplo.ApiKeys.KeyFormatZuplo.ApiKeys.ManagerZuplo.ApiKeys.ManagerCreateBodyZuplo.ApiKeys.ManagersZuplo.AuditLogs.ActingAsZuplo.AuditLogs.ActorZuplo.AuditLogs.AuditLogZuplo.AuditLogs.AuditLogsPaginationZuplo.AuditLogs.AuditLogsResponseZuplo.AuditLogs.ContextZuplo.AuditLogs.ResourceZuplo.AuditLogs.RouteZuplo.ClientAuth.JwksResponseZuplo.ClientAuth.OAuthAccessTokenResponseZuplo.ClientAuth.OAuthErrorResponseZuplo.Common.ExpiresOnFieldZuplo.Configurations.ConfigurationZuplo.ConsumerAnalytics.CallsByStatusCodeDataZuplo.ConsumerAnalytics.CallsDetailDataZuplo.ConsumerAnalytics.RecentCallsDataZuplo.ConsumerAnalytics.ReponseStatsByStatusCodeDataZuplo.ConsumerAnalytics.RequestDataZuplo.ConsumerAnalytics.StatsByStatusCode.TimeWindowFilterZuplo.ConsumerAnalytics.StatsByStatusCodeDataZuplo.ConsumerAnalytics.StatsDataZuplo.DeploymentStatus.DeploymentStatusZuplo.Deployments.DeploymentZuplo.Deployments.DeploymentsListZuplo.Deploys.DeploymentResponseZuplo.Deploys.SourceCreateBodyZuplo.Deploys.SourceUrlCreateBodyZuplo.Environments.EnvironmentZuplo.Environments.EnvironmentCreateBodyZuplo.Environments.EnvironmentsListZuplo.HttpProblemDetails.BadRequestProblemResponseZuplo.HttpProblemDetails.InternalServerErrorProblemResponseZuplo.HttpProblemDetails.NotFoundProblemResponseZuplo.HttpProblemDetails.UnauthorizedProblemResponseZuplo.ManagedDedicated.FleetZuplo.ManagedDedicated.FleetConfigurationRequestZuplo.ManagedDedicated.FleetConfigurationResponseZuplo.ManagedDedicated.FleetListResponseZuplo.ManagedDedicated.FleetVendorZuplo.Metering.BucketZuplo.Metering.BucketsZuplo.Metering.PlanZuplo.Metering.PlanCreateBodyZuplo.Metering.PlanUpdateBodyZuplo.Metering.PlansZuplo.Metering.QuotaZuplo.Metering.SubscriptionZuplo.Metering.SubscriptionCreateBodyZuplo.Metering.SubscriptionUpdateBodyZuplo.Metering.SubscriptionsZuplo.MtlsCertificates.CertificateInfoZuplo.MtlsCertificates.EnvironmentsZuplo.MtlsCertificates.MtlsCertificateZuplo.MtlsCertificates.MtlsCertificateCreateBodyZuplo.MtlsCertificates.MtlsCertificateListResponseZuplo.MtlsCertificates.MtlsCertificateUpdateBodyZuplo.Projects.ProjectZuplo.Projects.ProjectCreateBodyZuplo.Projects.ProjectsListZuplo.Sources.SourceZuplo.Tunnels.TunnelZuplo.Tunnels.TunnelListZuplo.Tunnels.TunnelListItemZuplo.Tunnels.TunnelTeardownOperationZuplo.Tunnels.TunneledServiceConfigurationZuplo.Tunnels.TunneledServicesConfigurationZuplo.Tunnels.TunneledServicesProvisioningOperationZuplo.Variables.VariableZuplo.Variables.VariableCreateBodyZuplo.Variables.VariableUpdateBodyZuplo.WhoAmI.WhoAmIAddonAddonCreateAddonInstanceTypeAddonOrderByAddonPaginatedResponseAddonReplaceUpdateAddonStatusAddressAlignmentAnnotationsAppAppBaseAppCapabilityAppCapabilityTypeAppPaginatedResponseAppReadOrCreateOrUpdateOrDeleteOrQueryAppReferenceAppReplaceUpdateAppStatusAppTypeBadRequestProblemResponseBalanceHistoryWindowBillingCollectionAlignmentBillingCustomerProfileBillingDiscountMetadataBillingDiscountPercentageBillingDiscountReasonBillingDiscountUsageBillingDiscountsBillingInvoiceCustomerExtendedDetailsBillingPartyBillingPartyReplaceUpdateBillingPartyTaxIdentityBillingProfileBillingProfileAppReferencesBillingProfileAppsBillingProfileAppsCreateBillingProfileAppsOrReferenceBillingProfileCreateBillingProfileCustomerOverrideBillingProfileCustomerOverrideCreateBillingProfileCustomerOverrideExpandBillingProfileCustomerOverrideOrderByBillingProfileCustomerOverrideWithDetailsBillingProfileCustomerOverrideWithDetailsPaginatedResponseBillingProfileCustomerWorkflowOverrideBillingProfileExpandBillingProfileOrderByBillingProfilePaginatedResponseBillingProfileReplaceUpdateWithWorkflowBillingTaxIdentificationCodeBillingWorkflowBillingWorkflowAppReferenceTypeBillingWorkflowCollectionAlignmentBillingWorkflowCollectionAlignmentAnchoredBillingWorkflowCollectionAlignmentSubscriptionBillingWorkflowCollectionSettingsBillingWorkflowCreateBillingWorkflowInvoicingSettingsBillingWorkflowLineResolutionBillingWorkflowPaymentSettingsBillingWorkflowTaxSettingsCheckoutSessionCustomTextAfterSubmitParamsCheckoutSessionUIModeClientAppStartResponseCollectionMethodConflictProblemResponseCountryCodeCreateCheckoutSessionTaxIdCollectionCreateCheckoutSessionTaxIdCollectionRequiredCreateStripeCheckoutSessionBillingAddressCollectionCreateStripeCheckoutSessionConsentCollectionCreateStripeCheckoutSessionConsentCollectionPaymentMethodReuseAgreementCreateStripeCheckoutSessionConsentCollectionPaymentMethodReuseAgreementPositionCreateStripeCheckoutSessionConsentCollectionPromotionsCreateStripeCheckoutSessionConsentCollectionTermsOfServiceCreateStripeCheckoutSessionCustomerUpdateCreateStripeCheckoutSessionCustomerUpdateBehaviorCreateStripeCheckoutSessionRedirectOnCompletionCreateStripeCheckoutSessionRequestCreateStripeCheckoutSessionRequestOptionsCreateStripeCheckoutSessionResultCreateStripeCustomerPortalSessionParamsCreditNoteOriginalInvoiceRefCurrencyCurrencyCodeCustomInvoicingAppCustomInvoicingAppReplaceUpdateCustomInvoicingCustomerAppDataCustomInvoicingDraftSynchronizedRequestCustomInvoicingFinalizedInvoicingRequestCustomInvoicingFinalizedPaymentRequestCustomInvoicingFinalizedRequestCustomInvoicingLineDiscountExternalIdMappingCustomInvoicingLineExternalIdMappingCustomInvoicingPaymentTriggerCustomInvoicingSyncResultCustomInvoicingTaxConfigCustomInvoicingUpdatePaymentStatusRequestCustomPlanInputCustomSubscriptionChangeCustomSubscriptionCreateCustomerCustomerAccessCustomerAppDataCustomerAppDataCreateOrUpdateItemCustomerAppDataPaginatedResponseCustomerCreateCustomerExpandCustomerIdCustomerKeyCustomerOrderByCustomerPaginatedResponseCustomerReplaceUpdateCustomerSubscriptionOrderByCustomerUsageAttributionDiscountPercentageDiscountReasonMaximumSpendDiscountReasonProrationCreditDiscountReasonRatecardPercentageDiscountReasonRatecardUsageDiscountReasonTypeDiscountUsageDiscountsDynamicPriceDynamicPriceWithCommitmentsEditOpEditSubscriptionAddItemEditSubscriptionAddPhaseEditSubscriptionRemoveItemEditSubscriptionRemovePhaseEditSubscriptionStretchPhaseEditSubscriptionUnscheduleEditEntitlementEntitlementBaseTemplateEntitlementBooleanEntitlementBooleanCreateInputsEntitlementBooleanV2EntitlementCreateInputsEntitlementCreateSharedFieldsEntitlementCustomerFieldsEntitlementGrantEntitlementGrantCreateInputEntitlementGrantCreateInputV2EntitlementGrantV2EntitlementMeteredEntitlementMeteredCalculatedFieldsEntitlementMeteredCreateInputsEntitlementMeteredV2EntitlementMeteredV2CreateInputsEntitlementOrderByEntitlementPaginatedResponseEntitlementStaticEntitlementStaticCreateInputsEntitlementStaticV2EntitlementTypeEntitlementV2EntitlementV2CreateInputsEntitlementV2PaginatedResponseEntitlementValueErrorExtensionEventEventDeliveryAttemptResponseExpirationDurationExpirationPeriodFeatureFeatureCreateInputsFeatureMetaFeatureOrderByFeaturePaginatedResponseFilterBooleanFilterFloatFilterIDExactFilterIntegerFilterStringFilterTimeFlatPriceFlatPriceWithPaymentTermForbiddenProblemResponseGatewayTimeoutProblemResponseGrantBurnDownHistorySegmentGrantOrderByGrantPaginatedResponseGrantUsageRecordGrantV2PaginatedResponseIDResourceIngestEventsBodyIngestedEventIngestedEventCursorPaginatedResponseInstallMethodInternalServerErrorProblemResponseInvoiceInvoiceAppExternalIdsInvoiceAvailableActionDetailsInvoiceAvailableActionInvoiceDetailsInvoiceAvailableActionsInvoiceDetailedLineInvoiceDetailedLineCostCategoryInvoiceDetailedLineRateCardInvoiceDiscountBaseInvoiceDocumentRefInvoiceDocumentRefTypeInvoiceExpandInvoiceGenericDocumentRefInvoiceLineInvoiceLineAmountDiscountInvoiceLineAppExternalIdsInvoiceLineBaseInvoiceLineDiscountsInvoiceLineManagedByInvoiceLineReplaceUpdateInvoiceLineStatusInvoiceLineSubscriptionReferenceInvoiceLineTaxBehaviorInvoiceLineTaxItemInvoiceLineTypesInvoiceLineUsageDiscountInvoiceNumberInvoiceOrderByInvoicePaginatedResponseInvoicePaymentTermsInvoicePendingLineCreateInvoicePendingLineCreateInputInvoicePendingLineCreateResponseInvoicePendingLinesActionFiltersInputInvoicePendingLinesActionInputInvoiceReferenceInvoiceReplaceUpdateInvoiceSimulationInputInvoiceSimulationLineInvoiceStatusInvoiceStatusDetailsInvoiceTotalsInvoiceTypeInvoiceUsageBasedRateCardInvoiceWorkflowInvoicingSettingsReplaceUpdateInvoiceWorkflowReplaceUpdateInvoiceWorkflowSettingsInvoiceWorkflowSettingsReplaceUpdateIssueAfterResetListAppsRequestListEntitlementsResultListFeaturesResultMarketplaceInstallRequestPayloadMarketplaceInstallResponseMarketplaceListingMarketplaceListingPaginatedResponseMeasureUsageFromMeasureUsageFromPresetMeasureUsageFromTimeMetadataMeterMeterAggregationMeterCreateMeterOrderByMeterQueryRequestMeterQueryResultMeterQueryRowMeterUpdateNotFoundProblemResponseNotImplementedProblemResponseNotificationChannelNotificationChannelCreateRequestNotificationChannelMetaNotificationChannelOrderByNotificationChannelPaginatedResponseNotificationChannelTypeNotificationChannelWebhookNotificationChannelWebhookCreateRequestNotificationEventNotificationEventBalanceThresholdPayloadNotificationEventBalanceThresholdPayloadDataNotificationEventDeliveryAttemptNotificationEventDeliveryStatusNotificationEventDeliveryStatusStateNotificationEventEntitlementValuePayloadBaseNotificationEventInvoiceCreatedPayloadNotificationEventInvoiceUpdatedPayloadNotificationEventOrderByNotificationEventPaginatedResponseNotificationEventPayloadNotificationEventResendRequestNotificationEventResetPayloadNotificationEventTypeNotificationRuleNotificationRuleBalanceThresholdNotificationRuleBalanceThresholdCreateRequestNotificationRuleBalanceThresholdValueNotificationRuleBalanceThresholdValueTypeNotificationRuleCreateRequestNotificationRuleEntitlementResetNotificationRuleEntitlementResetCreateRequestNotificationRuleInvoiceCreatedNotificationRuleInvoiceCreatedCreateRequestNotificationRuleInvoiceUpdatedNotificationRuleInvoiceUpdatedCreateRequestNotificationRuleMetaNotificationRuleOrderByNotificationRulePaginatedResponseNumericOAuth2AuthorizationCodeGrantErrorTypePackagePricePackagePriceWithCommitmentsPaymentDueDatePaymentTermDueDatePaymentTermInstantPaymentTermTypePaymentTermsPercentagePeriodPlanPlanAddonPlanAddonCreatePlanAddonOrderByPlanAddonPaginatedResponsePlanAddonReplaceUpdatePlanCreatePlanOrderByPlanPaginatedResponsePlanPhasePlanReferencePlanReferenceInputPlanReplaceUpdatePlanStatusPlanSubscriptionChangePlanSubscriptionCreatePortalTokenPreconditionFailedProblemResponsePricePricePaymentTermPriceTierPriceTypeProRatingConfigProRatingModeProgressRateCardRateCardBooleanEntitlementRateCardEntitlementRateCardFlatFeeRateCardMeteredEntitlementRateCardStaticEntitlementRateCardTypeRateCardUsageBasedRateCardUsageBasedPriceRecurringPeriodRecurringPeriodCreateInputRecurringPeriodIntervalRecurringPeriodIntervalEnumRecurringPeriodV2RemovePhaseShiftingResetEntitlementUsageInputSandboxAppSandboxAppReplaceUpdateSandboxCustomerAppDataServiceUnavailableProblemResponseSortOrderSpendCommitmentsStripeAPIKeyInputStripeAppStripeAppReadOrCreateOrUpdateOrDeleteOrQueryStripeAppReplaceUpdateStripeCheckoutSessionModeStripeCustomerAppDataStripeCustomerAppDataBaseStripeCustomerAppDataCreateOrUpdateItemStripeCustomerPortalSessionStripeTaxConfigStripeWebhookEventStripeWebhookResponseSubjectSubjectUpsertSubscriptionSubscriptionAccessSubscriptionAddonSubscriptionAddonCreateSubscriptionAddonRateCardSubscriptionAddonTimelineSegmentSubscriptionAddonUpdateSubscriptionAlignmentSubscriptionBadRequestErrorResponseSubscriptionChangeSubscriptionChangeResponseBodySubscriptionConflictErrorResponseSubscriptionCreateSubscriptionEditSubscriptionEditOperationSubscriptionEntitlementsSubscriptionErrorExtensionsSubscriptionExpandedSubscriptionItemSubscriptionItemIncludedSubscriptionPaginatedResponseSubscriptionPaymentStatusSubscriptionPaymentStatusTypeSubscriptionPhaseSubscriptionPhaseCreateSubscriptionPhaseExpandedSubscriptionStatusSubscriptionTimingSubscriptionTimingEnumTaxBehaviorTaxConfigTieredPriceTieredPriceModeTieredPriceWithCommitmentsULIDOrExternalKeyUnauthorizedProblemResponseUnexpectedProblemResponseUnitPriceUnitPriceWithCommitmentsValidationErrorValidationErrorProblemResponseValidationIssueValidationIssueSeverityVoidInvoiceActionCreateVoidInvoiceActionCreateItemVoidInvoiceActionInputVoidInvoiceActionLineOverrideVoidInvoiceLineActionCreateVoidInvoiceLineActionCreateItemVoidInvoiceLineActionTypeVoidInvoiceLineDiscardActionVoidInvoiceLinePendingActionCreateVoidInvoiceLinePendingActionCreateItemWindowSizeWindowedBalanceHistory