> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# VPC API

> REST and gRPC API for creating, listing, updating, and deleting CoreWeave VPCs.

With an access token, you can interact with the VPC API using `curl` or any other HTTP client. The API lets you create, list, update, and delete VPCs.

<Info>
  * The API server is `https://api.coreweave.com`.
  * Replace `{API_ACCESS_TOKEN}` in the following examples with your [CoreWeave API access token](/security/authn-authz/manage-api-access-tokens).
  * For information about required permissions, see [IAM Access Policies](/security/iam/access-policies).
</Info>

## Endpoints

| Operation                                                            | Method   | Endpoint                        | Description                |
| -------------------------------------------------------------------- | -------- | ------------------------------- | -------------------------- |
| [List VPCs](/products/networking/vpc/vpc-api/vpcservice/list-vpcs)   | `GET`    | `/v1beta1/networking/vpcs`      | List all VPCs.             |
| [Create VPC](/products/networking/vpc/vpc-api/vpcservice/create-vpc) | `POST`   | `/v1beta1/networking/vpcs`      | Create a VPC.              |
| [Get VPC](/products/networking/vpc/vpc-api/vpcservice/get-vpc)       | `GET`    | `/v1beta1/networking/vpcs/{id}` | Get VPC information by ID. |
| [Delete VPC](/products/networking/vpc/vpc-api/vpcservice/delete-vpc) | `DELETE` | `/v1beta1/networking/vpcs/{id}` | Delete a VPC by ID.        |
| [Update VPC](/products/networking/vpc/vpc-api/vpcservice/update-vpc) | `PATCH`  | `/v1beta1/networking/vpcs/{id}` | Update a VPC by ID.        |

## gRPC schema and SDKs (Buf)

The VPC API is also exposed as a gRPC service defined in Protobuf. Use the same API host, `https://api.coreweave.com`, with Bearer token authentication (`Authorization: Bearer {API_ACCESS_TOKEN}`).

* **Service**: `VPCService` (package `coreweave.networking.v1beta1`).
* **Public BSR module**: [buf.build/coreweave/networking](https://buf.build/coreweave/networking) (module name `buf.build/coreweave/networking`).
* **TypeScript SDK namespace**: `@buf/coreweave_networking.bufbuild_es`.

The gRPC methods align with the HTTP resource lifecycle (for example, `ListVPCs` corresponds to listing VPCs).
