---
title: "Get all suppliers"
method: GET
path: "/public/v2/suppliers/sites"
tags: ["Suppliers - Sites"]
---

# Get all suppliers

`GET /public/v2/suppliers/sites`

Retrieve all supplier sites accessible to the authenticated user with pagination support.

This endpoint returns a list of supplier sites (physical locations/branches with addresses), not site-groups (general company owners). Each site represents a specific physical location where the supplier operates.

**Related Endpoints:**
- To find suppliers by specific identifiers, use `GET /public/v2/suppliers/sites/find-by-identifier`.
- To create a new supplier, use `POST /public/v2/suppliers/sites`.
- To check pending supplier creation requests, use `GET /public/v2/suppliers/sites/pending`.
- To deactivate a supplier, use `DELETE /public/v2/suppliers/sites`.

Returns supplier sites that the user has access to with simplified information:
- Prewave Target ID
- Name
- Address (physical address of the site, if available)
- City
- Country Code
- Supplier IDs

**Ordering:**
- Supplier sites are ordered alphabetically by name (case-insensitive), then by ID for deterministic pagination
- Supplier IDs within each supplier site are ordered alphabetically by number, with null sources appearing last

**Pagination:**
- Results are paginated for efficient data retrieval
- Use query parameters to control pagination:
  - `page`: Page number (0-indexed, default: 0)
  - `size`: Number of items per page (default: 10)
- Ordering is fixed (alphabetically by name, then by ID) to ensure consistent results across pagination requests

**Required Permission**: `ACCESS_PUBLIC_SUPPLIERS`

## Query parameters

- `page` integer
- `size` integer
- `sort` string[]

## Response `200`

Successfully retrieved suppliers

- object
  - `content` PublicSupplierV2DTO[] — unresolved $ref
  - `size` integer
  - `number` integer
  - `totalElements` integer
  - `totalPages` integer
  - `numberOfElements` integer
  - `first` boolean
  - `last` boolean
  - `empty` boolean

## Other responses

- `403` — 403 Forbidden - Authentication or authorization failure. This status code is returned when: (1) the request lacks valid authentication credentials (missing or invalid X-Auth-Token header), or (2) the authenticated user does not have the required permission to access this resource.
- `429` — 429 Too Many Requests - API rate limit exceeded. The request has been rejected because the rate limit for this endpoint has been exceeded. Default rate limits: GET requests - 100 per 10 seconds, 500 per minute; POST/PUT/PATCH/DELETE requests - 20 per 10 seconds, 100 per minute. For increased access, please contact customer success.
- `500` — 500 Internal Server Error - An unexpected error occurred on the server. The request may or may not have been processed.

---

[API](https://skmtc.net/prewave/apis/public-prewave-api.md) · [All operations](https://skmtc.net/prewave/apis/public-prewave-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/prewave/public-prewave-api/revisions/466169815b78/schema)
