Skip to main content
The Customer Account API provides the functions for the “My Account” area. This includes managing personal data, login credentials, and addresses (creating/editing/deleting the address book) as well as typical account processes such as email change (including double opt-in), changing/resetting the password (“forgot password”), and deleting the account. In addition, customer-related information such as order history (online orders) can be provided. Other typical functions are the creation and management of availability alerts, an overview of your own reviews, as well as login, registration, and — if provided for — persistent sessions (“stay logged in”). All calls require an active session via x-session. More about this

Supported methods

List of all supported methods.
CommandEndpointsGETPUTPOSTDELETE
Log in to customer accountaccount/login
Enable stay logged inaccount/autologin
Create customer accountaccount/register
Retrieve account dataaccount/get
Log out customer accountaccount/logout
Delete customer accountaccount/delete
Delete customer account with opt-in codeaccount/deleteConfirm
Add new address to customer accountaccount/address/create
Edit an existing addressaccount/address/update
Set address as main addressaccount/address/setMain
List addresses of the customer accountaccount/address/list
Retrieve a specific addressaccount/address/get
Delete an addressaccount/address/delete
Enable notification for “product back in stock”account/backInStock/notify
List all “product back in stock” notificationsaccount/backInStock/list
Change display name for product reviewsaccount/displayName/update
Change email address of customer accountaccount/email/update
Verify email address of customer accountaccount/email/verify
List all orders of the customer accountaccount/order/list
Retrieve a specific orderaccount/order/get
Change password of customer accountaccount/password/change
Start password resetaccount/password/forgotten
Reset passwordaccount/password/reset

Methods for the customer account

With these methods, the customer account in the shop is managed. They read out the data of the currently logged-in user (master data, address, customer data fields, login status) and log an account in with email address/password. Optionally, the “stay logged in” function can be activated by autologin token. In addition, new accounts can be registered and directly logged in. Existing sessions can be cleanly logged out. Customer accounts can also be deleted.

GET account/get

This call delivers the data of the currently logged-in customer account of the passed session. Typical use cases are the display of the account area (name, email address, display name) or a simple “logged in/logged out” check in the frontend. Example call to get data of the currently logged-in customer account:
GET https://<your-shop>.de/api/v1/account/get

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Example response

{
   "addresses" : [
      {
         "additionalInfo" : "",
         "addressType" : "1",
         "businessFax" : "",
         "businessPhone" : "",
         "city" : "Nürnberg",
         "company" : "",
         "country" : "DE",
         "custom" : {},
         "dateOfBirth" : "",
         "department" : "",
         "fax" : "",
         "firstName" : "Maria",
         "id" : "85",
         "lastName" : "Musterfrau",
         "mobilePhone" : "",
         "phone" : "",
         "salutationCode" : "2",
         "state" : "",
         "street" : "Gutenstetterstraße 2",
         "streetNumber" : "",
         "taxId" : "",
         "titleCode" : "",
         "zip" : "90449"
      }
   ],
   "autoLogInRestriction" : "restricted",
   "backInStockList" : [],
   "customerData" : {
      "groupedFields" : [
         {
            "fields" : [
               {
                  "association" : "hybrid",
                  "label" : "Output voltage",
                  "name" : "outputVoltage",
                  "type" : "text",
                  "value" : "230 V"
               }
            ],
            "label" : "Device information",
            "name" : "applianceInformation"
         }
      ],
      "ungroupedFields" : [
         {
            "association" : "shopAccount",
            "label" : "Customer group",
            "name" : "customerGroup",
            "options" : [
               {
                  "label" : "Dog owner",
                  "value" : "dog"
               },
               {
                  "label" : "Cat owner",
                  "value" : "cat"
               }
            ],
            "type" : "select",
            "value" : ""
         }
      ]
   },
   "displayName" : "",
   "email" : "kundenkonto@example.com",
   "id" : 51,
   "isAccountVerified" : false,
   "isAutoLogInRestricted" : true,
   "isAutoLoggedIn" : false,
   "isLoggedIn" : true,
   "isPasswordResetRequired" : false,
   "lastLogin" : "2025-11-04T08:42:20.996Z",
   "mainAddress" : {
      "additionalInfo" : "",
      "addressType" : "1",
      "businessFax" : "",
      "businessPhone" : "",
      "city" : "Nürnberg",
      "company" : "",
      "country" : "DE",
      "custom" : {},
      "dateOfBirth" : "",
      "department" : "",
      "fax" : "",
      "firstName" : "Maria",
      "id" : "85",
      "lastName" : "Musterfrau",
      "mobilePhone" : "",
      "phone" : "",
      "salutationCode" : "2",
      "state" : "",
      "street" : "Gutenstetterstraße 2",
      "streetNumber" : "",
      "taxId" : "",
      "titleCode" : "",
      "zip" : "90449"
   },
   "pseudoCreditCards" : []
}

