Skip to main contentAPI Changelog
Track all API version changes, new endpoints, deprecations, and breaking changes.
2025-01-15 - V3 Products API
- Added:
POST /api/v3/products
- Create products with Stripe-compatible schema.
- Added:
package_dimensions
, shippable
, statement_descriptor
, and tax_code
fields to product creation.
- Added: Support for
amountType
field with FIXED
, CUSTOM
, and FREE
pricing options.
- Changed: Product
images
field now accepts up to 8 URLs instead of 1.
2025-01-10 - Payment Links V2
- Added:
POST /api/v2/payment-links
- Create payment links with multiple products.
- Added:
successUrl
parameter for custom redirect after successful payment.
- Added:
productIds
array parameter to attach multiple products to a payment link.
- Improved:
GET /api/v2/payment-links
now supports filtering by status
and pricingType
.
2025-01-08 - Checkout Sessions V2
- Added:
metadata
parameter to POST /api/v2/checkout/sessions
(max 50 key-value pairs).
- Added:
externalCustomerId
parameter for linking sessions to your user IDs.
- Added:
expiresAt
field in checkout session responses.
- Changed: Session expiration reduced from 24 hours to 1 hour for better security.
2025-01-05 - Products V2 Enhancements
- Added:
GET /api/v2/products
pagination with limit
and offset
parameters.
- Added:
recurringInterval
field supporting month
and year
values for subscriptions.
- Added:
minimumAmount
and presetAmount
fields for custom pricing.
- Improved: Product filtering now supports date range queries with
createdAfter
and createdBefore
.
2025-01-01 - Webhooks Enhancement
- Added: New webhook event
checkout.session.expired
for abandoned cart tracking.
- Added:
loops-signature
header for webhook signature verification using HMAC SHA-256.
- Changed: Webhook retry logic now uses exponential backoff (3 retries max).
- Improved: Webhook event payload now includes
completedAt
timestamp for completed sessions.
2024-12-28 - Rate Limiting
- Added: Rate limiting headers:
X-RateLimit-Limit
, X-RateLimit-Remaining
, X-RateLimit-Reset
.
- Changed: Default rate limit set to 100 requests per minute per API key.
- Added: 429 status code responses now include
Retry-After
header.
2024-12-20 - Error Handling Improvements
- Improved: Error responses now include
details
array with field-level validation errors.
- Added: New error codes:
invalid_metadata
, payment_link_inactive
, session_expired
.
- Changed: 400 Bad Request responses now provide more descriptive error messages.
2024-12-15 - V2 API General Availability
- Released: V2 API endpoints for checkout sessions, products, and payment links.
- Added:
updatedAt
timestamp field on all V2 resources.
- Deprecated: V1 checkout session endpoints (still supported, removal planned for 2025-06-01).
2025-08-23
- Added: Meta Conversions API integration and Meta Pixel management.
- Improved: Standardized Meta test-event handling; default user agent and event source URL now included for test events.
- Fixed: Test event description now renders correctly using HTML entities.
2025-08-22
- Fixed: Legacy responses now supported in Payment Links fetching.
2025-08-14
- Checkout: Simplified creation by removing embed code/theme selection; discount/billing/metadata fields removed from Checkout Links.
2025-08-13
- Integrations: Slack webhook formatting for multiple event types; Umami tracking script integrated.