Sign inStart your trial

Paddle

Reference

56 triggers and 87 actions for Paddle workflows.

01. Triggers

Start a workflow when something happens in Paddle

Each trigger lists the event it fires on, the data it sends, and a template you can use it in.

Webhook

56 triggers

Real-time push from the source.

Webhook★ Featured

customer.created

Fires when a new customer is created

5 output fields
Webhook★ Featured

discount.created

Fires when a new discount is created

5 output fields
Webhook★ Featured

payout.paid

Fires when a payout is paid to your bank account

5 output fields
Webhook★ Featured

product.created

Fires when a new product is created

5 output fields
Webhook★ Featured

subscription.activated

Fires when a subscription becomes active after trial or payment

5 output fields
Webhook★ Featured

subscription.canceled

Fires when a subscription is canceled

5 output fields
Webhook★ Featured

subscription.created

Fires when a new subscription is created

5 output fields
Webhook★ Featured

subscription.past_due

Fires when a subscription has an unpaid transaction

5 output fields
Webhook★ Featured

subscription.paused

Fires when a subscription is paused

5 output fields
Webhook★ Featured

subscription.trialing

Fires when a subscription enters a trial period

5 output fields
Webhook★ Featured

transaction.billed

Fires when a transaction is billed and an invoice is issued

5 output fields
Webhook★ Featured

transaction.completed

Fires when a transaction is fully processed and completed

5 output fields
Webhook★ Featured

transaction.payment_failed

Fires when a payment attempt fails

5 output fields
Webhook

address.created

A new address has been added to a customer or business account. This typically represents a billing or shipping location.

5 output fields
Webhook

address.imported

Address data has been imported into your Paddle account from an external source. This bulk operation adds multiple addresses to customers or businesses.

5 output fields
Webhook

address.updated

An existing address's details have been changed. This could reflect a customer moving or updating their billing information.

5 output fields
Webhook

adjustment.created

Fires when a refund or credit adjustment is created

5 output fields
Webhook

adjustment.updated

Fires when a refund adjustment is approved or rejected

5 output fields
Webhook

api_key_exposure.created

A potential security breach has been detected where an API key may have been exposed. This alert helps you protect your account by revoking compromised credentials.

5 output fields
Webhook

api_key.created

A new API key has been generated for authentication. This happens when you create credentials to access the Paddle API.

5 output fields
Webhook

api_key.expired

An API key has reached its expiration date and is no longer valid. You'll need to generate a new key to continue API access.

5 output fields
Webhook

api_key.expiring

An API key is approaching its expiration date and will soon become invalid. This gives you time to generate a replacement key before it expires.

5 output fields
Webhook

api_key.revoked

An API key has been manually revoked and is immediately invalid. This is useful for security purposes when you need to disable access.

5 output fields
Webhook

api_key.updated

An existing API key's details or settings have been changed. This includes modifications to the key's name, description, or configuration.

5 output fields
Webhook

business.created

A new business entity has been created in your Paddle account. Businesses represent organizations that can have multiple addresses and billing information.

5 output fields
Webhook

business.imported

Business data has been imported into your Paddle account from an external source. This bulk operation adds existing businesses to your system.

5 output fields
Webhook

business.updated

A business's information has been updated. This includes changes to company details, tax information, or other business settings.

5 output fields
Webhook

client_token.created

A new client token has been generated for secure frontend interactions. This token allows client-side operations without exposing your API keys.

5 output fields
Webhook

client_token.revoked

A client token has been revoked and is no longer usable. This stops any further frontend interactions using that token.

5 output fields
Webhook

client_token.updated

A client token's configuration or metadata has been updated. This reflects changes to the token's settings or properties.

5 output fields
Webhook

customer.imported

Fires when a customer is imported

5 output fields
Webhook

customer.updated

Fires when a customer record is updated

5 output fields
Webhook

discount_group.created

A new discount group has been created to organize related discounts. This helps manage multiple promotional offers together.

5 output fields
Webhook