POST account/login

This call logs in a customer account. If the passed credentials are correct, the active session is logged into the account. If Autologin is enabled, the response contains an Autologin token. Example call that logs the customer account with the ID kundenkonto@example.com into the session
POST https://<your-shop>.de/api/v1/account/login

Example request

{
  "id": "kundenkonto@example.com",
  "password": "password123",
  "autologin": "off"
}

Example response

{}

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
idstringRequired field
Email address of the user account.
passwordstringRequired field
Password of the user account.
autologinenumControls auto-login.
- all = The user can log in again on this device without re-entering the password
- restricted = Autologin is active, but with additional rules (e.g. shorter session validity)
- off (default) = Each session requires a regular login

Example response

{
  "account": {
    "id": 51,
    "email": "kundenkonto@example.com",
    "displayName": "",
    "isLoggedIn": true,
    "lastLogin": "2025-10-30T08:50:13.396Z"
  },
  "autologinToken": null
}

Error codes

CodeDescription
emailCheckFailedThe passed id is not a valid email address.
loginBlockedThe account is temporarily blocked (e.g. due to too many login attempts).
invalidCredentialsEmail or password invalid.
ipAddressBlockedIP temporarily blocked due to too many failed attempts.

POST account/autologin

This call enables the “stay logged in” function for the current session. This allows the user to log in again on this device in the future without re-entering the password. Example call that enables autologin for the customer account with the ID 51
POST https://<your-shop>.de/api/v1/account/autologin

Example response

{
  "account": {
    "id": 51,
    "email": "kundenkonto@example.com",
    "displayName": "",
    "isLoggedIn": true,
    "lastLogin": "2025-10-30T08:50:13.396Z"
  }
}

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
tokenstringRequired field
Autologin token from POST /api/v1/account/login
(when autologin = all/restricted).

Error codes

CodeDescription
invalidTokenThe autologin token is invalid or expired.

POST account/register

This call creates a new customer account and logs the current session in directly with this account. This allows the user to continue immediately after registration. Example call to create a new customer account with the email address kundenkonto@example.com and the password password123
POST https://<your-shop>.de/api/v1/account/register

Example request

{
  "email": "kundenkonto@example.com",
  "password": "password123"
}

Example response

{}

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
emailstringRequired field
Email address for the new user account.
passwordstringRequired field
Password for the new user account.

Example response

{
  "account": {
    "id": 124,
    "email": "kundenkonto@example.com",
    "displayName": "",
    "isLoggedIn": true
  }
}

Error codes

CodeDescription
emailCheckFailedThe specified email address is syntactically invalid.
loginBlockedThe account / request is currently blocked.
passwordCheckFailedThe password does not meet the security guidelines (too weak).
accountAlreadyExistsAn account with this email address already exists.

POST account/logout

This call logs out the currently logged-in user
POST https://<your-shop>.de/api/v1/account/logout

Example response

{}

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Error codes

CodeDescription
No error codes exist for this request, the action is always successful.

DELETE account/delete

This call deletes the currently logged-in customer account. After successful execution, the session is ended and access to the account is removed. Note: deletion cannot be undone! Example call to permanently delete the currently logged-in user account
DELETE https://<your-shop>.de/api/v1/account/delete
Note: depending on the shop configuration, email confirmation (double opt-in) may be required! See here (doubleOptInEmail.enabled setting). Example response
{}
Parameter overview Header parameters
ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics
Error codes
CodeDescription
notLoggedInNo user is logged in.
actionNotAllowedThe passed opt-in token is not allowed for this action, e.g. because it was requested for a different action or is invalid.

DELETE account/deleteConfirm

