openapi: 3.1.0 info: title: Shopware Admin Account Customer API version: 6.7.9999999-dev description: The Shopware Admin API provides programmatic access to all back-office and administrative operations including product management, order processing, customer data, indexing, and configuration. It uses OAuth 2.0 authentication and covers 658 endpoints across the full Shopware data model. contact: name: Shopware Developer Documentation url: https://developer.shopware.com/docs/concepts/api/admin-api.html license: name: MIT url: https://opensource.org/licenses/MIT servers: - url: https://{shopDomain}/api description: Self-hosted or SaaS Shopware instance Admin API variables: shopDomain: default: your-shop.example.com description: Hostname of the Shopware instance security: - oAuth2: - write:all tags: - name: Customer description: Manage customer accounts and addresses paths: /customer: get: operationId: listCustomers summary: List customers description: Returns a paginated list of customers. tags: - Customer parameters: - $ref: '#/components/parameters/limit' - $ref: '#/components/parameters/page' responses: '200': description: Paginated list of customers content: application/json: schema: $ref: '#/components/schemas/CustomerListResponse' '401': $ref: '#/components/responses/Unauthorized' components: schemas: Customer: type: object description: Shopware customer entity properties: id: type: string pattern: ^[0-9a-f]{32}$ email: type: string format: email firstName: type: string lastName: type: string customerNumber: type: string active: type: boolean guest: type: boolean createdAt: type: string format: date-time readOnly: true ErrorResponse: type: object properties: errors: type: array items: type: object properties: code: type: string status: type: string title: type: string detail: type: string CustomerListResponse: type: object properties: total: type: integer data: type: array items: $ref: '#/components/schemas/Customer' responses: Unauthorized: description: Authentication required or token expired content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' parameters: limit: name: limit in: query description: Maximum number of resources per page (default 25) schema: type: integer default: 25 maximum: 500 page: name: page in: query description: Page number (1-based) schema: type: integer default: 1 securitySchemes: oAuth2: type: oauth2 flows: clientCredentials: tokenUrl: /api/oauth/token scopes: write:all: Full write access to all Admin API resources password: tokenUrl: /api/oauth/token scopes: write:all: Full write access to all Admin API resources externalDocs: description: Full interactive specification (Stoplight) url: https://shopware.stoplight.io/docs/admin-api