discount_group.updated

A discount group's settings have been updated. This reflects changes to how discounts in the group are organized or configured.

5 output fields
Webhook

discount.imported

Fires when a discount is imported

5 output fields
Webhook

discount.updated

Fires when a discount is updated

5 output fields
Webhook

payment_method.deleted

A payment method has been removed from a customer's account. Future transactions cannot use this removed payment method.

5 output fields
Webhook

payment_method.saved

A new payment method has been added to a customer's account. This allows future charges to be processed using this card or account.

5 output fields
Webhook

payout.created

Fires when a payout is initiated by Paddle

5 output fields
Webhook

price.created

Fires when a new price is created

5 output fields
Webhook

price.imported

Fires when a price is imported

5 output fields
Webhook

price.updated

Fires when a price is updated

5 output fields
Webhook

product.imported

Fires when a product is imported

5 output fields
Webhook

product.updated

Fires when a product is updated

5 output fields
Webhook

report.created

A new report has been generated for your account. This contains data and analytics about your business activity.

5 output fields
Webhook

report.updated

A report's status or content has been updated. This reflects changes as the report is generated or modified.

5 output fields
Webhook

subscription.imported

Fires when a subscription is imported from another source

5 output fields
Webhook

subscription.resumed

Fires when a paused subscription is resumed

5 output fields
Webhook

subscription.updated

Fires when a subscription is modified

5 output fields
Webhook

transaction.canceled

Fires when a transaction is canceled

5 output fields
Webhook

transaction.created

Fires when a new transaction is created

5 output fields
Webhook

transaction.paid

Fires when a transaction payment is captured

5 output fields
Webhook

transaction.past_due

Fires when a transaction becomes past due

5 output fields
Webhook

transaction.ready

Fires when a transaction has all required fields to be billed

5 output fields
Webhook

transaction.revised

Fires when a transaction is revised

5 output fields
Webhook

transaction.updated

Fires when a transaction is updated

5 output fields
02. Operations

Act on Paddle from a workflow

Operations are the actions a workflow can take in Paddle, grouped by category. Each lists its method, parameters, and a template you can drop it into.

Addresses

4 operations

Manage billing and shipping addresses for customers in your Paddle account. Use these operations to store, retrieve, update, and organize customer location information for orders and invoicing.

POST

Create a billing address for a customer

/customers/{customer_id}/addresses

Add a billing address to a customer's profile for accurate tax calculation, fraud prevention, and compliance with local regulations. This enables you to create transactions and subscriptions with the correct billing information.

GET

Get a billing address for a customer

/customers/{customer_id}/addresses/{address_id}

Retrieve the complete billing address details for a specific customer, including country, region, postal code, and current status. Use this to verify customer location information before processing payments or displaying billing details in your application.

GET

List addresses for a customer

/customers/{customer_id}/addresses

Retrieve all billing addresses on file for a customer, including their country, region, and postal code information used for tax and compliance purposes.

PATCH

Update a billing address for a customer

/customers/{customer_id}/addresses/{address_id}

Modify a customer's billing address details such as postal code, region, and description when they relocate or need to correct their information. Updated address information applies to all future transactions for that customer.

Adjustments

3 operations

Handle refunds and credit adjustments to correct charges or customer accounts. These operations let you create adjustments and generate credit note PDFs for financial records and customer communication.

POST

Create a refund or credit adjustment

/adjustments

Process refunds back to customer payment methods or issue credits to their account for partial or full transaction amounts. This helps you manage customer disputes, returns, and billing corrections while automatically generating credit documentation.

GET

Get a PDF credit note for an adjustment

/adjustments/{adjustment_id}/credit-note

Get a download link for the PDF credit note generated when you issue a refund or credit to a customer, with the link expiring after one hour.

GET

List all adjustments

/adjustments

Retrieve a list of all refunds and credits applied to customer transactions, helping you track financial adjustments and customer account modifications.

Businesses

4 operations