This call confirms the account deletion via Opt-in token and permanently deletes the currently logged-in customer account. It is only used if account deletion via double opt-in is enabled in your shop. Without double opt-in, calling account/delete is sufficient. Example call that confirms the deletion of the currently logged-in user account via opt-in token
 DELETE https://<your-shop>.de/api/v1/account/deleteConfirm

Example request

{
    "otok": AZ3XHlWGe4E98D4fsJrPhWclSgBBQwAAAAA.ZKgwbjF-IDLuaakADfazRmAWTmjdH-A9W92JtZnPVPQ"
}

Example response

{}

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
otokstringRequired field
Opt-in token from the confirmation email.

Error codes

CodeDescription
notLoggedInNo user is logged in.
actionNotAllowedThe passed opt-in token is not allowed for this action, e.g. because it was requested for a different action or is invalid.

Methods for address management

With these methods, the addresses in the customer account can be managed. They list all available address fields and return the addresses belonging to the logged-in account or fetch an individual address by ID. New addresses can be created with all relevant fields, existing addresses can be specifically updated or marked as the main address. If needed, they can be deleted again.

GET account/address/fields

This call returns all available address fields. Using this information, address forms can be created in the frontend. Example call that returns all available address fields
GET https://<your-shop>.de/api/v1/account/address/fields

Parameter overview

ParameterTypeDescription
No additional parameters.

Example response

{
   "items" : [
      {
         "dataId" : "addressType",
         "label" : "Address type",
         "name" : "addressType"
      },
      {
         "dataId" : "firstName",
         "label" : "",
         "name" : "firstName"
      },
      {
         "dataId" : "additionalInfo",
         "label" : "",
         "name" : "additionalInfo"
      },
      {
         "dataId" : "businessFax",
         "label" : "",
         "name" : "businessFax"
      },
      {
         "dataId" : "businessPhone",
         "label" : "",
         "name" : "businessPhone"
      },
      {
         "dataId" : "city",
         "label" : "",
         "name" : "city"
      },
      {
         "dataId" : "company",
         "label" : "",
         "name" : "company"
      },
      {
         "dataId" : "country",
         "label" : "",
         "name" : "country"
      },
      {
         "dataId" : "dateOfBirth",
         "label" : "",
         "name" : "dateOfBirth"
      },
      {
         "dataId" : "department",
         "label" : "",
         "name" : "department"
      },
      {
         "dataId" : "fax",
         "label" : "",
         "name" : "fax"
      },
      {
         "dataId" : "lastName",
         "label" : "",
         "name" : "lastName"
      },
      {
         "dataId" : "mobilePhone",
         "label" : "",
         "name" : "mobilePhone"
      },
      {
         "dataId" : "phone",
         "label" : "",
         "name" : "phone"
      },
      {
         "dataId" : "salutationCode",
         "label" : "",
         "name" : "salutationCode"
      },
      {
         "dataId" : "state",
         "label" : "",
         "name" : "state"
      },
      {
         "dataId" : "street",
         "label" : "",
         "name" : "street"
      },
      {
         "dataId" : "streetNumber",
         "label" : "",
         "name" : "streetNumber"
      },
      {
         "dataId" : "taxId",
         "label" : "",
         "name" : "taxId"
      },
      {
         "dataId" : "titleCode",
         "label" : "",
         "name" : "titleCode"
      },
      {
         "dataId" : "zip",
         "label" : "",
         "name" : "zip"
      }
   ]
}

GET account/address/list

This call returns all saved addresses of the currently logged-in customer account, including the field values name, street, ZIP/city, and country code. The data can be used to display address overviews in the customer account. Example call that returns all saved addresses of the currently logged-in user account
GET https://<your-shop>.de/api/v1/account/address/list

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Example response

{
   "items" : [
      {
         "additionalInfo" : "",
         "addressType" : "1",
         "businessFax" : "",
         "businessPhone" : "",
         "city" : "Nürnberg",
         "company" : "",
         "country" : "DE",
         "custom" : {},
         "dateOfBirth" : "",
         "department" : "",
         "fax" : "",
         "firstName" : "Max",
         "id" : "97",
         "lastName" : "Mustermann",
         "mobilePhone" : "",
         "phone" : "",
         "salutationCode" : "2",
         "state" : "",
         "street" : "Gutenstetterstraße",
         "streetNumber" : "2",
         "taxId" : "",
         "titleCode" : "",
         "zip" : "90449"
      }
   ]
}

