For the complete documentation index, see llms.txt. This page is also available as Markdown.

Legacy

Legacy checkout endpoints, kept for backward compatibility. They authenticate via the Limio shop user session and landing-state cookie, so they can only be called from the Limio shop or Self-Service — they are not usable for external integrations. For programmatic checkout, use the New Subscription and Renew Subscription APIs instead.

Update existing checkout basket for new subscription

put

Legacy — kept for backward compatibility. Authenticates via the Limio shop user session and landing-state cookie, so it can only be called from the Limio shop or Self-Service; it is not usable for external integrations.

Update an existing checkout basket with order item actions — add items, remove items, or change quantities. The basket ID is read from the landing state cookie. Returns the updated order and action results.

Required scopes
This endpoint requires the following scopes:
Authorizations
AuthorizationstringRequired

OAuth 2.0 Bearer token for authenticated API access. Required for order submission, object management, and administrative operations.

Obtain a token via the OAuth flow described in OAuth Bearer Token.

Pass the token in the Authorization header: Bearer <token>

Header parameters
CookiestringRequired

Landing state cookie containing the basketId.

Body
Responses
200

Basket updated successfully.

application/json
idstringRequired

The basket ID.

orderobjectRequired

The updated order.

put/checkout/update

Retrieve existing checkout basket to update subscription

get

Legacy — kept for backward compatibility. Authenticates via the Limio shop user session and landing-state cookie, so it can only be called from the Limio shop or Self-Service; it is not usable for external integrations.

Fetch existing basket by basketId from landing state cookie. Used to retrieve current checkout state after page refresh or navigation.

Authorizations
AuthorizationstringRequired

OAuth 2.0 Bearer token for authenticated API access. Required for order submission, object management, and administrative operations.

Obtain a token via the OAuth flow described in OAuth Bearer Token.

Pass the token in the Authorization header: Bearer <token>

Header parameters
CookiestringRequired

Landing state cookie containing basketId

Responses
200

Basket retrieved successfully

application/json
completedbooleanOptional

Whether the checkout is completed

get/checkout/subscription

Create checkout basket to update subscription

post

Legacy — kept for backward compatibility. Authenticates via the Limio shop user session and landing-state cookie, so it can only be called from the Limio shop or Self-Service; it is not usable for external integrations.

Create a new basket for update subscription with available upgrade/downgrade options. This is the first step in updating a subscription - it creates a basket and returns available actions.

Returns:

  • Basket with available upgrades, downgrades, cross-sells, and add-ons

  • Sets landing state cookie with basketId for subsequent requests

Status 423: Subscription has pending change (locked until date passes)

Authorizations
AuthorizationstringRequired

OAuth 2.0 Bearer token for authenticated API access. Required for order submission, object management, and administrative operations.

Obtain a token via the OAuth flow described in OAuth Bearer Token.

Pass the token in the Authorization header: Bearer <token>

Header parameters
X-Limio-RecaptchastringRequired

reCAPTCHA token for bot prevention

X-Forwarded-ForstringOptional

Client IP address

RefererstringOptional

Referrer URL for journey tracking

Body
trackingobjectOptional

Optional tracking data for analytics and reporting

Responses
200

Checkout basket created successfully

application/json
post/checkout/subscription

Update checkout basket to update subscription

put

Legacy — kept for backward compatibility. Authenticates via the Limio shop user session and landing-state cookie, so it can only be called from the Limio shop or Self-Service; it is not usable for external integrations.

Update existing basket with order items (add/remove offers and add-ons).

Business Logic:

  • Only 1 add offer allowed per request

  • System auto-adds remove action for current subscription offer when adding new offer

  • System auto-removes incompatible add-ons when switching subscription offers

  • System calculates prices, line items, and effective dates

  • Cross-sells are recalculated based on updated basket

Requirements:

  • basketId must be present in landing state cookie (from POST response)

  • Basket must belong to authenticated user

Authorizations
AuthorizationstringRequired

OAuth 2.0 Bearer token for authenticated API access. Required for order submission, object management, and administrative operations.

Obtain a token via the OAuth flow described in OAuth Bearer Token.

Pass the token in the Authorization header: Bearer <token>

Header parameters
X-Limio-RecaptchastringRequired

reCAPTCHA token for bot prevention

CookiestringRequired

Landing state cookie containing basketId

Body
Responses
200

Basket updated successfully

application/json
completedbooleanOptional

Whether the checkout is completed

put/checkout/subscription

Last updated

Was this helpful?