Maintain business entity details for customers who represent organizations rather than individuals. Use these operations to store and manage company information linked to customer accounts.

POST

Create a business for a customer

/customers/{customer_id}/businesses

Add a new business profile to a customer account with company information and tax details for B2B invoicing and transactions.

GET

Get a business for a customer

/customers/{customer_id}/businesses/{business_id}

Retrieve complete business details for a customer, including company information and tax identifiers, to verify B2B transaction and invoice requirements.

GET

List businesses for a customer

/customers/{customer_id}/businesses

Retrieve all businesses linked to a customer, including company details and tax information used for billing and invoicing. Helps you manage multiple business profiles for B2B clients.

PATCH

Update a business for a customer

/customers/{customer_id}/businesses/{business_id}

Update a customer's business information such as company name, tax ID, or contact details. Use this when a customer's company details change to ensure accurate billing and tax records for future transactions.

Client Tokens

4 operations

Manage authentication tokens for client-side API access in your application. These operations let you create, retrieve, and control tokens that secure frontend interactions with Paddle's services.

POST

Create a new client-side token

/client-tokens

Generate a secure token that allows your website to use Paddle's checkout functionality, scoped to your specific domains for security.

GET

Get a client-side token by ID

/client-tokens/{client_token_id}

Retrieve the details of a client-side token to verify its configuration, allowed domains, and active status. Use this when you need to confirm a token is properly set up and ready for use on your website or app.

GET

List all client-side tokens

/client-tokens

Retrieve a list of client-side tokens that authorize your frontend application to use Paddle.js checkout functionality. This helps you manage and monitor which domains are authorized to process payments.

PATCH

Update or revoke a client-side token

/client-tokens/{client_token_id}

Modify a client-side token's settings such as its name or allowed domains, or permanently revoke it when it's no longer needed. This helps you maintain security by restricting token usage to specific domains and removing access when environments are decommissioned.

Customers

7 operations

Handle the full lifecycle of customer accounts in Paddle, from creation to authentication and portal access. Use these operations to manage customer data, generate login tokens, track credit balances, and maintain customer relationships.

GET★ Featured

List all customers

/customers

Retrieve all your customers with filtering and search capabilities to view who's purchasing from you. Use this to maintain an up-to-date customer directory, find specific customers by email or name, and identify active versus archived accounts.

POST

Create a customer portal session

/customers/{customer_id}/portal-sessions

Generate a secure portal session that lets your customers manage their subscriptions, update payment methods, and view invoices directly through Paddle's hosted interface without you building custom billing pages.

POST

Create a new customer

/customers

Create a new customer record in your Paddle account with their email address and optional details like name and locale. Use this to pre-populate customer information, import existing customers, or set up billing profiles before they make a purchase.

POST

Generate an authentication token for a customer

/customers/{customer_id}/auth-token

Creates a temporary authentication token for a customer that enables quick, secure checkout using their saved payment methods without requiring them to re-enter card details.

GET

Get a customer by ID

/customers/{customer_id}

Retrieves complete customer details including email, name, location preferences, and marketing consent status from Paddle. Use this to display customer information in your app or verify customer profiles before processing transactions.

GET

List credit balances for a customer

/customers/{customer_id}/credit-balances

Retrieve all credit balances for a customer across different currencies, showing how much credit is available, reserved, and already used. This helps you track customer credit status before processing transactions or disputes.

PATCH

Update an existing customer

/customers/{customer_id}

Update a customer's name, email, locale, or custom data to keep your records synchronized with their current information, ensuring accurate communication and personalized experiences going forward.

Discount Groups

4 operations

Organize and manage collections of discounts into reusable groups for bulk operations. These operations let you create, update, and retrieve discount groups to apply promotional rules across multiple products or customers.

POST

Create a new discount group

/discount-groups

Create a discount group to organize and manage multiple related discounts together, making it easier to track campaigns and promotions at scale.

GET

Get a discount group by ID

/discount-groups/{discount_group_id}