GET account/address/get

The following call returns the specific address of the currently logged-in customer account based on its address ID. This can be used, for example, to display or pre-fill the address in the checkout. Example call that returns the address with the ID 97 of the logged-in user account:
GET /api/v1/account/address/get?addressId=97

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
addressIdstringID of the address to be retrieved.

Example response

{
   "additionalInfo" : "",
   "addressType" : "1",
   "businessFax" : "",
   "businessPhone" : "",
   "city" : "Nürnberg",
   "company" : "",
   "country" : "DE",
   "custom" : {}  
   "dateOfBirth" : "",
   "department" : "",
   "fax" : "",
   "firstName" : "Max",
   "id" : "97",
   "lastName" : "Mustermann",
   "mobilePhone" : "",
   "phone" : "",
   "salutationCode" : "2",
   "state" : "",
   "street" : "Gutenstetterstraße",
   "streetNumber" : "2",
   "taxId" : "",
   "titleCode" : "",
   "zip" : "90449"
}

POST account/address/create

This call creates a new address for the currently logged-in customer account. It can be used, for example, as a billing or delivery address in the checkout. Example call that creates a new address for the currently logged-in user account
POST https://<your-shop>.de/api/v1/account/address/create

Example request

{
  "address": {
    "firstName": "Maria",
    "lastName": "Musterfrau",
    "street": "Gutenstetterstraße",
    "streetNumber": "2",
    "zip": "90449",
    "city": "Nürnberg"
  }
}
Note: If only address is passed without specified parameters, the default values are taken over for all fields.

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
addressobjectRequired field
Bundles the address data fields.
additionalInfostringAdditional info on the address (e.g. floor).
businessFaxstringBusiness fax.
businessPhonestringBusiness phone.
citystringCity
companystringCompany / business
countrystringCountry code (e.g. DE )
customobjectFree additional fields (configurable with accounts.customAddressField)
dateOfBirthstringDate of birth
departmentstringDepartment (business)
faxstringPrivate fax
firstNamestringFirst name
lastNamestringLast name
mobilePhonestringMobile number
phonestringLandline number
statestringState / region
streetstringStreet
streetNumberstringHouse number
taxIdstringTax/VAT ID
zipstringPostal code

Example response

{
   "addresses" : [
      {
         "additionalInfo" : "",
         "addressType" : "1",
         "businessFax" : "",
         "businessPhone" : "",
         "city" : "Nürnberg",
         "company" : "",
         "country" : "DE",
         "custom" : {},
         "dateOfBirth" : "",
         "department" : "",
         "fax" : "",
         "firstName" : "Maria",
         "id" : "97",
         "lastName" : "Musterfrau",
         "mobilePhone" : "",
         "phone" : "",
         "salutationCode" : "2",
         "state" : "",
         "street" : "Gutenstetterstraße",
         "streetNumber" : "2",
         "taxId" : "",
         "titleCode" : "",
         "zip" : "90449"
      }
   ]
}

Error codes

CodeDescription
notLoggedInThe session is not logged into any account (possibly missing/invalid x-session)
emptyAddressThe address field is missing or empty.
unknownFieldNo address field exists with the specified name.
invalidFieldTypeAn address field has an invalid data type (e.g. number instead of string)

POST account/address/setMain

This request can be used to set an existing address of the currently logged-in customer account as the main address (e.g. as default for shipping/billing). It can be used to mark an address as the default for billing or shipping. Example call that sets the address with the ID 97 as the main address for the currently logged-in customer account
POST https://<your-shop>.de/api/v1/account/address/setMain

Example request

{"addressId": "97"}

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
addressIdstringID of the address to be set as the main address.

Example response

