Skip to main content
POST
Create route
Requires the IAM action network:CreateRoute. See NETWORK permissions for the full list, what each one covers, and an example policy.

Authorizations

Authorization
string
header
required

An OAuth 2.0 bearer token, sent as Authorization: Bearer <token>. This is the recommended way to authenticate.

Get one by exchanging a service account's access key pair at POST /v1/oauth/token with grant_type=client_credentials. It is the standard client-credentials grant, so any OAuth-aware library will obtain and refresh it for you.

Tokens last an hour by default. The same access key pair is separately your AWS SigV4 credential for the S3-compatible object endpoint, which speaks nothing else.

Headers

Idempotency-Key
string

Optional client-generated key that makes a create replay-safe. Retrying a request with the same key returns the original outcome verbatim instead of creating a duplicate resource. Reusing a key with a different request body is rejected (422); a request whose key is still being processed returns 409. Records are honored for 24 hours. Use a UUID or similarly unique token.

Maximum string length: 255

Path Parameters

route_table_id
string<uuid>
required

Route Table ID

Body

application/json

Exactly one of next_hop_ip / target_internet_gateway / target_nat_gateway / target_egress_only_gateway (and future target_*_id fields) must be set.

destination_cidr
string
required
Example:

"0.0.0.0/0"

description
string
Example:

"Default route to the internet gateway"

next_hop_ip
string | null

Unicast next hop inside this VPC's CIDR (same IP family as destination_cidr). Not for internet egress — use a gateway target id instead.

Example:

"10.0.1.1"

target_internet_gateway
string

Gateway UUID, CRN or exact account-scoped name. Must belong to the route table VPC and match the destination_cidr address family. Exactly one route target is required.

Example:

"c4f7a2e9-8d1b-4e6c-9a3f-5b2d7c1e8a4f"

target_nat_gateway
string

Gateway UUID, CRN or exact account-scoped name. Must belong to the route table VPC and match the destination_cidr address family. Exactly one route target is required.

Example:

"e2a8c5f1-3b9d-4c7e-8a1f-6d4b2e9c3a5f"

target_egress_only_gateway
string

Gateway UUID, CRN or exact account-scoped name. Must belong to the route table VPC and match the destination_cidr address family. Exactly one route target is required.

Example:

"b7d3f1a9-2c8e-4b6d-9f1a-3e5c7d2b8a4f"

tags
object

Response

Route created

route
object