Retrieve all details about a specific discount group, including its name, description, and which discounts are associated with it. This helps you verify your discount group configuration and understand what offers are currently active.

GET

List all discount groups

/discount-groups

Retrieve all your discount groups to see how discounts are organized and categorized for your products or services.

PATCH

Update an existing discount group

/discount-groups/{discount_group_id}

Modify the details of an existing discount group including its name, description, or configuration settings. This lets you keep your discount organization current as your business needs change.

Discounts

4 operations

Create and manage promotional discounts that reduce prices for customers. Use these operations to build discount campaigns, update terms, and retrieve discount details for your pricing strategy.

POST★ Featured

Create a new discount

/discounts

Create a percentage or flat-amount discount code that customers can use at checkout or apply programmatically to transactions and subscriptions. Set expiration dates, usage limits, and product restrictions to control when and how the discount is redeemed.

GET

Get a discount by ID

/discounts/{discount_id}

Retrieve complete details about a specific discount, including its type, amount, usage limits, and expiration date. Use this to verify discount settings or display discount information to customers.

GET

List all discounts

/discounts

View all your discounts organized by status to manage active coupon codes and promotional offers in one place. This helps you track which discounts are currently running, archived, or have expired.

PATCH

Update an existing discount

/discounts/{discount_id}

Modify an existing discount's details including code, amount, expiration date, usage limits, and status to adjust your promotions as business needs change.

Event Types

1 operation

Discover the types of events that Paddle can send to your application through webhooks. This reference helps you understand which events your system can subscribe to and handle.

GET

List all available event types

/event-types

Retrieve all available event types that Paddle can generate to understand what notifications you can receive through webhooks. This helps you configure which business events you want to monitor and react to automatically.

Events

1 operation

View the recent events generated by Paddle for your account, such as transaction completions or subscription changes. This operation helps you monitor activity and troubleshoot integration issues.

GET

List recent events

/events

Retrieve recent activity from your Paddle account to see what's happened with subscriptions, payments, and customers over the last 90 days. Use this to sync your billing data with other tools or investigate account changes.

IP Addresses

1 operation

Retrieve the IP addresses used by Paddle's infrastructure for webhook delivery and API calls. Use this information to configure firewall rules and security policies in your systems.

GET

Get Paddle IP addresses

/ips

Retrieve the IP addresses Paddle uses for webhooks and outbound requests so you can configure your firewall to allow legitimate traffic from Paddle. This ensures you don't accidentally block important payment notifications and updates.

Notification Logs

1 operation

Review delivery logs for specific notifications sent to your configured endpoints. This operation helps you diagnose webhook delivery failures and confirm successful message transmission.

GET

List delivery logs for a notification

/notifications/{notification_id}/logs

View delivery attempt logs for a specific notification to see which endpoints received it and why delivery might have failed. This helps you troubleshoot webhook issues and ensure critical business notifications are reaching your systems.

Notification Settings

5 operations

Configure which events trigger notifications and where Paddle should send them. Use these operations to set up webhook endpoints, enable or disable specific event types, and manage notification routing.

POST

Create a new notification setting

/notification-settings

Set up a webhook endpoint to automatically receive specific Paddle events, enabling your application to respond to business transactions in real-time without manual polling.

DELETE

Delete a notification setting

/notification-settings/{notification_setting_id}

Remove a webhook notification setting to stop Paddle from sending events to a specific endpoint. Use this when you no longer need notifications delivered to that destination.

GET

Get a notification setting by ID

/notification-settings/{notification_setting_id}

Retrieve the complete details of a specific notification setting, including the webhook endpoint URL, event subscriptions, and signing secret used to verify webhook authenticity.

GET

List all notification settings

/notification-settings

Retrieve all your webhook notification settings to see which event types are being sent to each endpoint. Use this to audit your notification configuration and ensure your integrations are receiving the correct events.

PATCH

Update a notification setting

/notification-settings/{notification_setting_id}

Modify your notification setting's endpoint URL, description, or which event types trigger notifications to your webhook. Use this to keep your webhook configuration current as your business needs evolve.

