---
title: "List data centers"
method: GET
path: "/v2/catalog/datacenters"
tags: ["Catalog"]
---

# List data centers

`GET /v2/catalog/datacenters`

Returns available data center locations with region, compliance, supported network volume tiers, and global networking support. Use include=GPU_AVAILABILITY or include=CPU_AVAILABILITY to add per-resource availability arrays to each data center. The regions, networkVolumeTypes, compliance, and globalNetwork query parameters filter the list before it is returned.

## Query parameters

- `include` DataCenterInclude[]
- `regions` DataCenterRegion[]
- `networkVolumeTypes` VolumeType[]
- `compliance` Compliance[]
- `globalNetwork` boolean

## Response `200`

OK

- ListDataCentersResponse
  - `dataCenters` DataCenter[], required
    - `id` string, required
    - `name` string, required
    - `region` 'NORTH_AMERICA' | 'SOUTH_AMERICA' | 'EUROPE' | 'ASIA' | 'MIDDLE_EAST' | 'AFRICA' | 'OCEANIA' | 'ANTARCTICA' | 'UNKNOWN', required — Continental region containing the data center.
    - `globalNetwork` boolean, required — Whether this data center supports global networking (private cross-datacenter pod-to-pod network).
    - `networkVolumeTypes` VolumeType[], required — Network volume tiers this DC supports. Empty = none.
    - `compliance` Compliance[], required — Compliance certifications held by this data center
    - `gpuAvailability` CatalogResourceAvailability[] — Per-GPU availability in this data center. Present only when requested with include=GPU_AVAILABILITY.
      - `id` string, required — Catalog resource identifier.
      - `name` string, required — Human-readable catalog resource name.
      - `availability` 'NONE' | 'LOW' | 'MEDIUM' | 'HIGH', required — Catalog stock availability level.
    - `cpuAvailability` CatalogResourceAvailability[] — Per-CPU availability in this data center. Present only when requested with include=CPU_AVAILABILITY.
      - `id` string, required — Catalog resource identifier.
      - `name` string, required — Human-readable catalog resource name.
      - `availability` 'NONE' | 'LOW' | 'MEDIUM' | 'HIGH', required — Catalog stock availability level.

## Other responses

- `401` — Authentication failed because the bearer token is missing, malformed, expired, or invalid.
- `403` — The bearer token is valid, but it does not grant access to the requested resource or action.
- `429` — The caller exceeded its per-user rate limit. The response identifies the window that was exceeded and how long to wait. The `RateLimit` and `RateLimit-Policy` headers (per the IETF ratelimit-headers draft) also accompany successful responses, so clients can track quota before a 429.
- `default` — Error

---

[API](https://skmtc.dev/runpod/apis/runpod-rest-api.md) · [All operations](https://skmtc.dev/runpod/apis/runpod-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/runpod/runpod-rest-api/revisions/504cd0394ed6/schema)