{
   "addresses" : [
      {
         "additionalInfo" : "",
         "addressType" : "1",
         "businessFax" : "",
         "businessPhone" : "",
         "city" : "Nürnberg",
         "company" : "",
         "country" : "DE",
         "custom" : {},
         "dateOfBirth" : "",
         "department" : "",
         "fax" : "",
         "firstName" : "Maria",
         "id" : "97",
         "lastName" : "Musterfrau",
         "mobilePhone" : "",
         "phone" : "",
         "salutationCode" : "2",
         "state" : "",
         "street" : "Gutenstetterstraße",
         "streetNumber" : "2",
         "taxId" : "",
         "titleCode" : "",
         "zip" : "90449"
      }
   ],
   "mainAddress" : {
      "additionalInfo" : "",
      "addressType" : "1",
      "businessFax" : "",
      "businessPhone" : "",
      "city" : "Nürnberg",
      "company" : "",
      "country" : "DE",
      "custom" : {},
      "dateOfBirth" : "",
      "department" : "",
      "fax" : "",
      "firstName" : "Maria",
      "id" : "97",
      "lastName" : "Musterfrau",
      "mobilePhone" : "",
      "phone" : "",
      "salutationCode" : "2",
      "state" : "",
      "street" : "Gutenstetterstraße",
      "streetNumber" : "2",
      "taxId" : "",
      "titleCode" : "",
      "zip" : "90449"
   }
}

Error codes

CodeDescription
notLoggedInThe session is not logged into any account. (missing / invalid x-session)
invalidAddressIdThe specified address ID is invalid.

PUT account/address/update

This call lets you update an existing address of the currently logged-in customer account. It is not necessary to fill out all fields; fields that are not filled out remain unchanged. It can be used, for example, to correct an address for shipping or billing. Example call that changes the first and last name of the address with the ID 97 for the currently logged-in customer account
PUT https://<your-shop>.de/api/v1/account/address/update

Example request

{
  "addressId": "97",
  "address": {
    "firstName": "Max",
    "lastName": "Mustermann"
  }
}

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
addressobjectRequired field Bundles the address data fields.
additionalInfostringAdditional info on the address (e.g. floor).
businessFaxstringBusiness fax.
businessPhonestringBusiness phone.
citystringCity
companystringCompany / business
countrystringCountry code (e.g. DE )
customobjectFree additional fields (configurable with accounts.customAddressField)
dateOfBirthstringDate of birth
departmentstringDepartment (business)
faxstringPrivate fax
firstNamestringFirst name
lastNamestringLast name
mobilePhonestringMobile number
phonestringLandline number
statestringState / region
streetstringStreet
streetNumberstringHouse number
taxIdstringTax/VAT ID
zipstringPostal code

Example response

{
   "addresses" : [
      {
         "additionalInfo" : "",
         "addressType" : "1",
         "businessFax" : "",
         "businessPhone" : "",
         "city" : "Nürnberg",
         "company" : "",
         "country" : "DE",
         "custom" : {},
         "dateOfBirth" : "",
         "department" : "",
         "fax" : "",
         "firstName" : "Max",
         "id" : "97",
         "lastName" : "Mustermann",
         "mobilePhone" : "",
         "phone" : "",
         "salutationCode" : "2",
         "state" : "",
         "street" : "Gutenstetterstraße",
         "streetNumber" : "2",
         "taxId" : "",
         "titleCode" : "",
         "zip" : "90449"
      }
   ]
}

Error codes

CodeDescription
invalidAddressIdThe specified address ID is invalid.
emptyAddressThe address field is missing or empty.
unknownFieldNo address field exists with the specified name.
invalidFieldTypeAn address field has an invalid data type (e.g. number instead of string)

DELETE account/address/delete

This call deletes an existing address of the currently logged-in customer account. Example call that deletes the address with the ID 97 for the currently logged-in customer account
DELETE https://<your-shop>.de/api/v1/account/address/delete

Example request

{"addressId": "97"}

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
addressIdstringID of the address to be deleted.

Example response

{ "addresses": [] }

Error codes

CodeDescription
notLoggedInThe session is not logged into any account. (missing / invalid x-session)
invalidAddressIdThe specified address ID is invalid.

Methods for notifications

With these methods, “product back in stock” notifications in the customer account can be managed. They read out all notifications stored for the logged-in customer account, create new notifications for a combination of email address and product, and delete existing notifications again.

GET account/backInStock/list

The following call lists all “product back in stock” notifications that are enabled for the account. It can be used to make them available for the customer in the customer account. Example call that lists all “product back in stock” notifications of the currently logged-in customer account
GET https://<your-shop>.de/api/v1/account/backInStock/list

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Example response

{
  "items": [
    {
      "email": "<email>",
      "productId": "12345"
    }
  ]
}