Notifications

3 operations

Monitor notifications sent by Paddle and replay failed or delivered messages for testing and troubleshooting. These operations help you verify webhook delivery and resend notifications when needed.

GET

Get a notification by ID

/notifications/{notification_id}

Retrieve the complete details of a specific notification, including its status, payload, and delivery history to understand what data was sent or troubleshoot delivery problems.

GET

List recent notifications

/notifications

Retrieve your recent webhook notifications from Paddle to monitor delivery status and troubleshoot any failed event deliveries. This helps you track whether important transaction and subscription events reached your systems correctly.

POST

Replay a failed or delivered notification

/notifications/{notification_id}/replay

Resend a webhook notification that previously failed or was already delivered, creating a new delivery attempt linked to the original event. This is useful when you need to retry failed transactions, recover from webhook processing errors, or re-trigger business logic after fixing issues on your end.

Payment Methods

3 operations

Access and manage customer payment methods saved in Paddle for recurring charges. Use these operations to retrieve stored cards or bank details and remove outdated payment information.

DELETE

Delete a saved payment method for a customer

/customers/{customer_id}/payment-methods/{payment_method_id}

Remove a customer's saved payment method from their profile so it won't be offered for future purchases. This is useful when a customer wants to remove an outdated or unused card.

GET

Get a saved payment method for a customer

/customers/{customer_id}/payment-methods/{payment_method_id}

Retrieve details about a specific payment method a customer has saved, including card type, last four digits, and expiration date to verify payment validity before processing transactions.

GET

List saved payment methods for a customer

/customers/{customer_id}/payment-methods

Retrieve all saved payment methods for a specific customer to display their available payment options or streamline checkout. This helps you offer faster transactions by letting customers choose from previously saved cards and payment details.

Prices

4 operations

Define and manage pricing for your products, including currencies, tiers, and billing intervals. Use these operations to create flexible pricing structures, update pricing terms, and retrieve price details.

POST

Create a new price for a product

/prices

Create a new price point for a product by specifying the amount, currency, and billing cycle (one-time or recurring). This lets you offer multiple pricing tiers, currencies, or billing periods for the same product.

GET

Get a price by ID

/prices/{price_id}

Retrieve the full details of a specific price including its amount, currency, billing cycle, and trial settings to verify configuration or display pricing information to customers.

GET

List all prices

/prices

Retrieve all your pricing configurations to display available options to customers or review your current pricing structure.

PATCH

Update an existing price

/prices/{price_id}

Modify an existing price's details such as description, quantity limits, trial period, custom data, or status without changing the core pricing amount. Use this to archive outdated prices, adjust availability constraints, or update product labels.

Pricing Preview

1 operation

Calculate and preview pricing outcomes before executing transactions or changes. This operation helps you show accurate quotes to customers and validate pricing logic in your application.

POST

Preview price calculations

/pricing-preview

Calculate and display localized prices with accurate tax amounts before checkout, helping you show customers what they'll actually pay in their location.

Products

4 operations

Create and manage the products or services you sell through Paddle. Use these operations to define product catalogs, update product details, and organize offerings.

POST★ Featured

Create a new product

/products

Create a new product in your Paddle catalog to start selling something. Products form the foundation of your pricing structure and can be paired with multiple price points for subscriptions or one-time sales.

GET★ Featured

List all products

/products

Retrieve all your products from Paddle to view what you're selling and their current status. Use this to keep your product catalog synchronized across your business systems and website.

GET

Get a product by ID

/products/{product_id}

Fetches complete product details including name, description, and configuration from your Paddle catalog, optionally including pricing data in a single request.

PATCH

Update an existing product

/products/{product_id}

Modify a product's details such as name, description, image, tax category, or custom fields to keep your catalog current. Changes apply to future transactions only and don't affect existing subscriptions or past purchases.

Reports

4 operations

Generate, retrieve, and export financial and operational reports from Paddle. Use these operations to analyze sales data, download CSV exports, and access insights about your business performance.

