HomeDocs

Documentation

Find the right Rateplane workflow before you configure it

Start with the product map to understand coverage and setup requirements, then use the guide, account-connection docs, pricing methodology, and API reference to operate each workflow from the right source data.

Base URL
https://rateplane.com
Format
JSON responses, CSV exports
Coverage
8 documented endpoints

Capability coverage

Rateplane separates public catalog research from workspace features, connected-account workflows, integration-required setup, configured controls, admin-only operations, and partial or future-facing features. Use the product map when evaluating what is available before and after account connection.

Coverage source

The product map documents each workflow with required setup, trust notes, and primary routes.

Open product map
WorkflowCoverage typeRequired setupDetails
Catalog and pricing referencePublic catalogNo cloud credentials for public catalog browsing; account required for saved workflows and alerts.Product map
Compare, shortlist, and saved decisionsWorkspace featureAccount required for saved comparisons and saved filters; public browsing still works without sign-in.Product map
Cloud account connection and syncRequires connected dataRead-only billing credentials or exports for AWS Cost Explorer, Azure Cost Management, or GCP BigQuery billing export.Product map
Spend analytics and cost reportingRequires connected dataConnected billing data and successful syncs.Product map
Budgets, alerts, and guardrailsRequires connected dataWorkspace account for saved budgets and alerts; connected spend for spend-based thresholds and forecasts.Product map
Forecasting, planning, commitments, and contractsRequires connected dataConnected spend for forecasts; manually entered or imported contract and commitment records for renewal planning.Product map

Authentication

Endpoints marked Auth required need an authenticated Rateplane session or supported API credential. Public catalog endpoints can be called without authentication, subject to rate limits and fair-use controls.

Need SDK examples?

TypeScript, Python, and direct HTTP usage are covered separately.

Open SDK docs

API endpoint index

Public endpoints support catalog research. Authenticated endpoints use a Rateplane session or supported API credential.

MethodPathResourceAccess
GET/api/instancesCatalogPublic
GET/api/instances/:idCatalogPublic
GET/api/regionsCatalogPublic
GET/api/exportExportAuthenticated
GET/api/alertsPrice AlertsAuthenticated
POST/api/alertsPrice AlertsAuthenticated
DELETE/api/alerts/:idPrice AlertsAuthenticated
GET/api/compareComparePublic

Catalog

Read normalized compute catalog data for pricing analysis, migration planning, and internal cost tools.

Back to index
GET/api/instances

List instances from the normalized catalog with filtering and pagination.

Public
ParameterTypeRequiredDescription
qstringNoFull-text search across instance name, family, and description.
providerAWS | AZURE | GCPNoFilter to a single cloud provider.
regionstringNoRegion name, such as us-east-1, eastus, or us-central1.
priceTypeON_DEMAND | SPOT | RESERVED_1YR | RESERVED_3YRNoPrice type to sort and filter against. Default: ON_DEMAND.
familyCategoryGENERAL | COMPUTE | MEMORY | STORAGE | GPU | HPCNoInstance family category.
minVcpusnumberNoMinimum vCPU count.
maxVcpusnumberNoMaximum vCPU count.
minMemoryGbnumberNoMinimum memory in GiB.
maxMemoryGbnumberNoMaximum memory in GiB.
maxHourlynumberNoMaximum on-demand hourly price in USD.
pagenumberNoPage number, 1-based. Default: 1.
pageSizenumberNoResults per page. Default: 50, max: 200.
Example request
curl "https://rateplane.com/api/instances?provider=AWS&minVcpus=8&maxHourly=0.5&pageSize=10"
GET/api/instances/:id

Get a single instance offer by catalog ID.

Public
Example request
curl "https://rateplane.com/api/instances/aws-m7i.large-us-east-1"
GET/api/regions

List regions available in the catalog with display names.

Public
Example request
curl "https://rateplane.com/api/regions"

Export

Download filtered catalog data for finance models, procurement reviews, architecture analysis, or internal tooling.

Back to index
GET/api/export

Export the current filtered catalog view as CSV. Accepts the same query parameters as /api/instances.

Auth required
ParameterTypeRequiredDescription
qstringNoFull-text search.
providerstringNoCloud provider.
regionstringNoRegion name.
priceTypestringNoPrice type.
Example request
curl -H "Cookie: next-auth.session-token=..." \
  "https://rateplane.com/api/export?provider=GCP&minVcpus=4" \
  -o instances.csv

Price Alerts

Create, list, and remove threshold notifications for instance types and regions your team monitors.

Back to index
GET/api/alerts

List all price alerts for the authenticated user.

Auth required
Example request
curl -H "Cookie: next-auth.session-token=..." \
  "https://rateplane.com/api/alerts"
POST/api/alerts

Create a new price alert. A confirmation email is sent to the alert email address.

Auth required
ParameterTypeRequiredDescription
providerAWS | AZURE | GCPYesCloud provider.
instanceNamestringYesInstance type name, such as m7i.large.
instanceLabelstringYesHuman-readable instance label.
regionNamestringYesRegion identifier.
regionLabelstringYesHuman-readable region name.
conditionBELOW | ABOVEYesTrigger condition.
targetPricenumberYesTarget price in USD/hr.
priceTypestringNoPrice type. Default: ON_DEMAND.
emailstringYesEmail address for the alert notification.
Example request
curl -X POST -H "Content-Type: application/json" \
  -H "Cookie: next-auth.session-token=..." \
  -d '{"provider":"AWS","instanceName":"m7i.large","instanceLabel":"m7i.large","regionName":"us-east-1","regionLabel":"US East (N. Virginia)","condition":"BELOW","targetPrice":0.09,"email":"you@example.com"}' \
  "https://rateplane.com/api/alerts"
DELETE/api/alerts/:id

Delete a price alert.

Auth required
Example request
curl -X DELETE -H "Cookie: next-auth.session-token=..." \
  "https://rateplane.com/api/alerts/clx..."

Compare

Fetch selected catalog offers for side-by-side reviews across providers, regions, and workload shapes.

Back to index
GET/api/compare

Fetch multiple instances by ID for side-by-side comparison.

Public
ParameterTypeRequiredDescription
idstring[]YesOne or more catalog offer IDs. Repeat the param: ?id=a&id=b.
Example request
curl "https://rateplane.com/api/compare?id=aws-m7i.large-us-east-1&id=azure-Standard_D4s_v5-eastus"

Rate Limits

Limits vary by plan and endpoint family. Use the values below for integration planning, cache catalog reads where possible, and handle 429 responses with retry backoff.

PlanCatalog readsExportsAlerts
Starter60 req/minCatalog CSV5 active
Team300 req/minCatalog and connected-data exports where data exists100 active
Business600 req/minCatalog and connected-data exports where data exists500 active
Enterprise1,000 req/minCatalog and connected-data exports where data exists1,000 active