POST account/backInStock/notify

This call sets up a “product back in stock” notification for the logged-in account. As soon as the item is back in stock, an email is sent to the specified address. Example call that creates a “product back in stock” notification for the product with the ID 12345. The notification is sent to the email address <EMAIL>
POST https://<your-shop>.de/api/v1/account/backInStock/notify

Example request

{
  "email": "<EMAIL>",
  "productId": "12345"
}

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
emailstringRequired field
Email address to which the notification should be sent.
productIdstringRequired field
ID of the product to be notified about.

Error codes

CodeDescription
notLoggedInThe session is not logged into any account. (missing / invalid x-session)
notAllowedThe feature is deactivated in the configuration. (Configuration of the content.inventory field under backInStock.allow)
missingInventoryStateThe product has no stock.
entryExistsA notification already exists for the same combination of productId and email.

DELETE account/backInStock/notify

This call deletes the “product back in stock” notification created for the logged-in account. Example call that deletes a “product back in stock” notification for the product with the ID 12345 and the email address <EMAIL>
DELETE https://<your-shop>.de/api/v1/account/backInStock/notify

Example request

{
  "email": "<EMAIL>",
  "productId": "12345"
}

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
emailstringRequired field
Email address for which the notification is set up.
productIdstringRequired field
ID of the product for which the notification should be deleted.

Error codes

CodeDescription
notLoggedInThe session is not logged into any account. (missing / invalid x-session)
notAllowedThe feature is deactivated in the configuration.
missingInventoryStateThe product has no stock.

Further methods for customer data

With these methods, the customer account is extended with central self-service functions. Users can view their order history paginated or specifically retrieve individual orders along with their positions, addresses, and payment and shipping details. In addition, you can change the public display name for product reviews and the email address of the account. If needed, a subsequent confirmation by opt-in token is required. The complete lifecycle of passwords is covered: from changing the password while logged in (including optional verification of the current email address and/or the previous password) to the “forgot password” process with recovery email and subsequent reset via an opt-in token.

GET account/order/list

This call displays the order history of the currently logged-in customer account. It can be used for the “My orders” page in the customer account. Via the query parameters page and size, pagination can be controlled (e.g. page 1 with ten entries). This way, orders can be loaded page by page and conveniently displayed. Example call that displays the order history of page 1 with 10 entries of the currently logged-in customer account
GET https://<your-shop>.de/api/v1/account/order/list?page=1&size=10

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
pageintRequired field
Specifies which page of the order listing should be output. The parameter must be greater than or equal to 1.
sizeintRequired field
Specifies how many orders should be displayed per page. A number between 1 and 100 is allowed.
orderstringSorting (ID from general.order), leave empty for default sorting.

Example response

