---
title: "Get Saved Order Templates"
method: GET
path: "/supplier_provider/{supplier_provider_uid}/local_order_templates"
---

# Get Saved Order Templates

`GET /supplier_provider/{supplier_provider_uid}/local_order_templates`

## Request

- Base URL: `https://dc-region.zuperpro.com/api`
- URL: `https://dc-region.zuperpro.com/api/supplier_provider/{supplier_provider_uid}/local_order_templates`
- Auth: API key in header `x-api-key`

Lists the supplier order templates saved in Zuper for this supplier provider, newest first by default, together with the progress of each template's product import. Use it after Create Order Template to follow the background import: `import_status` is `IN_PROGRESS` while it runs and then becomes `COMPLETED`, `PARTIAL` or `FAILED`, and `import_failures` explains which products could not be imported. Data comes from Zuper, not the supplier, and has the same shape for SRS, ABC Supply and QXO; QXO templates also carry the supplier `account_id` they belong to. The supplier provider must be `CONNECTED`; otherwise the request fails with 403.

## Path parameters

- `supplier_provider_uid` string, required

## Query parameters

- `page` integer
- `limit` integer
- `sort_by` 'created_at' | 'updated_at'
- `sort_order` 'ASC' | 'DESC'
- `filter.keyword` string

## Response `200`

200

- object
  - `type` 'success'
  - `title` string
  - `message` string
  - `data` object[]
    - `order_template_uid` string: Zuper UID of the saved template.
    - `template_name` string
    - `description` string
    - `supplier_provider_details` object
      - `supplier_provider_uid` string
      - `supplier_provider_type` 'SRS' | 'ABC_SUPPLY' | 'QXO'
      - `supplier_provider_name` string
      - `supplier_order_template_id` string: The template's ID at the supplier.
      - `account_id` string: QXO only: the supplier account the template belongs to.
    - `total_products` integer: Number of distinct products on the template.
    - `imported_products` integer: Products the last import added to your Zuper product catalog.
    - `failed_products` integer: Products the last import could not add.
    - `import_status` 'NOT_STARTED' | 'IN_PROGRESS' | 'COMPLETED' | 'PARTIAL' | 'FAILED': `IN_PROGRESS` while the background import runs. `COMPLETED` when every product was imported, `PARTIAL` when some failed, `FAILED` when none were imported.
    - `last_imported_at` string, date-time, nullable: When the last import finished; `null` until then.
    - `import_error` string, nullable: Summary of the last import's failures, for example "2 of 12 products failed to import"; `null` when nothing failed.
    - `import_failures` object[]: Up to 50 products that failed in the last import, with the reason.
      - `supplier_product_id` string
      - `product_name` string
      - `error` string
    - `is_active` boolean
    - `is_deleted` boolean: Always `false`; deleted templates are not listed.
    - `created_at` string, date-time
    - `updated_at` string, date-time
    - `id` string: Not meaningful; ignore it and use `order_template_uid`.
  - `current_page` integer
  - `current_records` integer
  - `total_records` integer
  - `total_pages` integer

## Other responses

- `400`: 400
- `403`: 403
- `404`: 404

## Changes

- **2026-11-03** `3c21bc232e16`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/zuper/apis/zuper-pro-api/changes/supplier_provider/:supplier_provider_uid/local_order_templates/get.md)

---

[API](https://skmtc.dev/zuper/apis/zuper-pro-api.md) - [All operations](https://skmtc.dev/zuper/apis/zuper-pro-api/llms.txt) - [OpenAPI document](https://skmtc.dev/zuper/apis/zuper-pro-api/revisions/3c21bc232e16?raw)
