Reservations

Get Reservation Quote

get

Get pricing offers for a reservation.

Reservation offers are dynamic and the price may change slightly since the time it was generated. You can include an optional "max_unit_price" (which you can set at the quoted price or slightly above it) to ensure your reservation request fails if the new price is above that max.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
projectstringRequiredExample: proj_abc123456
instance_typestringRequiredExample: it_abc123456
regionstringRequiredExample: us-central1-a
start_timestring · datetimeRequiredExample: 2024-01-01T00:00:00Z
end_timestring · datetimeRequiredExample: 2024-01-01T00:00:00Z
quantityinteger · min: 1Required
Responses
chevron-right
200

Successful Response

application/json

Response with all pricing offers available when creating a new reservation.

get
/v2/reservation/quote

Get Availability

get

Get availability information for reservations.

This endpoint supports three different modes for querying availability:

Mode: latest_end_time (default)

Get the latest possible end time for a reservation given a start time and quantity.

Required parameters:

  • start_time: Desired start time for the reservation

  • quantity: Number of instances needed

  • project: Project FID

  • instance_type: Instance type FID

  • region: Region name

Returns: Latest possible end time and availability status

Example:

GET /reservation/availability?
    start_time=2024-01-01T00:00:00Z&
    quantity=4&
    project=proj_01h8x2k9m3n4p5q6r7s8t9u0v&
    instance_type=it_01h8x2k9m3n4p5q6r7s8t9u0v&
    region=us-central1-a

Mode: slots

Get all available slots in a time range.

Required parameters:

  • earliest_start_time: Start of the time range to search

  • latest_end_time: End of the time range to search

  • project: Project FID

  • instance_type: Instance type FID

  • region: Region name

Returns: List of available time slots with quantities

Example:

Mode: check

Check if a specific time slot is available for reservation.

Required parameters:

  • start_time: Start of the desired time slot

  • end_time: End of the desired time slot

  • quantity: Number of instances needed

  • project: Project FID

  • instance_type: Instance type FID

  • region: Region name

Returns: Boolean indicating if the slot is available

Example:

Common Parameters

All modes require these parameters:

  • project: Project FID

  • instance_type: Instance type FID

  • region: Region name

Authentication

Requires authentication and user must be a member of the specified project.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
projectstringRequired
instance_typestringRequired
regionstringRequired
modestring · enumOptionalDefault: latest_end_timePossible values:
earliest_start_timestring · datetime · nullableOptionalExample: 2024-01-01T00:00:00Z
latest_end_timestring · datetime · nullableOptionalExample: 2024-01-01T00:00:00Z
start_timestring · datetime · nullableOptionalExample: 2024-01-01T00:00:00Z
end_timestring · datetime · nullableOptionalExample: 2024-01-01T00:00:00Z
quantityinteger · nullableOptional
Responses
chevron-right
200

Successful Response

application/json
start_timestring · datetimeRequiredExample: 2024-01-01T00:00:00Z
end_timestring · datetimeRequiredExample: 2024-01-01T00:00:00Z
quantityintegerRequired
get
/v2/reservation/availability

Get Reservations

get

Get all reservations for a project

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
next_cursorany · nullableOptional
sort_bystring · enum · nullableOptionalPossible values:
sort_dirstring · enum · nullableOptionalPossible values:
projectstringRequired
instance_typestring · nullableOptionalExample: it_abc123456
regionstring · nullableOptionalExample: us-central1-a
statusstring · enum · nullableOptionalPossible values:
limitinteger · min: 1 · max: 100 · nullableOptional
Responses
chevron-right
200

Successful Response

application/json
next_cursorstring · nullableOptional
get
/v2/reservation

Create Reservation

post

Create a new reservation.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
projectstringRequiredExample: proj_abc123456
instance_typestringRequiredExample: it_abc123456
regionstringRequiredExample: us-central1-a
start_timestring · datetimeRequiredExample: 2024-01-01T00:00:00Z
end_timestring · datetimeRequiredExample: 2024-01-01T00:00:00Z
instance_quantityintegerRequiredExample: 4
namestringRequired
Responses
post
/v2/reservation

Get Extension Availability

get

Get extension availability for a reservation

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
reservation_fidstringRequiredExample: res_abc123456
Responses
chevron-right
200

Successful Response

application/json
latest_extension_timestring · datetimeRequiredExample: 2024-01-01T00:00:00Z
availablebooleanRequired
get
/v2/reservation/{reservation_fid}/extension-availability

Extend Reservation

post

Extend a reservation to the requested time.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
reservation_fidstringRequiredExample: res_abc123456
Body
end_timestring · datetimeRequiredExample: 2024-01-01T00:00:00Z
Responses
chevron-right
200

Successful Response

application/json
fidstringRequiredExample: res_abc123456
namestringRequired
projectstringRequiredExample: proj_abc123456
created_bystringRequiredExample: user_abc123456
created_atstring · datetimeRequiredExample: 2024-01-01T00:00:00Z
deactivated_atstring · datetime · nullableOptionalExample: 2024-01-01T00:00:00Z
instance_quantityintegerRequiredExample: 4
instance_typestringRequiredExample: it_abc123456
regionstring · nullableOptionalExample: us-central1-a
instancesstring[]Required
statusstring · enumRequiredExample: PendingPossible values:
start_timestring · datetimeRequiredExample: 2024-01-01T00:00:00Z
end_timestring · datetimeRequiredExample: 2024-01-01T00:00:00Z
total_pricestringRequiredExample: $47.76
unit_pricestringRequiredExample: $1.99
post
/v2/reservation/{reservation_fid}/extend

Update Reservation

patch

Update a reservation's pause/resume status and/or volumes

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
reservation_fidstringRequiredExample: res_abc123456
Body
pausedboolean · nullableOptional
volumesstring[] · nullableOptional
Responses
chevron-right
200

Successful Response

application/json
fidstringRequiredExample: res_abc123456
namestringRequired
projectstringRequiredExample: proj_abc123456
created_bystringRequiredExample: user_abc123456
created_atstring · datetimeRequiredExample: 2024-01-01T00:00:00Z
deactivated_atstring · datetime · nullableOptionalExample: 2024-01-01T00:00:00Z
instance_quantityintegerRequiredExample: 4
instance_typestringRequiredExample: it_abc123456
regionstring · nullableOptionalExample: us-central1-a
instancesstring[]Required
statusstring · enumRequiredExample: PendingPossible values:
start_timestring · datetimeRequiredExample: 2024-01-01T00:00:00Z
end_timestring · datetimeRequiredExample: 2024-01-01T00:00:00Z
total_pricestringRequiredExample: $47.76
unit_pricestringRequiredExample: $1.99
patch
/v2/reservation/{reservation_fid}

Terminate Instance

post

Remove and permanently delete instances from this reservation.

You will receive a credit based on your early termination buyback price associated with this reservation and the time remaining in the reservation.

This endpoint does a best effort to termiante all instances, but it can fail to do so for some instances. If you receive a 207, then please see the response for details.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
reservation_fidstringRequiredExample: res_abc123456
Body
instancesstring[] · min: 1Required
reduce_capacityconst: Required
Responses
chevron-right
200

Successfully terminated all instances.

application/json
new_grant_fidsstring[]Required
post
/v2/reservation/{reservation_fid}/terminate-instances

Get Reservation Usage

get

Get usage breakdown for a flex reservation.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
reservation_fidstringRequiredExample: res_abc123456
Responses
chevron-right
200

Successful Response

application/json
get
/v2/reservation/{reservation_fid}/usage

Last updated