{
   "items" : [
      {
         "billAddress" : {
            "additionalInfo" : "",
            "addressType" : "",
            "businessFax" : "",
            "businessPhone" : "",
            "city" : "Nürnberg",
            "company" : "",
            "country" : "DE",
            "countryName" : "Germany",
            "custom" : null,
            "dateOfBirth" : "",
            "department" : "",
            "fax" : "",
            "firstName" : "Yvonne",
            "lastName" : "Kothmeier",
            "mobilePhone" : "",
            "phone" : "",
            "salutationCode" : "2",
            "salutationText" : "Mrs.",
            "state" : "",
            "street" : "Gutenstetterstraße 2",
            "streetNumber" : "",
            "taxId" : "",
            "titleCode" : "",
            "zip" : "90449"
         },
         "customer" : {
            "accountId" : 88
         },
         "customerData" : {},
         "freeFields" : {
            "agb.checked" : "true",
            "agb.merchantText" : "agb text here",
            "comment.text" : ""
         },
         "general" : {
            "dateTime" : "2025-10-27T16:09:29Z",
            "orderId" : "4438",
            "sessionId" : "67f62f53c064541e51a51a086c9cc9e1a95cb49ff59eb719b11ac2e76742bc90",
            "shopId" : "demo",
            "shopLanguage" : "Deutsch",
            "subshopId" : "deutsch",
            "testMode" : false
         },
         "order" : {
            "currencyIso" : "EUR",
            "currencySymbol" : "€",
            "defaultTaxRate" : "0.1900000",
            "delivererId" : "dhl",
            "delivererOrderText" : "DHL",
            "deliveryCost" : "0.00",
            "deliveryTaxRate" : "0.1900000",
            "fees" : {
               "currencyConversionRate" : 0,
               "feeOrgTotalOrder" : "59.99",
               "feeTotalOrder" : "59.99"
            },
            "paymentId" : "bill",
            "paymentOrderText" : "Invoice (offline)",
            "priceType" : "gross",
            "referer" : "",
            "subreferer" : "",
            "subtotal" : "59.99",
            "tax" : "9.58",
            "total" : "59.99",
            "totalCommission" : "0.00",
            "totalDiscount" : "0.00",
            "totalVoucher" : "0.00",
            "totalWeight" : 0
         },
         "orderList" : {
            "item" : [
               {
                  "basketId" : "342ac4f0c9c59e399c65",
                  "discount" : "0.00",
                  "extraFields" : {},
                  "freeFields" : {
                     "categoryPath" : "Clothing"
                  },
                  "isAutoBasket" : false,
                  "isChangeable" : true,
                  "isRemovable" : true,
                  "isVisible" : true,
                  "itemNumber" : "test",
                  "name" : "Wool coat with tie belt",
                  "orgPrice" : "0.00",
                  "price" : "59.99",
                  "productId" : "155-03082",
                  "quantity" : "1.00",
                  "singleTotal" : "59.99",
                  "taxId" : "19",
                  "taxRate" : "0.1900000",
                  "total" : "59.99",
                  "variantId" : "",
                  "variantSelection" : null,
                  "weight" : 0
               }
            ]
         },
         "shippingAddress" : null,
         "store" : null
      }
   ]
}

GET account/order/get

This call retrieves the details of a specific order of the currently logged-in customer account, for example for the order detail page. Example call that retrieves the details for the order with the ID 4869 for the currently logged-in customer account
GET https://<your-shop>.de/api/v1/account/order/get?orderId=4869

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
orderIdstringID of the order to be retrieved.

Example response

{
  "billAddress": null,
  "customer": {
    "accountId": 126
  },
  "customerData": {},
  "freeFields": {
    "agb.checked": "true",
    "agb.merchantText": "agb text here",
    "comment.text": ""
  },
  "general": {
    "dateTime": "2025-11-06T08:11:18Z",
    "orderId": "4869",
    "sessionId": "68343c298c1e6cd301d18d381a5ad70d73a872fbebfc2d0c4e4a7143214a8333",
    "shopId": "myshop",
    "shopLanguage": "Deutsch",
    "subshopId": "deutsch",
    "testMode": false
  },
  "order": {
    "currencyIso": "EUR",
    "currencySymbol": "€",
    "defaultTaxRate": "0.1900000",
    "delivererId": "hermes",
    "delivererOrderText": "Hermes",
    "delivererType": "standard",
    "deliveryCost": "0.00",
    "deliveryTaxRate": "0.1900000",
    "fees": {
      "currencyConversionRate": 0,
      "feeOrgTotalOrder": "199.00",
      "feeTotalOrder": "199.00"
    },
    "paymentId": "bill",
    "paymentOrderText": "Invoice",
    "priceType": "gross",
    "referer": "",
    "subreferer": "",
    "subtotal": "199.00",
    "tax": "31.77",
    "total": "199.00",
    "totalCommission": "0.00",
    "totalDiscount": "0.00",
    "totalVoucher": "0.00",
    "totalWeight": 0
  },
  "orderList": {
    "item": [
      {
        "basketId": "2014a8373f19d80b99e0",
        "discount": "0.00",
        "extraFields": {},
        "freeFields": {
          "gravur1": "",
          "gravur2": "",
          "gravur3": ""
        },
        "isAutoBasket": false,
        "isChangeable": true,
        "isRemovable": true,
        "isVisible": true,
        "itemNumber": "83-1783-44",
        "name": "New blazer 'Bethy'",
        "orgPrice": "0.00",
        "price": "199.00",
        "productId": "83-1783",
        "quantity": "1.00",
        "singleTotal": "199.00",
        "taxId": "1",
        "taxRate": "0.1900000",
        "total": "199.00",
        "variantId": "5",
        "variantSelection": [
          {
            "attributeId": "Size",
            "optionId": "44"
          }
        ],
        "weight": 0
      }
    ]
  },
  "shippingAddress": null,
  "store": null
}