GET

Download a report as CSV

/reports/{report_id}/download-url

Get a temporary download link for your completed CSV report so you can access and analyze your business data. Use this whenever you need to download a finished report that's ready to view.

POST

Generate a new report

/reports

Request a custom report from Paddle containing your sales, revenue, or transaction data filtered by date range and specific criteria. Use this to analyze business performance, prepare financial records, or export billing information for accounting purposes.

GET

Get a report by ID

/reports/{report_id}

Retrieve the details and processing status of a generated report to determine when it's ready for download and analysis.

GET

List all reports

/reports

Retrieve a list of reports from your Paddle account to access detailed transaction and subscription data. Filter reports by status to find ready reports for download or check on pending or failed report generation.

Simulation Types

1 operation

Explore the types of scenarios you can simulate in Paddle's sandbox environment. This reference shows you which business events and workflows you can test before running them in production.

GET

List available simulation types

/simulation-types

Retrieve all available simulation types to understand what webhook events and scenarios you can test before setting up simulations for your payment integrations.

Simulations

10 operations

Create and run simulations to test Paddle workflows and webhook handling without affecting production data. These operations let you replay events, test notification delivery, and validate your integration logic safely.

POST

Create a new simulation

/simulations

Create test webhooks to verify that your notification endpoints correctly process Paddle events before deploying to production. This lets you safely simulate real transaction data and confirm your integrations work as expected.

GET

Get a simulated event by ID

/simulations/{simulation_id}/runs/{simulation_run_id}/events/{simulation_event_id}

Retrieve the complete details of a simulated webhook event, including the data that was sent and how your system responded to it. This helps you verify that your webhook integration is correctly handling Paddle's notifications.

GET

Get a simulation by ID

/simulations/{simulation_id}

Retrieve the complete details of a test simulation including its configuration, type, and where notifications will be sent. Use this to verify your simulation setup before executing it.

GET

Get a simulation run by ID

/simulations/{simulation_id}/runs/{simulation_run_id}

Retrieve detailed information about a specific simulation run, including its current status and delivery results to verify how your test transactions performed.

GET

List all simulations

/simulations

View all your webhook test simulations to manage and review how your systems respond to payment events. This helps you verify your integrations are working correctly before they handle real transactions.

GET

List events for a simulation run

/simulations/{simulation_id}/runs/{simulation_run_id}/events

Retrieve simulated webhook events from a specific simulation run to see exactly what data would be delivered to your webhook endpoint and verify the delivery status. This helps you understand and debug how Paddle will send real transaction data to your system.

GET

List runs for a simulation

/simulations/{simulation_id}/runs

Retrieve all attempts to test your webhook by sending simulated events, organized by simulation with pagination support. This helps you review and monitor which test runs succeeded or failed for your webhook configuration.

POST

Replay a simulated event

/simulations/{simulation_id}/runs/{simulation_run_id}/events/{simulation_event_id}/replay

Resend a simulated event to your webhook endpoint to verify your integration is working correctly. This creates a new delivery record so you can test your webhook handler after making code changes.

POST

Run a simulation

/simulations/{simulation_id}/runs

Execute a test run of a simulation to send sample events to your webhook endpoint, allowing you to verify your webhook handler works correctly with real event payloads.

PATCH

Update an existing simulation

/simulations/{simulation_id}

Modify an existing simulation's name, settings, or the data sources it uses to generate test transactions, allowing you to refine your testing scenarios without creating new simulations.

Subscriptions

11 operations

Manage recurring subscription plans including creation, updates, pausing, and cancellation. Use these operations to handle subscription lifecycle events, charge one-time fees, and preview changes before applying them.

POST★ Featured

Cancel a subscription

/subscriptions/{subscription_id}/cancel

Stop a customer's subscription either immediately or at the end of their current billing period, allowing you to handle cancellation requests and manage customer churn.

GET★ Featured

List all subscriptions

/subscriptions

