2026-11-04
- Added: optional
startDateandendDateonv1.credits.listLedger, to return only ledger events with a timestamp in that range. Both are inclusive ISO 8601 dates.
2026-10-30
Governance in v1See Governance.
-
Added: the governance methods under
v1:v1.customers.entities.retrieve,v1.customers.entities.list,v1.customers.entities.archiveandv1.customers.entities.upsert.v1.customers.entities.entitlements.listandv1.customers.entities.entitlements.upsert. An entity entitlement ties an entity to a feature or currency with a usage limit and reset cadence.v1.entityTypes.list,v1.entityTypes.archiveandv1.entityTypes.upsert. An entity type with active entities can’t be archived, andv1.entityTypes.checkActiveEntitiesreports whether any exist across all customers.
-
Added:
dimensionsonv1.customers.checkEntitlement. Pass the entities the usage is attributed to, and the check also covers their governance budgets. The response then includeschains. See Check. -
⚠️ Deprecated: the
v1-betagovernance methods, in favor of theirv1replacements:
2026-10-29
- Added:
salesforceIdon customers, the customer’s ID in the Salesforce integration. It’s returned when retrieving or listing customers, and accepted when provisioning, updating or importing them. - Added:
archivedAton entity types.v1Beta.entityTypes.listomits archived entity types unless you setincludeArchived. - Changed: upserting an archived entity or entity type restores it. Upserting an entity whose entity type is archived fails with a 400.
- ⚠️ Deprecated:
v1Beta.customers.entities.unarchive. Upsert the entity to restore it.
2026-10-28
- Fixed: the default base URL is
https://edge.api.stigg.ioagain. Recent releases defaulted tohttps://api.stigg.io. A base URL you set yourself, in the client options or throughSTIGG_BASE_URL, is unaffected.- Note: callers behind an egress allowlist need
edge.api.stigg.iopermitted.
- Note: callers behind an egress allowlist need
2026-10-28
- Added:
v1Beta.customers.governance.list(GET /api/v1-beta/customers/{id}/governance), a paginated governance query. It returns each node of the customer’s governance hierarchy with its limit, cadence, scope and current usage, and fetches the next page as you iterate. See Query governance. - Added: a
beforecursor on the governance query, andprevin its pagination, to page backwards. - Changed: the governance query’s feature, currency and entity type filters take up to 100 IDs each.
- Added:
EXPIREDstatus on credit reservations.
2026-10-22
Credit reservations
- Added: reserve credits as part of an entitlement check. Pass
reserveAmountand a client-providedreservationIdtov1.customers.checkEntitlementfor a credit entitlement. The check is decided and the credits held atomically, andrequestedUsageis ignored. Retrying with the samereservationIdreturns the same result.- The hold lasts
reservationTtlSeconds(1 to 86400, default 3600), or untilreservationExpiresAt(at most 24 hours ahead). The two are mutually exclusive. reservationMetadataattaches a JSON-encoded object of string values.
- The hold lasts
- Added:
v1.credits.reservations.release(POST /api/v1/credits/reservations/{reservationId}/release). It consumesconsumedAmountfrom the credits that backed the reservation and returns the rest to the balance. Any amount above the reservation is consumed normally. Retrying a failed release with the same reservation ID applies it once. - Added:
CREDITS_RESERVED,CREDITS_RESERVATION_RELEASEDandCREDITS_RESERVATION_EXPIREDcredit ledger event types. Ledger events gainreservationId,metadata,holdReturnedAmountand a per-grantbreakdown, and the ledger list takes areservationIdfilter. A reservation event’samountis its net effect on the balance, so a reserve is negative, and so is a release that consumed more than was held.
- Changed: reported usage values may be fractional. They’re rounded half away from zero to 5 decimal places, and a value with a fractional part must have an absolute value below 2^35 (34,359,738,368). Previously only whole numbers were accepted.
- Changed: the maximum unit quantity on addon and plan updates is no longer capped at 999,999.
2026-10-20
- Added:
reserved,reservedOnExpiredGrantsandreservationon credit entitlements, in entitlement check, customer entitlements and subscription provisioning responses.reservedis the credits held by open reservations on active grants. It’s already included incurrentUsage, sousageLimitminuscurrentUsageis still the available balance.reservedOnExpiredGrantsis the credits still held on grants that expired during the hold. They can still be released, but aren’t part of the balance.reservationis the reservation the request created, if any.
2026-10-15
- Added: the credit usage
groupByparameter accepts the reserved keyfeatureId, alone or with up to 3 custom dimension keys (for examplefeatureId,userId), to split each series by feature. The feature is returned in each series’featureIdandfeatureName, not as a tag.
2026-10-15
Usage reports, version 2
- Added:
v2.usage.report(POST /api/v2/usage). It reports usage likev1.usage.report, but returns the balance of each credit wallet once, incredits, however many measurements drew from it. Each measurement’screditholds only the credits that measurement consumed. - ⚠️ Deprecated:
v1.usage.report. Usev2.usage.reportinstead. - Added:
entitieson the v2 usage report and credit consumption responses. It lists the current usage of each governance entitlement the request counted towards, and is absent when governance isn’t enabled.
- Added:
cardBrandandwalletTypeon the customer’s default payment method, when retrieving or listing customers.cardBrandis the card brand reported by the billing provider, for examplevisa,mastercardoramex.walletTypeis the digital wallet the card was added through, for exampleapple_payorgoogle_pay. Both arenullwhen the billing provider doesn’t report them.
2026-09-29
- Added: optional
contractIdwhen creating a contract. Sending the same ID again returns the existing contract instead of creating a second one. - Changed:
subscriptionsis now optional when creating a contract, so a contract can be created empty and subscriptions attached later. - Added:
PAYPALpayment method type on customers. The payment method type can now also benull. - ⚠️ Changed: the customer integration
vendorIdentifieris narrowed toSTRIPE,ZUORA,HUBSPOTandAWS_MARKETPLACE. - ⚠️ Removed:
v1.events.dataExport.mintScopedToken(data export scoped token).
2026-09-03
Feature meters
- Added:
meteron features, with anaggregation(SUM,MAX,MIN,AVG,COUNTorUNIQUE, plus an optionalfield) andfiltersmade of conditions. Returned on feature responses and accepted when creating a feature.
- Added:
invoiceIdon the next invoice preview of contracts. - Added:
hasSoftLimiton credit entitlements when provisioning or updating a subscription, and when creating a contract.
2026-08-10
- Added: a published image for running the Stigg MCP server self-hosted.
2026-08-10
- ⚠️ Removed:
billingModelandbillingCadencefields fromOveragePricingModelon addons and plans.
2026-08-05
- Added:
displayNamefield on entities and governance responses. - Added:
descriptionfield on entity types.
2026-08-05
- Added:
eventCountfield on the retrieve credit usage response.
2026-07-28
Contracts
- Added: a
contractsresource, plus aretrieveContractsmethod on customers. See contracts.
2026-07-26
- Added:
creditEntitlementfield on overage pricing for addons and plans.
2026-07-21
- Added:
syncStatesfield on credit grants responses.
2026-07-21
- Added:
eventTypeparameter on the list credit ledger endpoint.
2026-07-18
- ⚠️ Moved: the governance retrieval method from
v1.events.beta.customerstov1Beta.customers.
2026-07-14
- Added:
STRIPE_INVOICINGintegration type on customers and integrations.
2026-07-14
- Added: estimate methods on customer events and usage.
2026-07-12
- Added:
consumedfield on credit responses in consumption and usage endpoints.
2026-07-08
- Added:
idempotencyKeyparameter on the usage report method.
2026-07-05
- ⚠️ Changed:
capabilityIdreplaced withcurrencyId/featureIdin the assignments list response.
2026-07-05
- ⚠️ Renamed:
entityType/typeId/typeRefIdtoentityTypeIdin entities and governance responses.
2026-07-08
Direct credit consumption
- Added: an endpoint to consume credits directly from a customer’s pool, without reporting usage against a metered feature or requiring an active subscription. Complements the existing grant-credits endpoint so credit balances, grants, and consumption can be managed fully decoupled from Stigg subscription management. See direct credit consumption.
- The check-entitlement endpoint continues to return a valid credit balance for customers with no active subscription.
2026-06-30
- Added:
AIRWALLEXto thevendorIdentifierenum on customer endpoints.
2026-06-23
- Added:
v1.events.dataExport.destinations.update(update data-export destination selection),PATCH /api/v1/data-export/destinations/{destinationId}.
2026-06-23
- Added:
usagePeriodEndincreditfield on thev1.usage.reportresponse.
2026-06-23
Credit wallet soft limit
- Added:
hasSoftLimitfield on credit entitlements in addons and plans. When a credit entitlement is configured as a soft limit, the check-entitlement endpoint returnshasAccess: trueandhasSoftLimit: trueeven after the credit balance reaches zero. Hard limit (the default) continues to returnhasAccess: falsewhen the balance is exhausted.
2026-06-22
- Added:
salesforceIdfield on thev1.subscriptions.updaterequest.
2026-06-21
- Added:
v1.events.dataExport.listModels(list data-export models),GET /api/v1/data-export/models. - Added:
enabledModelsfield on thev1.events.dataExport.destinations.createandv1.events.dataExport.mintScopedTokenrequests. - Added:
enabledModelsindestinationsfield on thev1.events.dataExport.destinations.deleteandv1.events.dataExport.destinations.createresponses.
2026-06-21
- ⚠️ Removed:
MONTHfrom thecadenceenum on customer endpoints.
2026-06-18
- Added:
v1.events.beta.customers.retrieveGovernance(get a list of governance nodes),GET /api/v1-beta/customers/{id}/governance.
2026-06-11
- Added:
scopeEntityIdsinchainsfield on thev1Beta.customers.entitlements.checkresponse.
2026-06-10
- Added:
currencyId,featureId,parentIdandscopeEntityIdsinassignmentsfields on thev1Beta.customers.assignments.upsertrequest. - Added:
currencyId,featureId,parentIdandscopeEntityIdsfields on thev1Beta.customers.assignments.listandv1Beta.customers.assignments.upsertresponses. - ⚠️ Removed:
capabilityIdinassignmentsfield from thev1Beta.customers.assignments.upsertrequest. - ⚠️ Removed:
capabilityIdfield from thev1Beta.customers.assignments.listandv1Beta.customers.assignments.upsertresponses.
2026-06-08
- Added:
connectionStatusandlastSyncStatusindestinationsfields on thev1.events.dataExport.destinations.deleteandv1.events.dataExport.destinations.createresponses.
2026-06-07
- Added:
cancellationDatefield on thev1.subscriptions.updateandv1.subscriptions.provisionrequests.
2026-06-04
- Added:
v1.events.dataExport.destinations.delete(remove data-export destination),DELETE /api/v1/data-export/destinations/{destinationId}. - Added:
v1.events.dataExport.destinations.create(add data-export destination),POST /api/v1/data-export/destinations. - Added:
v1.events.dataExport.mintScopedToken(mint data-export scoped token),POST /api/v1/data-export/scoped-token. - Added:
v1.events.dataExport.triggerSync(trigger data-export sync),POST /api/v1/data-export/sync.
2026-06-01
Credit usage breakdown by event dimensions
- Added:
groupByarray parameter on the retrieve credit usage endpoint to break down credit consumption by any dimension key attached to reported usage events (e.g.,user,model,region). Results are paginated for performance at high event volumes.
2026-06-01
- Added:
PREQUELto thevendorIdentifierenum on customer endpoints.
2026-05-28
- Added:
RECEIVEDto thevendorIdentifierenum on customer endpoints.
2026-05-26
- Added:
tagsinseriesfield on thev1.credits.getUsageresponse.
2026-05-26
- Added:
v1Beta.customers.assignments.list(get a list of assignments),GET /api/v1-beta/customers/{id}/assignments. - Added:
v1Beta.customers.assignments.upsert(upsert assignments),PUT /api/v1-beta/customers/{id}/assignments.
2026-05-25
- Added:
v1Beta.entities.list(get a list of entitys),GET /api/v1-beta/customers/{id}/entities. - Added:
v1Beta.entities.retrieve(get a single entity by ID),GET /api/v1-beta/customers/{id}/entities/{entityId}. - Added:
v1Beta.entities.archive(archive entities),POST /api/v1-beta/customers/{id}/entities/archive. - Added:
v1Beta.entities.unarchive(unarchive entities),POST /api/v1-beta/customers/{id}/entities/unarchive. - Added:
v1Beta.entities.upsert(upsert entities),PUT /api/v1-beta/customers/{id}/entities.
2026-05-24
- Added:
v1Beta.entityTypes.list(get a list of entity types),GET /api/v1-beta/entity-types. - Added:
v1Beta.entityTypes.upsert(upsert entity types),PUT /api/v1-beta/entity-types.
2026-05-21
- Added:
v1.events.beta.customers.entitlements.check(check entitlement (beta)),GET /api/v1-beta/customers/{id}/entitlements/check.
2026-05-18
- Added:
v1.addons.listCharges(list addon charges),GET /api/v1/addons/{id}/charges. - Added:
v1.plans.listCharges(list plan charges),GET /api/v1/plans/{id}/charges. - Added:
v1.plans.listOverageCharges(list plan overage charges),GET /api/v1/plans/{id}/overage-charges.
2026-05-12
- Added:
v1.events.credits.customCurrencies.list(get a list of custom currencys),GET /api/v1/credits/custom-currencies. - Added:
v1.events.credits.customCurrencies.listAssociatedEntities(list custom currency associated entities),GET /api/v1/credits/custom-currencies/{currencyId}/associated-entities. - Added:
v1.events.credits.customCurrencies.update(update custom currency),PATCH /api/v1/credits/custom-currencies/{currencyId}. - Added:
v1.events.credits.customCurrencies.create(create custom currency),POST /api/v1/credits/custom-currencies. - Added:
v1.events.credits.customCurrencies.archive(archive custom currency),POST /api/v1/credits/custom-currencies/{currencyId}/archive. - Added:
v1.events.credits.customCurrencies.unarchive(unarchive custom currency),POST /api/v1/credits/custom-currencies/{currencyId}/unarchive. - Added:
BOOLEAN,ENUMandNUMBERto thefeatureTypeenum onv1.features.listFeatures. - Added:
FLUCTUATING,INCREMENTALandNoneto themeterTypeenum onv1.features.listFeatures. - Added:
CUSTOM,FREEandPAIDto thepricingTypeenum onv1.subscriptions.list. - Added:
ACTIVE,ARCHIVED,Active,CANCELED,DRAFT,EXPIRED,Expired,IN_TRIAL,NEWandNOT_STARTEDand more to thestatusenum on addon, coupon, customer, feature, plan, product and subscription endpoints. - Added:
APP_STORE,AUTH0,AWS_MARKETPLACE,BIG_QUERY,HUBSPOT,OPEN_FGA,SALESFORCE,SNOWFLAKE,STRIPEandZUORAto thevendorIdentifierenum onv1.customers.integrations.list.
2026-05-06
- ⚠️ Removed:
OVERDRAFTandRECURRINGfrom thegrantTypeenum onv1.events.credits.grants.create.
2026-05-06
- Added:
v1.customers.checkEntitlement(check entitlement),GET /api/v1/customers/{id}/entitlements/check.
2026-04-30
- ⚠️ Removed: Delete event queue,
DELETE /internal/beta/event-queues/{queueName}. - ⚠️ Removed: Get a list of event queues,
GET /internal/beta/event-queues. - ⚠️ Removed: Get a single event queue by ID,
GET /internal/beta/event-queues/{queueName}. - ⚠️ Removed: Update a event queue,
PATCH /internal/beta/event-queues/{queueName}. - ⚠️ Removed: Provision event queue,
POST /internal/beta/event-queues/provision.
2026-05-10
Credit usage date filters
- Added:
startDateandendDateparameters on the retrieve credit usage endpoint. Pass specific start and end timestamps to retrieve credit consumption data for an exact time window, in addition to the existing preset period enums. See customer credits.
2026-04-16
- Added:
DATA_EXPORT_SYNC_FAILEDandINCOMING_AIRBYTE_WEBHOOKto theeventTypesenum oninternal.beta.eventQueues.updateandinternal.beta.eventQueues.provision.
2026-04-15
- Added:
CUSTOM_CURRENCY_ARCHIVED,CUSTOM_CURRENCY_CREATED,CUSTOM_CURRENCY_UNARCHIVEDandCUSTOM_CURRENCY_UPDATEDto theeventTypesenum oninternal.beta.eventQueues.updateandinternal.beta.eventQueues.provision.
2026-04-14
- ⚠️ Removed:
includeInactiveSubscriptionsquery parameter fromv1.usage.history. - Added:
EDGE_API_CUSTOM_CURRENCY_CACHE_DATA_RESYNCto theeventTypesenum oninternal.beta.eventQueues.updateandinternal.beta.eventQueues.provision.
2026-04-07
- Added:
v1.customers.integrations.unlink(unlink customer integration),DELETE /api/v1/customers/{id}/integrations/{integrationId}. - Added:
internal.beta.eventQueues.delete(delete event queue),DELETE /internal/beta/event-queues/{queueName}. - Added:
v1.customers.integrations.list(get a list of customer integrations),GET /api/v1/customers/{id}/integrations. - Added:
v1.customers.integrations.retrieve(get a single customer integration by ID),GET /api/v1/customers/{id}/integrations/{integrationId}. - Added:
internal.beta.eventQueues.list(get a list of event queues),GET /internal/beta/event-queues. - Added:
internal.beta.eventQueues.retrieve(get a single event queue by ID),GET /internal/beta/event-queues/{queueName}. - Added:
v1.customers.integrations.update(update a customer integration),PATCH /api/v1/customers/{id}/integrations/{integrationId}. - Added:
internal.beta.eventQueues.update(update a event queue),PATCH /internal/beta/event-queues/{queueName}. - Added:
v1.customers.integrations.link(link customer integration),POST /api/v1/customers/{id}/integrations. - Added:
internal.beta.eventQueues.provision(provision event queue),POST /internal/beta/event-queues/provision.
2026-03-18
- Added:
OVERDRAFTto thegrantTypeenum on credit endpoints.
2026-03-18
- ⚠️ Removed: Delete event queue,
DELETE /api/v1/event-queues/{queueName}. - ⚠️ Removed: Get a list of event queues,
GET /api/v1/event-queues. - ⚠️ Removed: Get a single event queue by ID,
GET /api/v1/event-queues/{queueName}. - ⚠️ Removed: Update a event queue,
PATCH /api/v1/event-queues/{queueName}. - ⚠️ Removed: Provision event queue,
POST /api/v1/event-queues/provision. - ⚠️ Removed: Set addon pricing,
PUT /api/v1/addons/{id}/charges. - ⚠️ Removed: Set plan pricing,
PUT /api/v1/plans/{id}/charges. - Added:
chargesfield on thev1.addons.updateandv1.plans.updaterequests. - Added:
dependencyFeatureIdfield on thev1.addons.entitlements.updateandv1.plans.entitlements.updaterequests. - Added:
dependencyFeatureIdinentitlementsfield on thev1.addons.entitlements.createandv1.plans.entitlements.createrequests. - Added:
targetIdfield on thev1.products.duplicateProductrequest. - Added:
dependencyFeatureIdfield on addon and plan responses (8 endpoints). - Added:
metadatainentitlements.currency;idinentitlements.featurefields on thev1.customers.retrieveEntitlementsandv1.subscriptions.provisionresponses. - ⚠️ Removed:
idfield from thev1.products.duplicateProductrequest. - ⚠️ Removed:
additionalMetaDatainentitlements.currency;refIdinentitlements.featurefields from thev1.customers.retrieveEntitlementsandv1.subscriptions.provisionresponses. - Added:
CREDITS_CONSUMPTION_TRANSFER_SOURCEandCREDITS_CONSUMPTION_TRANSFER_TARGETto theeventTypeenum onv1.events.credits.listLedger.
2026-03-16
- Added: Delete event queue,
DELETE /api/v1/event-queues/{queueName}. - Added:
billingCurrency,language,passthroughandtimezonefields on thev1.customers.updateandv1.customers.provisionrequests. - Added:
billingCurrency,language,passthroughandtimezonefields on customer responses (8 endpoints). - Added:
EVENT_QUEUE_DEPROVISIONING_REQUESTEDto theeventTypesenum on update a event queue and provision event queue. - Added:
DEPROVISIONINGto thestatusenum on event queue endpoints.
2026-03-12
- Added:
v1.customers.retrieveEntitlements(get entitlements state),GET /api/v1/customers/{id}/entitlements. - Added: Get a list of event queues,
GET /api/v1/event-queues. - Added: Get a single event queue by ID,
GET /api/v1/event-queues/{queueName}. - Added: Update a event queue,
PATCH /api/v1/event-queues/{queueName}. - Added: Provision event queue,
POST /api/v1/event-queues/provision. - Added:
billingIdandsalesforceIdincustomers;integrationIdfields on thev1.customers.importrequest.
2026-03-09
- Added:
amount,behavior,cadence,description,displayNameOverride,enumValues,hasSoftLimitandhasUnlimitedUsageand 10 more fields on thev1.addons.entitlements.updateandv1.plans.entitlements.updaterequests. - Added:
billingIdfield on thev1.customers.updateandv1.customers.provisionrequests. - Added:
amount,behavior,cadence,description,displayNameOverride,enumValues,hasSoftLimitandhasUnlimitedUsageand 11 more inentitlementsfields on thev1.addons.entitlements.createandv1.plans.entitlements.createrequests. - Added:
amount,cadence,hasSoftLimit,hasUnlimitedUsage,id,monthlyResetPeriodConfiguration,resetPeriodandtypeand 3 more inentitlementsfields on thev1.subscriptions.updateandv1.subscriptions.provisionrequests. - Added:
includeInactiveSubscriptionsquery parameter onv1.usage.history. - Added:
billingIdfield on customer responses (8 endpoints). - Added:
metadatafield on coupon responses (5 endpoints). - ⚠️ Removed:
creditandfeaturefields from thev1.addons.entitlements.updateandv1.plans.entitlements.updaterequests. - ⚠️ Removed:
creditandfeatureinentitlementsfields from addon, plan and subscription requests (4 endpoints). - ⚠️ Removed:
includeHistoricalUsagequery parameter fromv1.usage.history. - ⚠️ Removed:
customCurrencyIdandfeatureIdfields from addon and plan responses (8 endpoints).
2026-03-08
- ⚠️ Removed:
subscriptionEntitlementsfield from thev1.subscriptions.updateandv1.subscriptions.provisionrequests.
2026-03-05
- Added:
includeHistoricalUsagequery parameter onv1.usage.history. - Added:
CREDITS_UPDATEDto theeventTypeenum onv1.credits.listLedger.
2026-03-05
- Added:
statusfield on thev1.addons.updaterequest.
2026-03-04
- Added:
v1.credits.getAutoRecharge(get automatic recharge configuration),GET /api/v1/credits/auto-recharge. - Added:
v1.credits.getUsage(get credit usage),GET /api/v1/credits/usage. - Added:
v1.credits.grants.create(create a credit grant),POST /api/v1/credits/grants. - Added:
v1.credits.grants.void(void credit grant),POST /api/v1/credits/grants/{id}/void. - Added:
amountandcurrencyinminimumSpend;amount,billingCountryCodeandcurrencyinpriceOverridesfields on thev1.subscriptions.provisionrequest. - Added:
amountandcurrencyinminimumSpend;amountandcurrencyinpriceOverridesfields on thev1.subscriptions.updaterequest. - Added:
billingCycleAnchor,budget,coupons,futureUpdates,latestInvoice,minimumSpend,subscriptionEntitlementsandtrial;addonId,amount,baseCharge,billingCountryCode,blockSize,currency,featureIdandtiersinpricesfields on subscription responses (7 endpoints). - Added:
billingCycleAnchor,budget,coupons,futureUpdates,latestInvoice,minimumSpend,subscriptionEntitlementsandtrialinsubscription;amount,billingCountryCodeandcurrencyinsubscription.pricesfields on thev1.subscriptions.provisionresponse. - ⚠️ Removed:
minimuminminimumSpend;priceinpriceOverridesfields from thev1.subscriptions.updaterequest. - ⚠️ Removed:
minimuminminimumSpend;priceinpriceOverrides;billingCountryCodeinpriceOverrides.tiers.flatPrice;billingCountryCodeinpriceOverrides.tiers.unitPricefields from thev1.subscriptions.provisionrequest. - ⚠️ Removed:
createdAt,idandupdatedAtinpricesfields from subscription responses (7 endpoints). - ⚠️ Removed:
priceinsubscription.pricesfield from thev1.subscriptions.provisionresponse.
2026-03-02
- Added:
v1.credits.grants.list(get a list of credit grants),GET /api/v1/credits/grants. - Added:
v1.credits.listLedger(get a list of credit ledger events),GET /api/v1/credits/ledger. - Added:
idinaddonsfield on thev1.subscriptions.update,v1.subscriptions.provisionandv1.subscriptions.previewrequests. - Added:
addons,billingPeriodandchargesinsubscriptionsfields on thev1.subscriptions.importrequest. - Added:
idinfreeItemsfield on thev1.subscriptions.previewresponse. - ⚠️ Removed:
addonIdinaddonsfield from thev1.subscriptions.update,v1.subscriptions.provisionandv1.subscriptions.previewrequests. - ⚠️ Removed:
addonIdinfreeItemsfield from thev1.subscriptions.previewresponse.
2026-02-26
- Added:
v1.addons.entitlements.delete(delete addon entitlement),DELETE /api/v1/addons/{addonId}/entitlements/{id}. - Added:
v1.plans.removeDraft(remove plan draft),DELETE /api/v1/plans/{id}/draft. - Added:
v1.plans.entitlements.delete(delete plan entitlement),DELETE /api/v1/plans/{planId}/entitlements/{id}. - Added:
v1.addons.entitlements.list(get a list of addon entitlements),GET /api/v1/addons/{addonId}/entitlements. - Added:
v1.plans.entitlements.list(get a list of plan entitlements),GET /api/v1/plans/{planId}/entitlements. - Added:
v1.addons.entitlements.update(update a addon entitlement),PATCH /api/v1/addons/{addonId}/entitlements/{id}. - Added:
v1.plans.update(update a plan),PATCH /api/v1/plans/{id}. - Added:
v1.plans.entitlements.update(update a plan entitlement),PATCH /api/v1/plans/{planId}/entitlements/{id}. - Added:
v1.addons.entitlements.create(create addon entitlements),POST /api/v1/addons/{addonId}/entitlements. - Added:
v1.plans.archive(archive plan),POST /api/v1/plans/{id}/archive. - Added:
v1.plans.createDraft(create plan draft),POST /api/v1/plans/{id}/draft. - Added:
v1.plans.publish(publish plan),POST /api/v1/plans/{id}/publish. - Added:
v1.plans.entitlements.create(create plan entitlements),POST /api/v1/plans/{planId}/entitlements. - Added:
v1.addons.setPricing(set addon pricing),PUT /api/v1/addons/{id}/charges. - Added:
v1.plans.setPricing(set plan pricing),PUT /api/v1/plans/{id}/charges. - Added:
defaultTrialConfigfield on thev1.plans.createrequest. - Added:
compatibleAddonIdsanddefaultTrialConfigfields on thev1.plans.list,v1.plans.retrieveandv1.plans.createresponses. - Added:
additionalMetaData,description,displayName,unitPluralandunitSingularinentitlements.currencyfields on thev1.subscriptions.provisionresponse.
2026-02-18
- Added:
idfield on thev1.products.duplicateProductrequest.
2026-02-18
- ⚠️ Removed: Revoke promotional entitlement,
DELETE /api/v1/customers/{customerId}/promotional/{featureId}. - Added:
v1.customers.promotionalEntitlements.revoke(revoke promotional entitlement),DELETE /api/v1/customers/{id}/promotional-entitlements/{featureId}. - Added:
v1.customers.promotionalEntitlements.list(get a list of promotional entitlements),GET /api/v1/customers/{id}/promotional-entitlements. - Added:
v1.events.plans.list(get a list of plans),GET /api/v1/plans. - Added:
v1.events.plans.retrieve(get a single plan by ID),GET /api/v1/plans/{id}. - ⚠️ Removed: Create a promotional entitlements,
POST /api/v1/customers/{customerId}/promotional. - Added:
v1.customers.promotionalEntitlements.create(create a promotional entitlements),POST /api/v1/customers/{id}/promotional-entitlements. - Added:
v1.events.plans.create(create plan),POST /api/v1/plans. - Added:
productIdfield on addon responses (6 endpoints). - ⚠️ Removed:
idfield from thev1.products.duplicateProductrequest. - ⚠️ Removed:
ARCHIVED,DRAFTandPUBLISHEDfrom thestatusenum onv1.events.addons.listAddons.
2026-02-17
- Added:
v1.addons.removeDraft(remove addon draft),DELETE /api/v1/addons/{id}/draft. - Added:
v1.addons.list(get a list of addons),GET /api/v1/addons. - Added:
v1.addons.update(update a addon),PATCH /api/v1/addons/{id}. - Added:
v1.coupons.updateCoupon(update a coupon),PATCH /api/v1/coupons/{id}. - Added:
v1.addons.create(create an addon),POST /api/v1/addons. - Added:
v1.addons.createDraft(create addon draft),POST /api/v1/addons/{id}/draft. - Added:
v1.addons.publish(publish addon),POST /api/v1/addons/{id}/publish. - Added:
v1.coupons.archiveCoupon(archive coupon),POST /api/v1/coupons/{id}/archive. - Added:
metadatafield on thev1.coupons.createrequest. - Added:
dependenciesfield on thev1.addons.retrieveandv1.addons.archiveresponses. - ⚠️ Removed:
additionalMetaDatafield from thev1.coupons.createrequest.
2026-02-15
- Added:
v1.addons.retrieve(get a single addon by ID),GET /api/v1/addons/{id}. - Added:
v1.features.listFeatures(get a list of features),GET /api/v1/features. - Added:
v1.features.retrieveFeature(get a single feature by ID),GET /api/v1/features/{id}. - Added:
v1.features.updateFeature(update a feature),PATCH /api/v1/features/{id}. - Added:
v1.products.updateProduct(update a product),PATCH /api/v1/products/{id}. - Added:
v1.addons.archive(archive an addon),POST /api/v1/addons/{id}/archive. - Added:
v1.features.createFeature(create a feature),POST /api/v1/features. - Added:
v1.features.archiveFeature(archive feature),POST /api/v1/features/{id}/archive. - Added:
v1.features.unarchiveFeature(unarchive feature),POST /api/v1/features/{id}/unarchive. - Added:
v1.products.createProduct(create product),POST /api/v1/products. - Added:
v1.products.archiveProduct(archive product),POST /api/v1/products/{id}/archive. - Added:
v1.products.duplicateProduct(duplicate product),POST /api/v1/products/{id}/duplicate. - Added:
v1.products.unarchiveProduct(unarchive product),POST /api/v1/products/{id}/unarchive. - Added:
v1.subscriptions.invoice.markAsPaid(mark subscription invoice as paid),POST /api/v1/subscriptions/{id}/invoice/paid. - Added:
v1.subscriptions.usage.chargeUsage(charge subscription usage),POST /api/v1/subscriptions/{id}/usage/charge. - Added:
v1.subscriptions.usage.sync(trigger subscription usage sync),POST /api/v1/subscriptions/{id}/usage/sync. - Added:
addonId,baseChargeandcurrencyIdinpriceOverridesfields on thev1.subscriptions.updaterequest. - Added:
createdAt,emailandnamequery parameters onv1.customers.list. - Added:
createdAt,idandstatusquery parameters onv1.products.listProducts. - Added:
createdAt,id,statusandtypequery parameters onv1.coupons.list. - Added:
createdAt,planId,pricingTypeandresourceIdquery parameters onv1.subscriptions.list. - Added:
productSettingsfield on thev1.products.listProductsresponse.
2026-03-19
- Added:
billingCycleAnchorproperty when provisioning and updating subscriptions. AcceptsSubscriptionBillingCycleAnchor.UNCHANGED(default) to keep the existing billing cycle anchor, orSubscriptionBillingCycleAnchor.NOWto reset it to the current timestamp.
2026-01-29
- Updated stainless config for API configuration enhancement
2026-01-28
- API updates implementing incremental improvements
2026-01-27
- API updates
- Improved cursor pagination for enhanced data retrieval
2026-01-27
Features:
- Added customer endpoints
- Promotional endpoints support
- Code formatting improvements for snippet readability
- CI/CD workflow updates
- Documentation corrections
- Dependency upgrades (Babel, qs, js-yaml)
- SDK configuration refinements