POST account/displayName/update

This call lets you change the public display name of the currently logged-in customer account. This is the name displayed next to reviews in product reviews. Example call that changes the public display name of the currently logged-in user account to Name
POST https://<your-shop>.de/api/v1/account/displayName/update

Example request

{ "displayName": "Name" }

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
displayNamestringRequired field New display name for reviews.

Example response

{}

Error codes

CodeDescription
notLoggedInNo user is logged in.

POST account/email/update

The following call can be used to change the email address of the logged-in account. Depending on the configuration, an email verification may then be triggered. Example call that changes the email address for the currently logged-in user account to neue.adresse@example.com
POST https://<your-shop>.de/api/v1/account/email/update

Example request

 { "email": "neue.adresse@example.com" }

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
emailstringNew email address.

Error codes

CodeDescription
emailCheckFailedThe specified email has an invalid format.
accountAlreadyExistsAn account with this email address already exists.

POST account/email/verify

The following call confirms the email address using the opt-in token from the confirmation email. Example call that verifies the email address using the opt-in token <OPT_IN_TOKEN>
POST https://<your-shop>.de/api/v1/account/email/verify

Example request

{ "otok": "<OPT_IN_TOKEN>" }

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
otokstringOpt-in token from the confirmation email. Can be a required field or optional. More info see note above.

Example response

{}

Error codes

CodeDescription
actionNotAllowedThe transmitted opt-in token is invalid.

POST account/password/change

This call changes the password of the currently logged-in account. Depending on the shop configuration, the entry of the current password may be required and/or an email confirmation may be triggered. Example call to set a new password (<NEW_PASSWORD>) for the current user account
POST https://<your-shop>.de/api/v1/account/password/change

Example request

{ "newPassword": "<NEW_PASSWORD>" }

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
newPasswordstringRequired field
The desired new password for the user account.
emailstringThe email address of the account for which the password is to be changed. Only required if specified in the configuration.
passwordAuthstringOnly required if specified in the configuration.

Example response

{}

Error codes

CodeDescription
notLoggedInThe session is not logged in. (missing / invalid x-session)
emailMismatchThe specified email address does not match the account.
missingEmailEmail verification has been enabled in the configuration, but email is missing in the request.
failedPasswordAuthThe entered password is incorrect.
missingPasswordAuthVerification of the current password is enabled in the configuration, but passwordAuth is missing in the request.
passwordCheckFailedThe new password does not meet the minimum standards. (e.g. length / complexity)

POST account/password/forgotten

The following call starts the password reset for the specified email address (an email with further information on the procedure is sent). Example call that sends the “forgot password” link to the email address kunde@example.com
POST https://<your-shop>.de/api/v1/account/password/forgotten

Example request

{ "email": "kunde@example.com" }

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
emailstringRequired field
Email address of the account.

Error codes

CodeDescription
emailCheckFailedThe specified email address has an invalid format.
passwordRecoveryFailedNo account was found for the specified email address.

POST account/password/reset

The following call can be used to reset the password using the opt-in token from the “forgot password” email: Example call that confirms the password reset for the customer account with the email address kundenkonto@example.com and sets password as the new password
POST https://<your-shop>.de/api/v1/account/password/reset

Example response

{
  "newPassword": "password",
  "email": "kundenkonto@example.com",
  "otok": "AZ3XHlWGe4E98D4fsJrPhWclSgBBQwAAAAA.ZKgwbjF-IDLuaakADfazRmAWTmjdH-A9W92JtZnPVPQ"
}

Parameter overview

Header parameters

ParameterDescription
x-sessionRequired field
ID of the current session.
More information: Storefront API Basics

Body parameters

ParameterTypeDescription
newPasswordstringRequired field
The desired new password.
otokstringRequired field
Opt-in token from the “forgot password” email.
emailstringOnly required if email verification is enabled in the configuration.

Error codes

CodeDescription
notLoggedInThe specified opt-in token is invalid or expired.
emailMismatchThe specified email address does not match the account.
missingEmailEmail verification is enabled in the configuration, but email was not transmitted as a parameter.
passwordCheckFailedThe new password does not meet the guidelines.