Retrieve all your subscriptions with filtering options to monitor recurring billing relationships and customer subscription status. Use this to track active subscribers, identify at-risk customers, and understand your subscription business metrics.

PATCH★ Featured

Update a subscription

/subscriptions/{subscription_id}

Modify a customer's subscription details such as items, billing dates, or payment method to keep their service aligned with their current needs. Use this when customers need to upgrade, downgrade, or adjust their subscription configuration.

POST

Activate a trialing subscription

/subscriptions/{subscription_id}/activate

Convert a trial subscription to an active paid subscription, triggering immediate billing and adjusting future billing dates accordingly. Use this when you want to move a trial customer to paid status before their trial period ends.

POST

Create a one-time charge for a subscription

/subscriptions/{subscription_id}/charge

Add a one-time charge to an existing subscription that will appear on the customer's next invoice, perfect for selling add-ons or unexpected additional services.

GET

Get a payment method update transaction

/subscriptions/{subscription_id}/update-payment-method-transaction

Retrieve a transaction that enables customers to update their payment method for a subscription, handling past-due amounts if necessary. This is essential for allowing customers to fix failed payments without losing access to your service.

GET

Get a subscription by ID

/subscriptions/{subscription_id}

Retrieve complete subscription details including status, billing cycle, and plan information for a specific customer. Use this to display current subscription status, verify plan details, or check for any scheduled changes.

POST

Pause a subscription

/subscriptions/{subscription_id}/pause

Temporarily halt billing on a customer's subscription without canceling it, with the option to set an automatic resume date. This gives customers flexibility to pause their service and restart later without losing their account or settings.

POST

Preview a one-time charge for a subscription

/subscriptions/{subscription_id}/charge/preview

Preview the exact amount a customer will be charged for a one-time subscription charge, including taxes and discounts, before applying the charge to their account.

PATCH

Preview a subscription update

/subscriptions/{subscription_id}/preview

Show customers exactly how a plan change will affect their billing before they confirm the update, including any prorated charges and next payment amount.

POST

Resume a paused subscription

/subscriptions/{subscription_id}/resume

Restart billing on a paused subscription and immediately charge the customer, recalculating future billing dates from the resume date. Use this to bring a temporarily suspended subscription back into active billing.

Transactions

7 operations

Create, retrieve, and manage one-off transactions and invoices in Paddle. These operations let you generate charges, preview pricing, access PDF invoices, and update transaction details throughout the billing cycle.

GET★ Featured

List all transactions

/transactions

Retrieve all your transactions with filtering and pagination to track revenue, payments, and billing activity across your business. Use this to monitor cash flow, find specific transactions, and get related customer and invoice details in one request.

POST

Create a new transaction

/transactions

Create a billing transaction to charge customers for products or services, either as a one-time purchase or manual invoice with customizable items and billing details.

GET

Get a PDF invoice for a transaction

/transactions/{transaction_id}/invoice

Retrieves a downloadable PDF invoice or receipt for a specific transaction, with the format depending on whether payment was automatically collected or manually invoiced.

GET

Get a transaction by ID

/transactions/{transaction_id}

Retrieve complete transaction details including payment status, line items, and totals to display order information or verify customer payments.

POST

Preview a transaction without creating it

/transactions/preview

Preview pricing calculations including taxes, discounts, and line-item breakdowns before creating an actual transaction. Perfect for building dynamic pricing pages where customers customize their purchase.

POST

Revise customer information on a transaction

/transactions/{transaction_id}/revise

Correct customer, address, or business details on a completed transaction to fix invoice mistakes without altering the financial amount. Paddle automatically generates a revised invoice PDF with the corrected information.

PATCH

Update a draft or ready transaction

/transactions/{transaction_id}

Modify transaction details like items, customer information, or billing settings before finalizing a payment, allowing you to correct errors or update orders while still in draft or ready status.

What now

Use Paddle in a workflow

Drop a trigger and an action into a template; approve from your phone; the workflow runs.