Skip to main content
Use Render through Corsair: one client, typed API calls, local DB sync. Create an API key in the Render Dashboard under Account Settings, API Keys. A key can reach every workspace its user belongs to, so most create and list calls take an ownerId (the workspace ID, tea-... or usr-...); owners.list returns them. Things to know before you call:
  • update on a list replaces it. services.envVars.update, services.secretFiles.update, services.headers.update, services.routes.update, buildSources.envVars.update and buildSources.secretFiles.update take the full list as body, and entries not in the list are removed. To change one entry, use the matching upsert (for example services.envVars.upsert or services.envGroups.envVars.upsert).
  • Secrets come back in plain text. Env var and secret file reads return values and file contents.
  • Paging. Lists return an array of { cursor, <resource> } entries. Pass the last entry’s cursor to get the next page; limit goes up to 100.
  • Rate limits. On a 429 the plugin waits for Render’s Retry-After (at most 60 seconds) and retries up to five times.
  • Not covered. The deprecated /redis routes (use the Key Value operations), sandboxes, flows, and the streaming endpoints (log subscribe and task-run events). The plugin does not receive webhooks; webhooks.create and friends manage Render’s outgoing webhooks.
What you get:
  • 218 typed API operations
  • 1 synced entity (renderOwner) for fast .search() / .list()

Setup

1

Install

2

Add the plugin

corsair.ts
Multi-tenancy is the default — scope calls with corsair.withTenant(id). See Quick start for KEK + Hub keys, and Multi-tenancy for account isolation.
3

Choose authentication

4

Connect a tenant

Mint a connect link and send the tenant to it. Hub hosts the page and delivers the result to your app — see Connect / OAuth.

Example API calls

List web services in a region
Deploy the latest commit of a service
See the full list on the API page.

Query synced data

owners.list and owners.retrieve store each workspace by owner ID (id, name, email, type).
Synced entities: renderOwner. See Database for filters and operators.

What’s next

API reference

Every render.api.* operation with input and output types.

Database

Synced entities, search filters, and operators.

Connect / OAuth

createLink, Hub delivery, and tenant connect flows.

Use with agents

Expose this plugin’s operations as MCP tools.