---
title: "Get all iPXE templates"
method: GET
path: "/v2/org/{org}/nico/ipxe-template"
tags: ["iPXE Template"]
---

# Get all iPXE templates

`GET /v2/org/{org}/nico/ipxe-template`

Get all iPXE templates propagated from nico-core. Optionally restrict to one or more sites with the siteId query parameter.

The Infrastructure Provider and Tenant are inferred from the org's membership. User must have authorization role with `PROVIDER_ADMIN`, `PROVIDER_VIEWER`, or `TENANT_ADMIN` suffix.

## Query parameters

- `siteId` string[]
- `pageNumber` integer
- `pageSize` integer
- `orderBy` 'NAME_ASC' | 'NAME_DESC' | 'CREATED_ASC' | 'CREATED_DESC' | 'UPDATED_ASC' | 'UPDATED_DESC'

## Response `200`

OK

- IpxeTemplate[]
  - `id` string, uuid, required — Stable template UUID assigned by core
  - `name` string, required — Globally unique template name
  - `template` string, required — Raw iPXE script content
  - `requiredParams` string[], required — Parameters that must be provided to render the template
  - `reservedParams` string[], required — Parameters reserved by the template and not user-supplied
  - `requiredArtifacts` string[], required — Artifact names required for the template
  - `visibility` string, required — Template visibility: Internal or Public
  - `created` string, date-time
  - `updated` string, date-time

## Other responses

- `403` — Error response when user is not authorized to call an endpoint or retrieve/modify objects

---

[API](https://skmtc.net/nvidia/apis/nvidia-infra-controller-rest-api.md) · [All operations](https://skmtc.net/nvidia/apis/nvidia-infra-controller-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/nvidia/nvidia-infra-controller-rest-api/versions/69e00804e732/schema)
