Render
scalekit205 toolsBearer TokenDeveloper ToolsDatabasesRender is a unified cloud platform for building and running web services, static sites, background workers, cron jobs, and managed databases. Manage...
Render connector
-
Install the SDK
Section titled “Install the SDK”Terminal window npm install @scalekit-sdk/nodeTerminal window pip install scalekit -
Set your credentials
Section titled “Set your credentials”Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret> -
Set up the connector
Section titled “Set up the connector”Register your Render credentials with Scalekit so it can authenticate requests on your behalf. You do this once per environment.
Dashboard setup steps
Create a Render API key so Scalekit can manage your services, deployments, and environment variables on your behalf.
-
Open API Keys in Render account settings
-
Log in to your Render dashboard.
-
Click your workspace name, then Account Settings.
-
Select API Keys from the settings sidebar.

-
-
Create a new API key
- Click Create API Key.
- Give it a descriptive name (for example,
Scalekit) so you can identify it later. - Copy the key immediately — Render shows the full value only once.
-
Add the API key in Scalekit
- In the Scalekit dashboard, go to AgentKit > Connections > Create Connection. Find Render and click Create.
- Paste the API key you copied and click Save.
-
-
Make your first call
Section titled “Make your first call”quickstart.ts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENV_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'render'const identifier = 'user_123'// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'render_blueprints_list',toolInput: {},})console.log(result)quickstart.py import osfrom scalekit.client import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENV_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "render"identifier = "user_123"# Make your first callresult = actions.execute_tool(tool_input={},tool_name="render_blueprints_list",connection_name=connection_name,identifier=identifier,)print(result)
What you can do
Section titled “What you can do”Connect this agent connector to let your agent:
- List workspaces, workspace members, workspace audit logs — List the Render workspaces (owners) your API key has access to, optionally filtered by exact workspace name or owner email address
- Update workspace member, workflow, webhook — Update the workspace role of an existing member in a Render workspace
- Remove workspace member, environment resources — Remove a member from a Render workspace by workspace and user ID
- Get workspace, workflow version, workflow — Retrieve a single Render workspace (owner) by its ID
- Create workflow version, workflow, webhook — Create and deploy a new version of a Render workflow, optionally pinned to a specific Git commit
- Delete workflow, webhook, service secret file — Permanently delete a Render workflow by ID, including its deployed versions
Tool list
Section titled “Tool list”Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.
render_blueprint_disconnect#Disconnect a Blueprint by its ID, stopping automatic resource syncing from its render.yaml file.
Returns no content on success. Disconnecting does not delete any services or other resources previously managed by the Blueprint.
Use render_blueprint_disconnect when you want to stop a Blueprint from auto-syncing without removing the resources it created.1 param
Disconnect a Blueprint by its ID, stopping automatic resource syncing from its render.yaml file. Returns no content on success. Disconnecting does not delete any services or other resources previously managed by the Blueprint. Use render_blueprint_disconnect when you want to stop a Blueprint from auto-syncing without removing the resources it created.
blueprint_idstringrequiredThe ID of the Blueprint to disconnect. Render Blueprint IDs use the `exs-` prefix, e.g. exs-cph1rs3idesc73a2b2mg.render_blueprint_get#Retrieve full details for one Blueprint by its ID.
Returns the Blueprint's name, sync status, auto-sync setting, connected repo, branch, render.yaml file path, last sync time, and the list of resources (services, databases, etc.) it manages.
Use render_blueprint_get when you already have a Blueprint ID. Use render_blueprints_list to find a Blueprint ID by browsing or filtering.1 param
Retrieve full details for one Blueprint by its ID. Returns the Blueprint's name, sync status, auto-sync setting, connected repo, branch, render.yaml file path, last sync time, and the list of resources (services, databases, etc.) it manages. Use render_blueprint_get when you already have a Blueprint ID. Use render_blueprints_list to find a Blueprint ID by browsing or filtering.
blueprint_idstringrequiredThe ID of the Blueprint to retrieve. Render Blueprint IDs use the `exs-` prefix, e.g. exs-cph1rs3idesc73a2b2mg.render_blueprint_syncs_list#List the sync runs (deploy history) for a specific Blueprint.
Returns an array of sync records paired with a pagination cursor, each with the sync id, triggering commit id, start/completion times, and state (created, pending, running, error, or success).
Use render_blueprint_syncs_list to review a Blueprint's sync history. Use render_blueprint_get for the Blueprint's current overall status.3 params
List the sync runs (deploy history) for a specific Blueprint. Returns an array of sync records paired with a pagination cursor, each with the sync id, triggering commit id, start/completion times, and state (created, pending, running, error, or success). Use render_blueprint_syncs_list to review a Blueprint's sync history. Use render_blueprint_get for the Blueprint's current overall status.
blueprint_idstringrequiredThe ID of the Blueprint whose syncs should be listed. Render Blueprint IDs use the `exs-` prefix, e.g. exs-cph1rs3idesc73a2b2mg.cursorstringoptionalPagination cursor from a previous response. Each returned sync is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of syncs to return in this page of results. Between 1 and 100; defaults to 20.render_blueprint_update#Update settings on an existing Blueprint, such as its display name, auto-sync behavior, or the path to its render.yaml file in the repo.
Returns the updated Blueprint record with its id, name, sync status, auto-sync setting, repo, branch, path, and last sync time.
Use render_blueprint_update to change how a Blueprint syncs. Any field left blank is unchanged; only the fields you provide are updated.4 params
Update settings on an existing Blueprint, such as its display name, auto-sync behavior, or the path to its render.yaml file in the repo. Returns the updated Blueprint record with its id, name, sync status, auto-sync setting, repo, branch, path, and last sync time. Use render_blueprint_update to change how a Blueprint syncs. Any field left blank is unchanged; only the fields you provide are updated.
blueprint_idstringrequiredThe ID of the Blueprint to update. Render Blueprint IDs use the `exs-` prefix, e.g. exs-cph1rs3idesc73a2b2mg.auto_syncbooleanoptionalWhether changes to the render.yaml file should be automatically synced. Set true to enable automatic syncing, or false to require manual syncs.namestringoptionalNew display name for the Blueprint. Leave blank to keep the current name.pathstringoptionalNew path to the Blueprint (render.yaml) file within the connected repository. Leave blank to keep the current path.render_blueprints_list#List Blueprints connected to your Render workspaces, optionally filtered by owner (workspace) ID.
Returns an array of Blueprint records paired with a pagination cursor, each with the Blueprint id, name, sync status, auto-sync setting, repo, branch, render.yaml path, last sync time, and the resources it manages.
Use render_blueprints_list to browse or filter across all Blueprints. Use render_blueprint_get to fetch full details for one specific Blueprint by ID.3 params
List Blueprints connected to your Render workspaces, optionally filtered by owner (workspace) ID. Returns an array of Blueprint records paired with a pagination cursor, each with the Blueprint id, name, sync status, auto-sync setting, repo, branch, render.yaml path, last sync time, and the resources it manages. Use render_blueprints_list to browse or filter across all Blueprints. Use render_blueprint_get to fetch full details for one specific Blueprint by ID.
cursorstringoptionalPagination cursor from a previous response. Each returned Blueprint is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of Blueprints to return in this page of results. Between 1 and 100; defaults to 20.owner_idarrayoptionalFilter to Blueprints belonging to one of these Render workspace (owner) IDs. Provide an array of workspace ID strings. If omitted, returns all Blueprints the API key has access to.render_cron_job_run#Trigger an immediate run of a Render cron job, canceling any run currently in progress for that cron job first. This starts a real, billed execution on the target cron job service.
Returns the new run's id, status (pending, successful, unsuccessful, or canceled), start/finish timestamps, and who triggered or canceled it.
Use render_cron_job_run to kick off a cron job on demand outside its schedule. Use render_cron_job_run_cancel to stop the run it starts.1 param
Trigger an immediate run of a Render cron job, canceling any run currently in progress for that cron job first. This starts a real, billed execution on the target cron job service. Returns the new run's id, status (pending, successful, unsuccessful, or canceled), start/finish timestamps, and who triggered or canceled it. Use render_cron_job_run to kick off a cron job on demand outside its schedule. Use render_cron_job_run_cancel to stop the run it starts.
cron_job_idstringrequiredThe ID of the Render cron job to trigger a run for.render_cron_job_run_cancel#Cancel the currently running run of a Render cron job.
Returns no response body on success.
Use render_cron_job_run_cancel to stop a run started manually with render_cron_job_run or by the cron job's own schedule. Use render_event_get or render_jobs_list-style monitoring to confirm the cron job has no active run first if you're unsure.1 param
Cancel the currently running run of a Render cron job. Returns no response body on success. Use render_cron_job_run_cancel to stop a run started manually with render_cron_job_run or by the cron job's own schedule. Use render_event_get or render_jobs_list-style monitoring to confirm the cron job has no active run first if you're unsure.
cron_job_idstringrequiredThe ID of the Render cron job whose currently running run should be canceled.render_custom_domain_create#Add a custom domain to a Render service so it can serve traffic at that domain once DNS is configured.
Returns the created custom domain record with its id, name, domain type (apex or subdomain), public suffix, verification status, and creation time.
Use render_custom_domain_create to register a new domain, then point its DNS at Render and call render_custom_domain_verify to check the configuration.2 params
Add a custom domain to a Render service so it can serve traffic at that domain once DNS is configured. Returns the created custom domain record with its id, name, domain type (apex or subdomain), public suffix, verification status, and creation time. Use render_custom_domain_create to register a new domain, then point its DNS at Render and call render_custom_domain_verify to check the configuration.
namestringrequiredThe custom domain name to add, exactly as it will be used to reach the service (e.g. an apex domain like example.com, or a subdomain like www.example.com).service_idstringrequiredThe ID of the Render service to add the custom domain to. Render service IDs use the `srv-` prefix, e.g. srv-abc123def456.render_custom_domain_delete#Delete a custom domain from a Render service, identified by its ID or its exact name.
Returns no content on success.
Use render_custom_domain_delete to remove a domain a service no longer needs. Use render_custom_domains_list first if you need to look up the domain's ID or confirm its exact name.2 params
Delete a custom domain from a Render service, identified by its ID or its exact name. Returns no content on success. Use render_custom_domain_delete to remove a domain a service no longer needs. Use render_custom_domains_list first if you need to look up the domain's ID or confirm its exact name.
custom_domain_id_or_namestringrequiredThe ID or the exact name of the custom domain to delete. Custom domain IDs use the `cdm-` prefix; alternatively, pass the domain's exact name (e.g. www.example.com).service_idstringrequiredThe ID of the Render service the custom domain belongs to. Render service IDs use the `srv-` prefix, e.g. srv-abc123def456.render_custom_domain_get#Retrieve a single custom domain configured on a Render service, identified by its ID or its exact name.
Returns the domain id, name, domain type (apex or subdomain), public suffix, verification status, and creation time.
Use render_custom_domain_get to fetch full details for one specific domain. Use render_custom_domains_list to browse or filter all domains on a service.2 params
Retrieve a single custom domain configured on a Render service, identified by its ID or its exact name. Returns the domain id, name, domain type (apex or subdomain), public suffix, verification status, and creation time. Use render_custom_domain_get to fetch full details for one specific domain. Use render_custom_domains_list to browse or filter all domains on a service.
custom_domain_id_or_namestringrequiredThe ID or the exact name of the custom domain to retrieve. Custom domain IDs use the `cdm-` prefix; alternatively, pass the domain's exact name (e.g. www.example.com).service_idstringrequiredThe ID of the Render service the custom domain belongs to. Render service IDs use the `srv-` prefix, e.g. srv-abc123def456.render_custom_domain_verify#Trigger DNS verification for a custom domain on a Render service, identified by its ID or its exact name. Render (re)checks whether the domain's DNS records correctly point to the service.
Returns no content — the request only triggers verification; call render_custom_domain_get or render_custom_domains_list afterward to see the updated verification status.
Use render_custom_domain_verify after you've pointed a domain's DNS at Render, or to re-check a domain that previously failed verification.2 params
Trigger DNS verification for a custom domain on a Render service, identified by its ID or its exact name. Render (re)checks whether the domain's DNS records correctly point to the service. Returns no content — the request only triggers verification; call render_custom_domain_get or render_custom_domains_list afterward to see the updated verification status. Use render_custom_domain_verify after you've pointed a domain's DNS at Render, or to re-check a domain that previously failed verification.
custom_domain_id_or_namestringrequiredThe ID or the exact name of the custom domain to verify. Custom domain IDs use the `cdm-` prefix; alternatively, pass the domain's exact name (e.g. www.example.com).service_idstringrequiredThe ID of the Render service the custom domain belongs to. Render service IDs use the `srv-` prefix, e.g. srv-abc123def456.render_custom_domains_list#List the custom domains configured on a Render service, optionally filtered by name, domain type, verification status, or creation time window.
Returns an array of custom domain records paired with a pagination cursor, each with the domain id, name, domain type (apex or subdomain), public suffix, verification status, and creation time.
Use render_custom_domains_list to browse or filter domains on a service. Use render_custom_domain_get to fetch full details for one specific domain by ID or name.8 params
List the custom domains configured on a Render service, optionally filtered by name, domain type, verification status, or creation time window. Returns an array of custom domain records paired with a pagination cursor, each with the domain id, name, domain type (apex or subdomain), public suffix, verification status, and creation time. Use render_custom_domains_list to browse or filter domains on a service. Use render_custom_domain_get to fetch full details for one specific domain by ID or name.
service_idstringrequiredThe ID of the Render service whose custom domains to list. Render service IDs use the `srv-` prefix, e.g. srv-abc123def456.created_afterstringoptionalOnly return custom domains created after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.created_beforestringoptionalOnly return custom domains created before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.cursorstringoptionalPagination cursor from a previous response. Each returned domain is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.domain_typestringoptionalFilter to custom domains of a specific type. Valid values: apex (e.g. example.com), subdomain (e.g. www.example.com).limitintegeroptionalMaximum number of custom domains to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to custom domains whose name matches one of these values. Provide an array of exact domain names.verification_statusstringoptionalFilter to custom domains with a specific DNS verification status. Valid values: verified, unverified.render_dedicated_ip_create#Create a new dedicated IP set in a Render workspace and region. Provisioning is asynchronous: this call returns immediately with status CREATING and an empty ips array, then Render assigns the addresses in the background and status becomes RUNNING with ips populated.
Returns the created dedicated IP set's id, name, description, owner ID, region, scoped environment IDs, ips (empty until provisioning finishes), status, and creation time.
Use render_dedicated_ip_create to provision a new dedicated IP set, then poll render_dedicated_ip_get with the returned id until status is RUNNING and ips is populated. Use render_dedicated_ips_list to see what already exists before creating another.5 params
Create a new dedicated IP set in a Render workspace and region. Provisioning is asynchronous: this call returns immediately with status CREATING and an empty ips array, then Render assigns the addresses in the background and status becomes RUNNING with ips populated. Returns the created dedicated IP set's id, name, description, owner ID, region, scoped environment IDs, ips (empty until provisioning finishes), status, and creation time. Use render_dedicated_ip_create to provision a new dedicated IP set, then poll render_dedicated_ip_get with the returned id until status is RUNNING and ips is populated. Use render_dedicated_ips_list to see what already exists before creating another.
namestringrequiredName for the dedicated IP set, used to identify it in the Render dashboard and API.owner_idstringrequiredID of the Render workspace (team/owner) that will own this dedicated IP set. Find it in your Render workspace settings or via a workspace/owners list endpoint. Example: tea-cjnxpkdhshc73d12t9i0.regionstringrequiredRender region to provision the dedicated IP set in. Valid values: frankfurt, oregon, ohio, singapore, virginia.descriptionstringoptionalFree-form description for this dedicated IP set, e.g. what it's used for. Optional.environment_idsarrayoptionalRender environment IDs to scope this dedicated IP set to. If omitted or given an empty array, the IP set applies to every service in the workspace within the selected region. If you provide one or more environment IDs, the IP set applies only to services in those specific environments (in that region) instead of the whole workspace. Provide an array of environment ID strings, e.g. ["evm-cq2u42dsc6pc73fnjrb0"].render_dedicated_ip_delete#Permanently delete a dedicated IP set from a Render workspace by its ID. This cannot be undone; the assigned IPv4 addresses are released and any services that were sending outbound traffic through them will fall back to shared IPs.
Returns no content on success.
Use render_dedicated_ip_delete once you're sure the dedicated IP set is no longer needed. Use render_dedicated_ip_get first to confirm which set you're about to remove.1 param
Permanently delete a dedicated IP set from a Render workspace by its ID. This cannot be undone; the assigned IPv4 addresses are released and any services that were sending outbound traffic through them will fall back to shared IPs. Returns no content on success. Use render_dedicated_ip_delete once you're sure the dedicated IP set is no longer needed. Use render_dedicated_ip_get first to confirm which set you're about to remove.
dedicated_ip_idstringrequiredThe ID of the dedicated IP set to delete, as returned by render_dedicated_ips_list or render_dedicated_ip_create.render_dedicated_ip_get#Retrieve a single dedicated IP set by its ID.
Returns the dedicated IP set's id, name, description, owner (workspace) ID, region, scoped environment IDs, assigned IPv4 addresses, provisioning status, and creation/update timestamps.
Use render_dedicated_ip_get to check a specific set's details, such as polling after render_dedicated_ip_create until status becomes RUNNING and ips is populated. Use render_dedicated_ips_list to browse all sets in a workspace instead.1 param
Retrieve a single dedicated IP set by its ID. Returns the dedicated IP set's id, name, description, owner (workspace) ID, region, scoped environment IDs, assigned IPv4 addresses, provisioning status, and creation/update timestamps. Use render_dedicated_ip_get to check a specific set's details, such as polling after render_dedicated_ip_create until status becomes RUNNING and ips is populated. Use render_dedicated_ips_list to browse all sets in a workspace instead.
dedicated_ip_idstringrequiredThe ID of the dedicated IP set to retrieve, as returned by render_dedicated_ips_list or render_dedicated_ip_create.render_dedicated_ip_update#Update a dedicated IP set's name, description, or environment scoping. Every field is optional and any field you leave out is left unchanged from its current value.
Returns the updated dedicated IP set's id, name, description, owner ID, region, scoped environment IDs, assigned IPv4 addresses, status, and timestamps.
Use render_dedicated_ip_update to rename a set, edit its description, or change which environments it's scoped to — pass an empty list for environment_ids to switch it from environment-scoped back to applying workspace-wide. Use render_dedicated_ip_get first to see the current values before changing them.4 params
Update a dedicated IP set's name, description, or environment scoping. Every field is optional and any field you leave out is left unchanged from its current value. Returns the updated dedicated IP set's id, name, description, owner ID, region, scoped environment IDs, assigned IPv4 addresses, status, and timestamps. Use render_dedicated_ip_update to rename a set, edit its description, or change which environments it's scoped to — pass an empty list for environment_ids to switch it from environment-scoped back to applying workspace-wide. Use render_dedicated_ip_get first to see the current values before changing them.
dedicated_ip_idstringrequiredThe ID of the dedicated IP set to update, as returned by render_dedicated_ips_list or render_dedicated_ip_create.descriptionstringoptionalNew free-form description for this dedicated IP set. Leave unset to keep the current description unchanged.environment_idsarrayoptionalNew list of Render environment IDs to scope this dedicated IP set to. Leave this field out entirely to keep the current scoping unchanged. Pass an explicit empty array ([]) to remove environment scoping and make the set apply workspace-wide in its region again, or pass one or more environment IDs to scope it to just those environments. Note: an omitted field and an explicit empty array behave differently here — omit the field to leave scoping untouched; send [] on purpose to widen it back to the whole workspace.namestringoptionalNew name for this dedicated IP set. Leave unset to keep the current name unchanged.render_dedicated_ips_list#List dedicated IP sets for a Render workspace, optionally filtered to a single environment.
Returns an array of dedicated IP set records, each with its id, name, description, owner (workspace) ID, region, scoped environment IDs, assigned IPv4 addresses, provisioning status, and creation/update timestamps.
Use render_dedicated_ips_list to browse all dedicated IP sets in a workspace. Use render_dedicated_ip_get to fetch one specific set by ID.2 params
List dedicated IP sets for a Render workspace, optionally filtered to a single environment. Returns an array of dedicated IP set records, each with its id, name, description, owner (workspace) ID, region, scoped environment IDs, assigned IPv4 addresses, provisioning status, and creation/update timestamps. Use render_dedicated_ips_list to browse all dedicated IP sets in a workspace. Use render_dedicated_ip_get to fetch one specific set by ID.
owner_idstringrequiredID of the Render workspace (team/owner) to list dedicated IP sets for. Find it in your Render workspace settings or via a workspace/owners list endpoint. Example: tea-cjnxpkdhshc73d12t9i0.environment_idstringoptionalRestrict results to the dedicated IP set (if any) scoped to this specific Render environment ID. Excludes workspace-wide dedicated IP sets from the results. Omit to list all dedicated IP sets for the workspace, both workspace-wide and environment-scoped.render_deploy_cancel#Cancel an in-progress deploy for a Render service. Not supported for cron jobs.
Returns the deploy's id, status, trigger, and timestamps after the cancellation is requested.
Use render_deploy_cancel to stop a deploy that is still building or updating. Use render_deploy_get to check a deploy's current status first.2 params
Cancel an in-progress deploy for a Render service. Not supported for cron jobs. Returns the deploy's id, status, trigger, and timestamps after the cancellation is requested. Use render_deploy_cancel to stop a deploy that is still building or updating. Use render_deploy_get to check a deploy's current status first.
deploy_idstringrequiredID of the in-progress deploy to cancel. Example: dep-cq3e6ttumphs73fk1nn0.service_idstringrequiredID of the Render service the deploy belongs to. Example: srv-c7ff2gp8fa8c73a1lj7g.render_deploy_create#Trigger a new deploy for a Render service, optionally deploying a specific commit or image, clearing the build cache, or deploying without a rebuild.
Returns the created deploy's id, status, trigger, and timestamps.
Use render_deploy_create to kick off a new deploy. Use render_deploys_list or render_deploy_get to check on deploy progress afterward.5 params
Trigger a new deploy for a Render service, optionally deploying a specific commit or image, clearing the build cache, or deploying without a rebuild. Returns the created deploy's id, status, trigger, and timestamps. Use render_deploy_create to kick off a new deploy. Use render_deploys_list or render_deploy_get to check on deploy progress afterward.
service_idstringrequiredID of the Render service to deploy. Example: srv-c7ff2gp8fa8c73a1lj7g.clear_cachestringoptionalWhether Render should clear the service's build cache before deploying. Valid values: clear, do_not_clear. Defaults to do_not_clear. Useful if you're seeing stale build issues. Cannot be combined with deploy_mode.commit_idstringoptionalSHA of a specific Git commit to deploy. Defaults to the latest commit on the service's connected branch if omitted. Deploying a specific commit does not disable autodeploys. Not supported for cron jobs, and cannot be combined with deploy_mode.deploy_modestringoptionalControls deploy behavior. deploy_only redeploys the last successful build without rebuilding (minimizes downtime); build_and_deploy builds new code and deploys it (default). deploy_mode cannot be combined with commit_id, image_url, or clear_cache.image_urlstringoptionalURL of the image to deploy for an image-backed service. The host, repository, and image name must all match the service's currently configured image. Cannot be combined with deploy_mode.render_deploy_get#Retrieve full details for one deploy of a Render service by its deploy ID.
Returns the deploy id, commit or image info, status, trigger, and start/finish timestamps.
Use render_deploy_get when you already have a specific deploy ID. Use render_deploys_list to browse or search deploy history first.2 params
Retrieve full details for one deploy of a Render service by its deploy ID. Returns the deploy id, commit or image info, status, trigger, and start/finish timestamps. Use render_deploy_get when you already have a specific deploy ID. Use render_deploys_list to browse or search deploy history first.
deploy_idstringrequiredID of the deploy to retrieve. Example: dep-cq3e6ttumphs73fk1nn0.service_idstringrequiredID of the Render service the deploy belongs to. Example: srv-c7ff2gp8fa8c73a1lj7g.render_deploy_rollback#Trigger a rollback of a Render service to a previous deploy. Triggering a rollback does not disable autodeploys, so a later autodeploy could restore the changes you just rolled back.
Returns the newly created rollback deploy's id, status, trigger, and timestamps.
Use render_deploy_rollback when a recent deploy needs to be reverted. Use render_deploys_list first to find the ID of the deploy you want to roll back to.2 params
Trigger a rollback of a Render service to a previous deploy. Triggering a rollback does not disable autodeploys, so a later autodeploy could restore the changes you just rolled back. Returns the newly created rollback deploy's id, status, trigger, and timestamps. Use render_deploy_rollback when a recent deploy needs to be reverted. Use render_deploys_list first to find the ID of the deploy you want to roll back to.
deploy_idstringrequiredID of the previous deploy to roll back to. Find candidate deploy IDs via render_deploys_list. Example: dep-cq3e6ttumphs73fk1nn0.service_idstringrequiredID of the Render service to roll back. Example: srv-c7ff2gp8fa8c73a1lj7g.render_deploys_list#List deploys for a Render service, optionally filtered by status or by creation/update/finish time window.
Returns an array of deploy records paired with a pagination cursor, each containing the deploy id, commit or image info, status, trigger, and start/finish timestamps.
Use render_deploys_list to browse deploy history for a service. Use render_deploy_get to fetch full details for one specific deploy by ID.10 params
List deploys for a Render service, optionally filtered by status or by creation/update/finish time window. Returns an array of deploy records paired with a pagination cursor, each containing the deploy id, commit or image info, status, trigger, and start/finish timestamps. Use render_deploys_list to browse deploy history for a service. Use render_deploy_get to fetch full details for one specific deploy by ID.
service_idstringrequiredID of the Render service whose deploys should be listed. Example: srv-c7ff2gp8fa8c73a1lj7g.created_afterstringoptionalOnly return deploys created after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.created_beforestringoptionalOnly return deploys created before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.cursorstringoptionalPagination cursor from a previous response. Each returned deploy is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.finished_afterstringoptionalOnly return deploys that finished after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.finished_beforestringoptionalOnly return deploys that finished before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.limitintegeroptionalMaximum number of deploys to return in this page of results. Between 1 and 100; defaults to 20.statusarrayoptionalFilter to deploys with one of these statuses. Valid values: created, queued, build_in_progress, update_in_progress, live, deactivated, build_failed, update_failed, canceled, pre_deploy_in_progress, pre_deploy_failed.updated_afterstringoptionalOnly return deploys updated after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.updated_beforestringoptionalOnly return deploys updated before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.render_disk_create#Attach a new persistent disk to a Render web service, private service, or background worker. Provide a name, the mount path within the service's filesystem, a size in GB, and the ID of the service to attach it to.
Returns the created disk record with its id, name, mount path, size in GB, attached service id, and creation/update timestamps.
Use render_disk_create to provision a new disk for a service; the service must be redeployed afterward for the disk to actually attach and become usable. Use render_disk_update instead to resize or edit a disk that already exists.4 params
Attach a new persistent disk to a Render web service, private service, or background worker. Provide a name, the mount path within the service's filesystem, a size in GB, and the ID of the service to attach it to. Returns the created disk record with its id, name, mount path, size in GB, attached service id, and creation/update timestamps. Use render_disk_create to provision a new disk for a service; the service must be redeployed afterward for the disk to actually attach and become usable. Use render_disk_update instead to resize or edit a disk that already exists.
mount_pathstringrequiredAbsolute filesystem path within the service's runtime environment where the disk should be mounted, e.g. /var/data.namestringrequiredDisplay name for the new disk. This is a label you choose to identify the disk; it does not need to be unique.service_idstringrequiredID of the Render service (web service, private service, or background worker) to attach the disk to. Render service IDs use the `srv-` prefix, e.g. srv-c7ff2gp8fa8c73a1lj7g.size_gbintegerrequiredSize of the disk in gigabytes.render_disk_delete#Permanently delete a persistent disk from a Render service by its disk ID. WARNING: all data stored on the disk will be lost, and this cannot be undone -- the attached service immediately loses access to the disk.
Returns no content on success.
Use render_disk_delete only when you are certain the disk's data is no longer needed. Use render_disk_snapshots_list and render_disk_snapshot_restore beforehand if you might need to recover the data onto a new disk later.1 param
Permanently delete a persistent disk from a Render service by its disk ID. WARNING: all data stored on the disk will be lost, and this cannot be undone -- the attached service immediately loses access to the disk. Returns no content on success. Use render_disk_delete only when you are certain the disk's data is no longer needed. Use render_disk_snapshots_list and render_disk_snapshot_restore beforehand if you might need to recover the data onto a new disk later.
disk_idstringrequiredThe ID of the disk to permanently delete. Render disk IDs use the `dsk-` prefix, e.g. dsk-cph1rs3idesc73a2b2mg.render_disk_get#Retrieve full details for one persistent disk in your Render workspace by its disk ID.
Returns the disk id, name, mount path, size in GB, attached service id, and creation/update timestamps.
Use render_disk_get when you already have a specific disk ID. Use render_disks_list to browse or filter disks first.1 param
Retrieve full details for one persistent disk in your Render workspace by its disk ID. Returns the disk id, name, mount path, size in GB, attached service id, and creation/update timestamps. Use render_disk_get when you already have a specific disk ID. Use render_disks_list to browse or filter disks first.
disk_idstringrequiredThe ID of the disk to retrieve. Render disk IDs use the `dsk-` prefix, e.g. dsk-cph1rs3idesc73a2b2mg.render_disk_snapshot_restore#Restore a persistent disk to a specific point-in-time snapshot, identified by a snapshotKey obtained from render_disk_snapshots_list. WARNING: this operation is irreversible and immediately overwrites the disk's current data with the snapshot's data; it may also trigger a new deploy of the attached service.
Returns the disk record reflecting the restore, with its id, name, mount path, size in GB, attached service id, and update timestamp.
Use render_disk_snapshot_restore only after confirming the correct snapshot with render_disk_snapshots_list. Snapshot keys expire 24 hours after being listed -- if this call fails with an expired-key error, call render_disk_snapshots_list again to get a fresh snapshotKey and retry.3 params
Restore a persistent disk to a specific point-in-time snapshot, identified by a snapshotKey obtained from render_disk_snapshots_list. WARNING: this operation is irreversible and immediately overwrites the disk's current data with the snapshot's data; it may also trigger a new deploy of the attached service. Returns the disk record reflecting the restore, with its id, name, mount path, size in GB, attached service id, and update timestamp. Use render_disk_snapshot_restore only after confirming the correct snapshot with render_disk_snapshots_list. Snapshot keys expire 24 hours after being listed -- if this call fails with an expired-key error, call render_disk_snapshots_list again to get a fresh snapshotKey and retry.
disk_idstringrequiredThe ID of the disk to restore. Render disk IDs use the `dsk-` prefix, e.g. dsk-cph1rs3idesc73a2b2mg.snapshot_keystringrequiredThe snapshotKey identifying which point-in-time snapshot to restore, obtained from a prior render_disk_snapshots_list call. This key expires 24 hours after being issued -- if the restore fails with an expired-key error, call render_disk_snapshots_list again to get a fresh key and retry.instance_idstringoptionalID of the specific scaled instance whose disk snapshot should be restored. Only needed when the service runs multiple scaled instances -- each instance has its own independent disk snapshots that must be restored separately. Omit for single-instance services.render_disk_snapshots_list#List available snapshots for one persistent disk in your Render workspace, identified by disk ID. Each snapshot is a point-in-time copy of the disk's data.
Returns an array of snapshot records, each with its snapshotKey, the instance ID whose disk was captured, and its creation timestamp. IMPORTANT: each snapshotKey expires 24 hours after this call returns it -- if a later restore fails with an expired-key error, call render_disk_snapshots_list again to get a fresh key.
Use render_disk_snapshots_list to find a snapshot to restore. Use render_disk_snapshot_restore with a fresh snapshotKey from this response to actually restore the disk.1 param
List available snapshots for one persistent disk in your Render workspace, identified by disk ID. Each snapshot is a point-in-time copy of the disk's data. Returns an array of snapshot records, each with its snapshotKey, the instance ID whose disk was captured, and its creation timestamp. IMPORTANT: each snapshotKey expires 24 hours after this call returns it -- if a later restore fails with an expired-key error, call render_disk_snapshots_list again to get a fresh key. Use render_disk_snapshots_list to find a snapshot to restore. Use render_disk_snapshot_restore with a fresh snapshotKey from this response to actually restore the disk.
disk_idstringrequiredThe ID of the disk whose snapshots should be listed. Render disk IDs use the `dsk-` prefix, e.g. dsk-cph1rs3idesc73a2b2mg.render_disk_update#Update the name, mount path, or size of an existing persistent disk in your Render workspace. When resizing, the new size in GB must be strictly greater than the disk's current size -- Render does not support shrinking a disk -- and the disk's associated service must be deployed and active for the change to take effect.
Returns the updated disk record with its id, name, mount path, size in GB, attached service id, and creation/update timestamps.
Use render_disk_update to rename, remount, or resize a disk. Any field left blank keeps its current value. Use render_disk_get first if you need to know the disk's current size before resizing it.4 params
Update the name, mount path, or size of an existing persistent disk in your Render workspace. When resizing, the new size in GB must be strictly greater than the disk's current size -- Render does not support shrinking a disk -- and the disk's associated service must be deployed and active for the change to take effect. Returns the updated disk record with its id, name, mount path, size in GB, attached service id, and creation/update timestamps. Use render_disk_update to rename, remount, or resize a disk. Any field left blank keeps its current value. Use render_disk_get first if you need to know the disk's current size before resizing it.
disk_idstringrequiredThe ID of the disk to update. Render disk IDs use the `dsk-` prefix, e.g. dsk-cph1rs3idesc73a2b2mg.mount_pathstringoptionalNew absolute filesystem path where the disk should be mounted within the service. Leave blank to keep the current mount path.namestringoptionalNew display name for the disk. Leave blank to keep the current name.size_gbintegeroptionalNew size for the disk in gigabytes. Must be strictly greater than the disk's current size -- Render does not support shrinking a disk. Leave blank to keep the current size. Call render_disk_get first if you need to check the current size.render_disks_list#List persistent disks in your Render workspace, optionally filtered by disk ID, name, attached service, owner, or creation/update time window.
Returns an array of disk records, each paired with a pagination cursor, containing the disk id, name, mount path, size in GB, attached service id, and creation/update timestamps.
Use render_disks_list to browse or filter across all disks. Use render_disk_get to fetch full details for one specific disk by ID.10 params
List persistent disks in your Render workspace, optionally filtered by disk ID, name, attached service, owner, or creation/update time window. Returns an array of disk records, each paired with a pagination cursor, containing the disk id, name, mount path, size in GB, attached service id, and creation/update timestamps. Use render_disks_list to browse or filter across all disks. Use render_disk_get to fetch full details for one specific disk by ID.
created_afterstringoptionalOnly return disks created after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.created_beforestringoptionalOnly return disks created before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.cursorstringoptionalPagination cursor from a previous response. Each returned disk is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.disk_idarrayoptionalFilter to disks with one of these exact disk IDs. Provide an array of disk ID strings, each using the `dsk-` prefix.limitintegeroptionalMaximum number of disks to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to disks whose name matches one of these values. Provide an array of exact disk names.owner_idarrayoptionalFilter to disks owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.service_idarrayoptionalFilter to disks attached to one of these Render service IDs. Provide an array of service ID strings.updated_afterstringoptionalOnly return disks last updated after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.updated_beforestringoptionalOnly return disks last updated before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.render_env_group_create#Create a new environment group in your Render workspace, optionally seeding it with initial environment variables, secret files, and linked services.
Returns the created environment group's id, name, owner id, linked services, and timestamps, plus the environment variables and secret files that were set.
Use render_env_group_create to start a new shared set of config for multiple services. Use render_env_group_env_var_update to add or change individual variables afterward, or render_env_group_service_link to link additional services later.6 params
Create a new environment group in your Render workspace, optionally seeding it with initial environment variables, secret files, and linked services. Returns the created environment group's id, name, owner id, linked services, and timestamps, plus the environment variables and secret files that were set. Use render_env_group_create to start a new shared set of config for multiple services. Use render_env_group_env_var_update to add or change individual variables afterward, or render_env_group_service_link to link additional services later.
env_varsarrayrequiredInitial environment variables for this group, as a JSON array of objects. Each object must have a "key" and either a "value" (a literal string you supply) or "generateValue": true (Render generates a strong random value automatically) — provide exactly one of value or generateValue per entry, never both. Pass an empty array if you don't want to set any variables yet. Example: [{"key": "API_URL", "value": "https://api.example.com"}, {"key": "SESSION_SECRET", "generateValue": true}].namestringrequiredName of the environment group, used to identify it in the Render dashboard and API.owner_idstringrequiredID of the Render workspace (team/owner) this environment group belongs to. Find it in your Render workspace settings or via a workspace list endpoint. Example: tea-cjnxpkdhshc73d12t9i0.environment_idstringoptionalID of the Render environment this group should belong to. Optional — omit to create the group without an associated environment.secret_filesarrayoptionalSecret files to seed the group with, as a JSON array of objects, each with a "name" (file name) and "content" (the file's full text content). Example: [{"name": ".env.production", "content": "DEBUG=false\n"}]. Omit to create the group with no secret files.service_idsarrayoptionalIDs of existing Render services to link to this group at creation time, as an array of service ID strings. Linked services gain access to the group's environment variables and secret files. Omit to create the group unlinked.render_env_group_delete#Delete an environment group, permanently removing it along with every environment variable and secret file it contains.
Returns no content on success.
Use render_env_group_delete only when you want to remove the whole group and its contents outright. Use render_env_group_service_unlink instead if you only want to stop one service from using the group without deleting it.1 param
Delete an environment group, permanently removing it along with every environment variable and secret file it contains. Returns no content on success. Use render_env_group_delete only when you want to remove the whole group and its contents outright. Use render_env_group_service_unlink instead if you only want to stop one service from using the group without deleting it.
env_group_idstringrequiredID of the environment group to delete. This also deletes every environment variable and secret file inside it.render_env_group_env_var_delete#Remove a single environment variable from a Render environment group by its key.
Returns no content on success; the variable is immediately removed from the group.
Use render_env_group_env_var_delete to remove just one variable from a group. Every service linked to this environment group loses access to the variable and should be redeployed to pick up the change.2 params
Remove a single environment variable from a Render environment group by its key. Returns no content on success; the variable is immediately removed from the group. Use render_env_group_env_var_delete to remove just one variable from a group. Every service linked to this environment group loses access to the variable and should be redeployed to pick up the change.
env_group_idstringrequiredThe ID of the Render environment group to remove the variable from, as returned by render_env_groups_list or render_env_group_get. Environment group IDs use the `evg-` prefix, e.g. evg-d0m3n1a1fgac73c3jkfg.keystringrequiredThe key (name) of the environment variable to remove from the group, e.g. DATABASE_URL.render_env_group_env_var_get#Retrieve a single environment variable from an environment group by its key.
Returns the variable's key and current value.
Use render_env_group_env_var_get to check one variable's value. Use render_env_group_get to fetch every variable and secret file in the group at once.2 params
Retrieve a single environment variable from an environment group by its key. Returns the variable's key and current value. Use render_env_group_env_var_get to check one variable's value. Use render_env_group_get to fetch every variable and secret file in the group at once.
env_group_idstringrequiredID of the environment group that contains the variable.env_var_keystringrequiredName (key) of the environment variable to retrieve, e.g. DATABASE_URL.render_env_group_env_var_update#Add a new environment variable to an environment group, or update an existing one, by key.
Returns the environment group's id, name, owner id, linked services, timestamps, and its full updated list of environment variables and secret files.
Use render_env_group_env_var_update to set a variable's literal value, or to have Render auto-generate a strong random value instead. Use render_env_group_env_var_get to read a variable's current value first.4 params
Add a new environment variable to an environment group, or update an existing one, by key. Returns the environment group's id, name, owner id, linked services, timestamps, and its full updated list of environment variables and secret files. Use render_env_group_env_var_update to set a variable's literal value, or to have Render auto-generate a strong random value instead. Use render_env_group_env_var_get to read a variable's current value first.
env_group_idstringrequiredID of the environment group that contains (or should contain) the variable.env_var_keystringrequiredName (key) of the environment variable to add or update, e.g. DATABASE_URL. If a variable with this key already exists in the group, its value is replaced; otherwise a new variable is added.generate_valuebooleanoptionalIf true, Render generates a strong random value for this variable instead of using a literal value you provide. Provide exactly one of value or generate_value, never both.valuestringoptionalLiteral value to set for this environment variable. Provide exactly one of value or generate_value, never both.render_env_group_get#Retrieve a single environment group by its ID.
Returns the group's id, name, owner id, linked services, timestamps, and its full list of environment variables (key/value pairs) and secret files (name/content).
Use render_env_group_get to inspect one group's complete contents. Use render_env_groups_list to browse or filter across all groups without fetching each one's full contents.1 param
Retrieve a single environment group by its ID. Returns the group's id, name, owner id, linked services, timestamps, and its full list of environment variables (key/value pairs) and secret files (name/content). Use render_env_group_get to inspect one group's complete contents. Use render_env_groups_list to browse or filter across all groups without fetching each one's full contents.
env_group_idstringrequiredID of the environment group to retrieve.render_env_group_secret_file_delete#Remove a single secret file from a Render environment group by its filename.
Returns no content on success; the file is immediately removed from the group.
Use render_env_group_secret_file_delete to remove just one secret file from a group. Every service linked to this environment group loses access to the file and should be redeployed to pick up the change.2 params
Remove a single secret file from a Render environment group by its filename. Returns no content on success; the file is immediately removed from the group. Use render_env_group_secret_file_delete to remove just one secret file from a group. Every service linked to this environment group loses access to the file and should be redeployed to pick up the change.
env_group_idstringrequiredThe ID of the Render environment group to remove the secret file from, as returned by render_env_groups_list or render_env_group_get. Environment group IDs use the `evg-` prefix, e.g. evg-d0m3n1a1fgac73c3jkfg.namestringrequiredThe filename of the secret file to remove from the group, e.g. .env or credentials.json.render_env_group_secret_file_get#Retrieve a single secret file from a Render environment group by its filename.
Returns the secret file's name and its full plaintext content.
Use render_env_group_secret_file_get to read one known secret file's contents. Use render_env_group_get to see the names of every secret file (and env var) attached to the group without exposing their contents.2 params
Retrieve a single secret file from a Render environment group by its filename. Returns the secret file's name and its full plaintext content. Use render_env_group_secret_file_get to read one known secret file's contents. Use render_env_group_get to see the names of every secret file (and env var) attached to the group without exposing their contents.
env_group_idstringrequiredThe ID of the Render environment group that owns the secret file, as returned by render_env_groups_list or render_env_group_get. Environment group IDs use the `evg-` prefix, e.g. evg-d0m3n1a1fgac73c3jkfg.namestringrequiredThe filename of the secret file to retrieve, e.g. .env or credentials.json.render_env_group_secret_file_update#Add a new secret file to a Render environment group, or overwrite the content of an existing one with the same filename.
Returns the full updated environment group, including its id, name, owner, and the complete arrays of env vars and secret files (names and content) now attached to it.
Use render_env_group_secret_file_update to create or replace one secret file's plaintext content in one call. Every service linked to this environment group picks up the new content on its next deploy.3 params
Add a new secret file to a Render environment group, or overwrite the content of an existing one with the same filename. Returns the full updated environment group, including its id, name, owner, and the complete arrays of env vars and secret files (names and content) now attached to it. Use render_env_group_secret_file_update to create or replace one secret file's plaintext content in one call. Every service linked to this environment group picks up the new content on its next deploy.
contentstringrequiredThe full plaintext content to store in the secret file, replacing any existing content if the file already exists.env_group_idstringrequiredThe ID of the Render environment group to add or update the secret file in, as returned by render_env_groups_list or render_env_group_get. Environment group IDs use the `evg-` prefix, e.g. evg-d0m3n1a1fgac73c3jkfg.namestringrequiredThe filename of the secret file to add or update, e.g. .env or credentials.json. If a file with this name already exists in the group, its content is overwritten; otherwise a new file is created.render_env_group_service_link#Link a service to an environment group so the service gains access to the group's environment variables and secret files.
Returns the environment group's id, name, owner id, updated list of linked services, timestamps, and its environment variables and secret files.
Use render_env_group_service_link to share config across an additional service. Use render_env_group_service_unlink to remove that access later.2 params
Link a service to an environment group so the service gains access to the group's environment variables and secret files. Returns the environment group's id, name, owner id, updated list of linked services, timestamps, and its environment variables and secret files. Use render_env_group_service_link to share config across an additional service. Use render_env_group_service_unlink to remove that access later.
env_group_idstringrequiredID of the environment group to link the service to.service_idstringrequiredID of the service to link to the environment group. The service will gain access to the group's environment variables and secret files.render_env_group_service_unlink#Unlink a service from an environment group, revoking its access to the group's environment variables and secret files.
Returns no content on success.
Use render_env_group_service_unlink to stop one service from using a shared config group without deleting the group itself. Use render_env_group_delete to remove the group entirely, including its contents.2 params
Unlink a service from an environment group, revoking its access to the group's environment variables and secret files. Returns no content on success. Use render_env_group_service_unlink to stop one service from using a shared config group without deleting the group itself. Use render_env_group_delete to remove the group entirely, including its contents.
env_group_idstringrequiredID of the environment group to unlink the service from.service_idstringrequiredID of the service to unlink from the environment group. The service will lose access to the group's environment variables and secret files.render_env_group_update#Rename an existing environment group.
Returns the updated environment group's id, name, owner id, linked services, timestamps, and its full list of environment variables and secret files.
Use render_env_group_update to change a group's display name. Use render_env_group_env_var_update to add or change individual environment variables instead of the group's name.2 params
Rename an existing environment group. Returns the updated environment group's id, name, owner id, linked services, timestamps, and its full list of environment variables and secret files. Use render_env_group_update to change a group's display name. Use render_env_group_env_var_update to add or change individual environment variables instead of the group's name.
env_group_idstringrequiredID of the environment group to update.namestringrequiredNew name for the environment group.render_env_groups_list#List environment groups in your Render workspace, optionally filtered by name, owner, environment, or creation/update time window.
Returns an array of environment group summaries, each with its id, name, owner id, linked services, and timestamps (env var and secret file contents are not included).
Use render_env_groups_list to browse or filter across all environment groups. Use render_env_group_get to fetch full details, including env vars and secret files, for one specific group by ID.9 params
List environment groups in your Render workspace, optionally filtered by name, owner, environment, or creation/update time window. Returns an array of environment group summaries, each with its id, name, owner id, linked services, and timestamps (env var and secret file contents are not included). Use render_env_groups_list to browse or filter across all environment groups. Use render_env_group_get to fetch full details, including env vars and secret files, for one specific group by ID.
created_afterstringoptionalOnly return environment groups created after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.created_beforestringoptionalOnly return environment groups created before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.cursorstringoptionalPagination cursor from a previous response. Each returned environment group is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.environment_idarrayoptionalFilter to environment groups that belong to one of these Render environment IDs. Provide an array of environment ID strings.limitintegeroptionalMaximum number of environment groups to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to environment groups whose name matches one of these values. Provide an array of exact group names.owner_idarrayoptionalFilter to environment groups owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.updated_afterstringoptionalOnly return environment groups last updated after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.updated_beforestringoptionalOnly return environment groups last updated before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.render_environment_create#Create a new environment belonging to an existing Render project, optionally protecting it, isolating its network from other environments, or restricting inbound access with an IP allow list.
Returns the created environment record with its id, name, project ID, associated resource IDs (services, databases, Key Value/Redis instances, env groups), IP allow list, protection status, and network isolation setting.
Use render_environment_create to add another environment to an existing project. Use render_project_create instead to create a brand-new project along with its first environment(s) in one call.5 params
Create a new environment belonging to an existing Render project, optionally protecting it, isolating its network from other environments, or restricting inbound access with an IP allow list. Returns the created environment record with its id, name, project ID, associated resource IDs (services, databases, Key Value/Redis instances, env groups), IP allow list, protection status, and network isolation setting. Use render_environment_create to add another environment to an existing project. Use render_project_create instead to create a brand-new project along with its first environment(s) in one call.
namestringrequiredThe name of the new environment, shown in the Render dashboard and API responses.project_idstringrequiredThe ID of the Render project this environment will belong to. Render project IDs use the `prj-` prefix, e.g. prj-c9pn6ffds738e88f0i8g.ip_allow_listarrayoptionalList of CIDR blocks allowed to connect to resources in this environment from outside Render's private network. Each entry needs a cidrBlock (e.g. 203.0.113.0/24) and a description explaining what it's for. If omitted, Render applies its account-level default allow list. Example: [{"cidrBlock": "203.0.113.0/24", "description": "office network"}].network_isolation_enabledbooleanoptionalWhether network connections across environments are allowed. Set to true to isolate this environment's private network traffic from other environments in the same project; false (or omitted) leaves cross-environment connections allowed.protected_statusstringoptionalWhether the environment is `unprotected` or `protected`. Only admin users can perform destructive actions in `protected` environments. Defaults to `unprotected` if omitted.render_environment_delete#Delete a Render environment by its ID. The environment must be empty — containing no services or other resources — or this fails with a 409 conflict.
Returns no content on success.
Use render_environment_delete once every service, database, and other resource has been moved out of or removed from the environment. Use render_environment_get first to confirm which resources it still contains, and render_environment_resources_remove to detach resources without deleting them.1 param
Delete a Render environment by its ID. The environment must be empty — containing no services or other resources — or this fails with a 409 conflict. Returns no content on success. Use render_environment_delete once every service, database, and other resource has been moved out of or removed from the environment. Use render_environment_get first to confirm which resources it still contains, and render_environment_resources_remove to detach resources without deleting them.
environment_idstringrequiredThe ID of the environment to delete. It must be empty (no services or other resources) or the deletion fails with a 409. Render environment IDs use the `evm-` prefix, e.g. evm-cq2u42dsc6pc73fnjrb0.render_environment_get#Retrieve full details for a single Render environment by its ID.
Returns the environment's id, name, project ID, associated resource IDs (services, databases, Key Value/Redis instances, env groups), IP allow list, protection status, and network isolation setting.
Use render_environment_get to look up one environment you already have the ID for. Use render_environments_list to browse or filter across a project's environments.1 param
Retrieve full details for a single Render environment by its ID. Returns the environment's id, name, project ID, associated resource IDs (services, databases, Key Value/Redis instances, env groups), IP allow list, protection status, and network isolation setting. Use render_environment_get to look up one environment you already have the ID for. Use render_environments_list to browse or filter across a project's environments.
environment_idstringrequiredThe ID of the environment to retrieve, as returned by render_environments_list or render_environment_create. Render environment IDs use the `evm-` prefix, e.g. evm-cq2u42dsc6pc73fnjrb0.render_environment_resources_add#Add one or more existing resources — services, Postgres databases, Key Value/Redis instances, or env groups — to a Render environment.
Returns the updated environment record with its id, name, project ID, and the full list of resource IDs (services, databases, Key Value/Redis instances, env groups) now associated with it.
Use render_environment_resources_add to move resources into an environment. Use render_environment_resources_remove to detach resources from an environment without deleting the resources themselves.2 params
Add one or more existing resources — services, Postgres databases, Key Value/Redis instances, or env groups — to a Render environment. Returns the updated environment record with its id, name, project ID, and the full list of resource IDs (services, databases, Key Value/Redis instances, env groups) now associated with it. Use render_environment_resources_add to move resources into an environment. Use render_environment_resources_remove to detach resources from an environment without deleting the resources themselves.
environment_idstringrequiredThe ID of the environment to add resources to, as returned by render_environments_list or render_environment_create. Render environment IDs use the `evm-` prefix, e.g. evm-cq2u42dsc6pc73fnjrb0.resource_idsarrayrequiredThe IDs of the resources to add to this environment. Each entry must be an existing env group ID (`evg-` prefix), service ID (`srv-` prefix), Postgres database ID (`dpg-` prefix), or Redis/Key Value instance ID (`red-` prefix). Example: ["srv-c81mtdvipqbc73eblq7g"].render_environment_resources_remove#Remove one or more resources — services, Postgres databases, Key Value/Redis instances, or env groups — from a Render environment. This detaches the resources from the environment; it does not delete the resources themselves.
Returns no content on success.
Use render_environment_resources_remove to detach resources from an environment. Use render_environment_resources_add to attach resources to a (possibly different) environment afterward.2 params
Remove one or more resources — services, Postgres databases, Key Value/Redis instances, or env groups — from a Render environment. This detaches the resources from the environment; it does not delete the resources themselves. Returns no content on success. Use render_environment_resources_remove to detach resources from an environment. Use render_environment_resources_add to attach resources to a (possibly different) environment afterward.
environment_idstringrequiredThe ID of the environment to remove resources from, as returned by render_environments_list or render_environment_create. Render environment IDs use the `evm-` prefix, e.g. evm-cq2u42dsc6pc73fnjrb0.resource_idsarrayrequiredThe IDs of the resources to remove from this environment. Each entry must be an existing env group ID (`evg-` prefix), service ID (`srv-` prefix), Postgres database ID (`dpg-` prefix), or Redis/Key Value instance ID (`red-` prefix). Example: ["srv-c81mtdvipqbc73eblq7g"].render_environment_update#Update environment-level details on an existing Render environment — its name, protection status, network isolation setting, or IP allow list.
Returns the updated environment record with its id, name, project ID, associated resource IDs (services, databases, Key Value/Redis instances, env groups), IP allow list, protection status, and network isolation setting.
Use render_environment_update to change an individual environment's own settings. Use render_project_update instead if you only need to rename the parent project — that tool does not touch any environment's details.5 params
Update environment-level details on an existing Render environment — its name, protection status, network isolation setting, or IP allow list. Returns the updated environment record with its id, name, project ID, associated resource IDs (services, databases, Key Value/Redis instances, env groups), IP allow list, protection status, and network isolation setting. Use render_environment_update to change an individual environment's own settings. Use render_project_update instead if you only need to rename the parent project — that tool does not touch any environment's details.
environment_idstringrequiredThe ID of the environment to update, as returned by render_environments_list or render_environment_create. Render environment IDs use the `evm-` prefix, e.g. evm-cq2u42dsc6pc73fnjrb0.ip_allow_listarrayoptionalReplacement list of CIDR blocks allowed to connect to resources in this environment from outside Render's private network. Each entry needs a cidrBlock (e.g. 203.0.113.0/24) and a description explaining what it's for. Providing this replaces the existing allow list entirely. Leave unset to keep the current list. Example: [{"cidrBlock": "203.0.113.0/24", "description": "office network"}].namestringoptionalNew name for the environment. Leave unset to keep the current name.network_isolation_enabledbooleanoptionalWhether network connections across environments are allowed. Set to true to isolate this environment's private network traffic from other environments in the same project; false allows cross-environment connections. Leave unset to keep the current setting.protected_statusstringoptionalWhether the environment is `unprotected` or `protected`. Only admin users can perform destructive actions in `protected` environments. Leave unset to keep the current setting.render_environments_list#List a Render project's environments, optionally filtered by name, environment ID, owner workspace, or creation/update time window.
Returns an array of environment records, each paired with a pagination cursor, containing the environment id, name, project ID, associated resource IDs (services, databases, Key Value/Redis instances, env groups), protection status, and network isolation setting.
Use render_environments_list to browse or filter a project's environments. Use render_environment_get to fetch full details for one specific environment by ID.10 params
List a Render project's environments, optionally filtered by name, environment ID, owner workspace, or creation/update time window. Returns an array of environment records, each paired with a pagination cursor, containing the environment id, name, project ID, associated resource IDs (services, databases, Key Value/Redis instances, env groups), protection status, and network isolation setting. Use render_environments_list to browse or filter a project's environments. Use render_environment_get to fetch full details for one specific environment by ID.
project_idarrayrequiredFilter to environments belonging to one of these Render project IDs. This is required — provide an array of project ID strings, e.g. ["prj-c9pn6ffds738e88f0i8g"].created_afterstringoptionalOnly return environments created after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.created_beforestringoptionalOnly return environments created before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.cursorstringoptionalPagination cursor from a previous response. Each returned environment is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.environment_idarrayoptionalFilter to these specific Render environment IDs. Provide an array of environment ID strings — useful for fetching several environments' full records in one call.limitintegeroptionalMaximum number of environments to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to environments whose name matches one of these values. Provide an array of exact environment names.owner_idarrayoptionalFilter to environments owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.updated_afterstringoptionalOnly return environments updated after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.updated_beforestringoptionalOnly return environments updated before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.render_event_get#Retrieve the full details of a single Render event by its event ID. Events record activity across your workspace such as deploys, builds, autoscaling, disk changes, and Postgres lifecycle activity.
Returns the event's id, timestamp, associated service id, event type, and a type-specific details object.
Use render_event_get when you already have an event ID (for example from a webhook or a prior listing). This event is a global, workspace-level resource and is not scoped to a specific service in the request itself.1 param
Retrieve the full details of a single Render event by its event ID. Events record activity across your workspace such as deploys, builds, autoscaling, disk changes, and Postgres lifecycle activity. Returns the event's id, timestamp, associated service id, event type, and a type-specific details object. Use render_event_get when you already have an event ID (for example from a webhook or a prior listing). This event is a global, workspace-level resource and is not scoped to a specific service in the request itself.
event_idstringrequiredThe ID of the event to retrieve, e.g. evt-cph1rs3idesc73a2b2mg.render_header_rule_create#Add one response header rule to a Render service, applying a header name/value to requests matching a path (wildcards supported).
Returns the newly created header rule's id, path, header name, and header value.
Use render_header_rule_create to add a single rule without disturbing existing ones. Use render_header_rules_replace only when you intend to replace the entire rule set for the service.4 params
Add one response header rule to a Render service, applying a header name/value to requests matching a path (wildcards supported). Returns the newly created header rule's id, path, header name, and header value. Use render_header_rule_create to add a single rule without disturbing existing ones. Use render_header_rules_replace only when you intend to replace the entire rule set for the service.
namestringrequiredName of the response header to set. Example: Cache-Control.pathstringrequiredRequest path this header applies to. Wildcards (*) apply the header to all matching paths. Example: /static/*.service_idstringrequiredID of the Render service to add the header rule to. Example: srv-c7ff2gp8fa8c73a1lj7g.valuestringrequiredValue to set for the response header. Example: public, max-age=604800.render_header_rule_delete#Permanently delete one response header rule from a Render service.
Returns no content on success.
Use render_header_rule_delete to remove a single rule by ID. Use render_header_rules_list first to find the id of the rule you want to delete.2 params
Permanently delete one response header rule from a Render service. Returns no content on success. Use render_header_rule_delete to remove a single rule by ID. Use render_header_rules_list first to find the id of the rule you want to delete.
header_idstringrequiredID of the header rule to delete. Find it via render_header_rules_list. Example: rhr-c8t2mg6l6vc73fk3v9k0.service_idstringrequiredID of the Render service the header rule belongs to. Example: srv-c7ff2gp8fa8c73a1lj7g.render_header_rules_list#List a Render service's response header rules, optionally filtered by request path, header name, or header value.
Returns an array of header rule records paired with a pagination cursor, each containing the rule id, the request path it applies to, and the header name/value it sets.
Use render_header_rules_list to review the response header rules configured for a service. Use render_header_rule_create or render_header_rules_replace to change them.6 params
List a Render service's response header rules, optionally filtered by request path, header name, or header value. Returns an array of header rule records paired with a pagination cursor, each containing the rule id, the request path it applies to, and the header name/value it sets. Use render_header_rules_list to review the response header rules configured for a service. Use render_header_rule_create or render_header_rules_replace to change them.
service_idstringrequiredID of the Render service whose header rules should be listed. Example: srv-c7ff2gp8fa8c73a1lj7g.cursorstringoptionalPagination cursor from a previous response. Each returned header rule is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of header rules to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to header rules with one of these header names. Provide an array of exact header name strings, e.g. ["Cache-Control"].patharrayoptionalFilter to header rules that apply to one of these request paths. Provide an array of exact path strings, e.g. ["/static/*"].valuearrayoptionalFilter to header rules with one of these header values. Provide an array of exact header value strings, e.g. ["public, max-age=604800"].render_header_rules_replace#Replace ALL response header rules for a Render service with the provided list in one call. This is a full overwrite, not a merge: any existing header rule for the service that is not included in header_rules is deleted.
Returns an array of the header rules now in effect, each with its id, path, header name, and header value.
Use render_header_rules_replace only when you want to set the service's complete header rule set at once. Use render_header_rule_create to add a single rule without touching the others, and render_header_rules_list first to see what currently exists so you don't accidentally drop rules.2 params
Replace ALL response header rules for a Render service with the provided list in one call. This is a full overwrite, not a merge: any existing header rule for the service that is not included in header_rules is deleted. Returns an array of the header rules now in effect, each with its id, path, header name, and header value. Use render_header_rules_replace only when you want to set the service's complete header rule set at once. Use render_header_rule_create to add a single rule without touching the others, and render_header_rules_list first to see what currently exists so you don't accidentally drop rules.
header_rulesarrayrequiredComplete list of header rules that should exist for this service after this call. Each rule is an object with path (request path, wildcards allowed), name (header name), and value (header value). Any rule not included here will be deleted. Pass an empty array to remove all header rules. Example: [{"path": "/static/*", "name": "Cache-Control", "value": "public, max-age=604800"}].service_idstringrequiredID of the Render service whose header rules should be replaced. Example: srv-c7ff2gp8fa8c73a1lj7g.render_job_cancel#Cancel a running one-off job on a Render service by its job ID.
Returns the updated job record showing its (now canceled) status along with the id, service id, start command, plan id, and timestamps.
Use render_job_cancel to stop a one-off job you started with render_job_create. Use render_job_get first if you need to confirm the job is still running.2 params
Cancel a running one-off job on a Render service by its job ID. Returns the updated job record showing its (now canceled) status along with the id, service id, start command, plan id, and timestamps. Use render_job_cancel to stop a one-off job you started with render_job_create. Use render_job_get first if you need to confirm the job is still running.
job_idstringrequiredThe ID of the job to cancel, e.g. job-cph1rs3idesc73a2b2mg.service_idstringrequiredThe Render service ID the job belongs to.render_job_create#Create and run a one-off job on a Render service, executing a shell command in the service's environment. This starts a real, billed job run on the target service.
Returns the created job record with its id, service id, start command, plan id, status, and creation timestamp.
Use render_job_create to kick off a one-off task (e.g. a database migration or maintenance script). Use render_job_get to check its status afterward, and render_job_cancel to stop it early.3 params
Create and run a one-off job on a Render service, executing a shell command in the service's environment. This starts a real, billed job run on the target service. Returns the created job record with its id, service id, start command, plan id, status, and creation timestamp. Use render_job_create to kick off a one-off task (e.g. a database migration or maintenance script). Use render_job_get to check its status afterward, and render_job_cancel to stop it early.
service_idstringrequiredThe Render service ID to run the one-off job against. The job runs using this service's environment (env vars, disks, etc.).start_commandstringrequiredShell command to execute for this job run, e.g. a database migration or a one-off maintenance script. This runs immediately in the service's environment and creates a real, billed job execution on the Render account — it is not a dry run.plan_idstringoptionalResource plan to run the job on, overriding the service's default plan for this job only. Provide a Render plan ID, e.g. plan-srv-004. Leave blank to use the service's own plan.render_job_get#Retrieve full details of one specific one-off job on a Render service by its job ID.
Returns the job's id, service id, start command, plan id, status, and creation/start/finish timestamps.
Use render_job_get to check the status or result of a job you already know the ID of. Use render_jobs_list to browse or filter jobs for a service when you don't have the job ID.2 params
Retrieve full details of one specific one-off job on a Render service by its job ID. Returns the job's id, service id, start command, plan id, status, and creation/start/finish timestamps. Use render_job_get to check the status or result of a job you already know the ID of. Use render_jobs_list to browse or filter jobs for a service when you don't have the job ID.
job_idstringrequiredThe ID of the job to retrieve, e.g. job-cph1rs3idesc73a2b2mg.service_idstringrequiredThe Render service ID the job belongs to.render_jobs_list#List one-off jobs for a Render service, optionally filtered by status or creation/start/finish time window.
Returns an array of job records, each paired with a pagination cursor, containing the job id, service id, start command, plan id, status, and timestamps.
Use render_jobs_list to browse or filter jobs for a service. Use render_job_get to fetch full details for one specific job by ID.10 params
List one-off jobs for a Render service, optionally filtered by status or creation/start/finish time window. Returns an array of job records, each paired with a pagination cursor, containing the job id, service id, start command, plan id, status, and timestamps. Use render_jobs_list to browse or filter jobs for a service. Use render_job_get to fetch full details for one specific job by ID.
service_idstringrequiredThe Render service ID whose jobs you want to list.created_afterstringoptionalOnly return jobs created after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.created_beforestringoptionalOnly return jobs created before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.cursorstringoptionalPagination cursor from a previous response. Each returned job is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.finished_afterstringoptionalOnly return jobs that finished after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.finished_beforestringoptionalOnly return jobs that finished before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.limitintegeroptionalMaximum number of jobs to return in this page of results. Between 1 and 100; defaults to 20.started_afterstringoptionalOnly return jobs that started after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.started_beforestringoptionalOnly return jobs that started before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.statusarrayoptionalFilter to jobs in one of these statuses. Valid values: pending, running, succeeded, failed, canceled.render_key_value_connection_info_get#Retrieve the connection details for a Key Value instance (Render's managed Redis-compatible data store) by ID, for connecting an application or CLI to it. This information is sensitive: it includes live credentials embedded in connection strings and a ready-to-run CLI command.
Returns the internal connection string (for use from within Render), the external connection string (for use outside Render), and the redis-cli/valkey-cli command to connect.
Use render_key_value_connection_info_get when you need to connect to the instance directly. Never log, display, or forward this response outside of a trusted context.1 param
Retrieve the connection details for a Key Value instance (Render's managed Redis-compatible data store) by ID, for connecting an application or CLI to it. This information is sensitive: it includes live credentials embedded in connection strings and a ready-to-run CLI command. Returns the internal connection string (for use from within Render), the external connection string (for use outside Render), and the redis-cli/valkey-cli command to connect. Use render_key_value_connection_info_get when you need to connect to the instance directly. Never log, display, or forward this response outside of a trusted context.
redis_idstringrequiredThe ID of the Key Value instance to retrieve connection info for, as returned by render_key_value_instances_list or render_key_value_instance_create.render_key_value_instance_create#Create a new Key Value instance (Render's managed Redis-compatible data store, the modern replacement for the deprecated Redis API) in your workspace.
Returns the created instance's id, status, plan, region, owner, connection options, IP allow list, and version.
Use render_key_value_instance_create to provision a new instance for caching or as a shared data store. Use render_key_value_instance_update afterward to change its plan or settings, and render_key_value_connection_info_get to retrieve how to connect to it.8 params
Create a new Key Value instance (Render's managed Redis-compatible data store, the modern replacement for the deprecated Redis API) in your workspace. Returns the created instance's id, status, plan, region, owner, connection options, IP allow list, and version. Use render_key_value_instance_create to provision a new instance for caching or as a shared data store. Use render_key_value_instance_update afterward to change its plan or settings, and render_key_value_connection_info_get to retrieve how to connect to it.
namestringrequiredThe name of the Key Value instance, shown in the Render dashboard and API responses.owner_idstringrequiredID of the Render workspace (team/owner) this instance belongs to. Find it via a workspace/owners list endpoint or your workspace settings.planstringrequiredThe instance plan, which determines memory size and pricing. Valid values: free, starter, standard, pro, pro_plus, custom, 256mb, 1g, 5g, 10g, 20g, 40g.environment_idstringoptionalID of the Render environment this instance should belong to. Environments group related resources (services, databases) together. Omit to create the instance without an environment.ip_allow_listarrayoptionalList of CIDR blocks allowed to connect to this Key Value instance from outside Render's private network. Each entry needs a cidrBlock (e.g. 203.0.113.0/24) and a description explaining what it's for. If omitted, Render applies its account-level default allow list. Example: [{"cidrBlock": "203.0.113.0/24", "description": "office network"}].maxmemory_policystringoptionalThe key eviction policy to use once the instance reaches its memory limit. Valid values: noeviction, allkeys_lfu, allkeys_lru, allkeys_random, volatile_lfu, volatile_lru, volatile_random, volatile_ttl. Leave unset to use Render's default.persistence_modestringoptionalThe persistence mode for the instance. The default for paid instances is journal_snapshot (both journaling and snapshots); only turn off persistence (off) if you're using this instance purely as a cache and can tolerate losing data. Free instances do not support persistence. Valid values: journal_snapshot, snapshot, off.regionstringoptionalThe region to deploy the instance in. Valid values: frankfurt, oregon, ohio, singapore, virginia. Defaults to oregon. This cannot be changed after creation.render_key_value_instance_delete#Permanently delete a Key Value instance (Render's managed Redis-compatible data store) by ID. This immediately and irreversibly removes the instance and all of its data.
Returns no content on success.
Use render_key_value_instance_delete only once you're sure the instance is no longer needed. Use render_key_value_instance_suspend instead if you only want to temporarily stop the instance while keeping its data.1 param
Permanently delete a Key Value instance (Render's managed Redis-compatible data store) by ID. This immediately and irreversibly removes the instance and all of its data. Returns no content on success. Use render_key_value_instance_delete only once you're sure the instance is no longer needed. Use render_key_value_instance_suspend instead if you only want to temporarily stop the instance while keeping its data.
redis_idstringrequiredThe ID of the Key Value instance to delete, as returned by render_key_value_instances_list or render_key_value_instance_create.render_key_value_instance_get#Retrieve full details for one Key Value instance (Render's managed Redis-compatible data store) by ID.
Returns the instance's id, status, plan, region, owner, connection options (max memory policy, persistence mode), IP allow list, version, and any pending maintenance.
Use render_key_value_instance_get when you already know the instance ID. Use render_key_value_instances_list to browse or search across instances first.1 param
Retrieve full details for one Key Value instance (Render's managed Redis-compatible data store) by ID. Returns the instance's id, status, plan, region, owner, connection options (max memory policy, persistence mode), IP allow list, version, and any pending maintenance. Use render_key_value_instance_get when you already know the instance ID. Use render_key_value_instances_list to browse or search across instances first.
redis_idstringrequiredThe ID of the Key Value instance to retrieve, as returned by render_key_value_instances_list or render_key_value_instance_create.render_key_value_instance_resume#Resume a previously suspended Key Value instance (Render's managed Redis-compatible data store) by ID, making it reachable and available again.
Returns no content on success; the instance's status transitions back toward available.
Use render_key_value_instance_resume to bring a suspended instance back online. Use render_key_value_instance_suspend to pause one.1 param
Resume a previously suspended Key Value instance (Render's managed Redis-compatible data store) by ID, making it reachable and available again. Returns no content on success; the instance's status transitions back toward available. Use render_key_value_instance_resume to bring a suspended instance back online. Use render_key_value_instance_suspend to pause one.
redis_idstringrequiredThe ID of the Key Value instance to resume, as returned by render_key_value_instances_list or render_key_value_instance_create.render_key_value_instance_suspend#Suspend a Key Value instance (Render's managed Redis-compatible data store) by ID, stopping it and making it temporarily unreachable while preserving its data and configuration.
Returns no content on success; the instance's status becomes suspended.
Use render_key_value_instance_suspend to pause an instance you don't currently need without deleting it. Use render_key_value_instance_resume to bring it back online.1 param
Suspend a Key Value instance (Render's managed Redis-compatible data store) by ID, stopping it and making it temporarily unreachable while preserving its data and configuration. Returns no content on success; the instance's status becomes suspended. Use render_key_value_instance_suspend to pause an instance you don't currently need without deleting it. Use render_key_value_instance_resume to bring it back online.
redis_idstringrequiredThe ID of the Key Value instance to suspend, as returned by render_key_value_instances_list or render_key_value_instance_create.render_key_value_instance_update#Update settings on an existing Key Value instance (Render's managed Redis-compatible data store) by ID, such as its name, plan, eviction policy, persistence mode, or IP allow list. Changing the plan, max memory policy, or persistence mode restarts the instance, causing a brief interruption.
Returns the updated instance record with its current status, plan, region, owner, connection options, and IP allow list.
Use render_key_value_instance_update to change configuration on an existing instance. Use render_key_value_instance_suspend or render_key_value_instance_resume to pause or resume it without changing its configuration.6 params
Update settings on an existing Key Value instance (Render's managed Redis-compatible data store) by ID, such as its name, plan, eviction policy, persistence mode, or IP allow list. Changing the plan, max memory policy, or persistence mode restarts the instance, causing a brief interruption. Returns the updated instance record with its current status, plan, region, owner, connection options, and IP allow list. Use render_key_value_instance_update to change configuration on an existing instance. Use render_key_value_instance_suspend or render_key_value_instance_resume to pause or resume it without changing its configuration.
redis_idstringrequiredThe ID of the Key Value instance to update, as returned by render_key_value_instances_list or render_key_value_instance_create.ip_allow_listarrayoptionalReplacement list of CIDR blocks allowed to connect to this Key Value instance from outside Render's private network. Each entry needs a cidrBlock (e.g. 203.0.113.0/24) and a description explaining what it's for. Providing this replaces the existing allow list entirely. Example: [{"cidrBlock": "203.0.113.0/24", "description": "office network"}].maxmemory_policystringoptionalThe key eviction policy to use once the instance reaches its memory limit. Valid values: noeviction, allkeys_lfu, allkeys_lru, allkeys_random, volatile_lfu, volatile_lru, volatile_random, volatile_ttl. Leave unset to keep the current policy. Changing this restarts the instance.namestringoptionalNew name for the Key Value instance. Leave unset to keep the current name.persistence_modestringoptionalThe persistence mode for the instance. Valid values: journal_snapshot, snapshot, off. Only turn off persistence if you're using this instance purely as a cache and can tolerate losing data. Leave unset to keep the current setting. Changing this restarts the instance.planstringoptionalNew plan for the instance, which determines memory size and pricing. Valid values: free, starter, standard, pro, pro_plus, custom, 256mb, 1g, 5g, 10g, 20g, 40g. Leave unset to keep the current plan. Changing this restarts the instance.render_key_value_instances_list#List Key Value instances (Render's managed Redis-compatible data store) in your workspace, optionally filtered by name, region, owner, environment, or creation/update time window.
Returns an array of Key Value instance records, each paired with a pagination cursor, containing the instance id, name, status, plan, region, owner, and connection options.
Use render_key_value_instances_list to browse or filter across all Key Value instances. Use render_key_value_instance_get to fetch full details for one specific instance by ID.10 params
List Key Value instances (Render's managed Redis-compatible data store) in your workspace, optionally filtered by name, region, owner, environment, or creation/update time window. Returns an array of Key Value instance records, each paired with a pagination cursor, containing the instance id, name, status, plan, region, owner, and connection options. Use render_key_value_instances_list to browse or filter across all Key Value instances. Use render_key_value_instance_get to fetch full details for one specific instance by ID.
created_afterstringoptionalOnly return Key Value instances created after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.created_beforestringoptionalOnly return Key Value instances created before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.cursorstringoptionalPagination cursor from a previous response. Each returned instance is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.environment_idarrayoptionalFilter to instances that belong to one of these Render environment IDs. Provide an array of environment ID strings.limitintegeroptionalMaximum number of Key Value instances to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to instances whose name matches one of these values. Provide an array of exact instance names.owner_idarrayoptionalFilter to instances owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.regionarrayoptionalFilter to instances deployed in one of these regions. Valid values: frankfurt, oregon, ohio, singapore, virginia.updated_afterstringoptionalOnly return Key Value instances updated after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.updated_beforestringoptionalOnly return Key Value instances updated before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.render_log_stream_delete#Remove the default log stream configured for a Render workspace (owner), so the workspace stops streaming logs to an external endpoint.
Returns no content on success.
This only removes the workspace-wide default. Individual resources with their own log stream override (managed via render_log_stream_override_delete) are unaffected and continue to use their override.1 param
Remove the default log stream configured for a Render workspace (owner), so the workspace stops streaming logs to an external endpoint. Returns no content on success. This only removes the workspace-wide default. Individual resources with their own log stream override (managed via render_log_stream_override_delete) are unaffected and continue to use their override.
owner_idstringrequiredThe ID of the Render workspace (owner) to delete the log stream for. Render workspace IDs use the `tea-` prefix, e.g. tea-cjnxpkdhshc73d12t9i0.render_log_stream_get#Retrieve the default log stream destination configured for a Render workspace (owner).
Returns the workspace's log-stream endpoint URL and whether logs are currently being sent or dropped.
This is the workspace-wide default: it applies to every resource (service, database, etc.) owned by the workspace unless that individual resource has its own log stream override configured. Use render_log_stream_override_get to check whether a specific resource has an override in place.1 param
Retrieve the default log stream destination configured for a Render workspace (owner). Returns the workspace's log-stream endpoint URL and whether logs are currently being sent or dropped. This is the workspace-wide default: it applies to every resource (service, database, etc.) owned by the workspace unless that individual resource has its own log stream override configured. Use render_log_stream_override_get to check whether a specific resource has an override in place.
owner_idstringrequiredThe ID of the Render workspace (owner) to return log stream information for. Render workspace IDs use the `tea-` prefix, e.g. tea-cjnxpkdhshc73d12t9i0.render_log_stream_override_delete#Remove the log stream override for a specific resource (a service, cron job, Postgres database, or Key Value/Redis instance).
Returns no content on success.
After deletion, the resource stops using its own override and instead follows its workspace's default log stream (managed via render_log_stream_get / render_log_stream_update). The workspace default itself is unaffected.1 param
Remove the log stream override for a specific resource (a service, cron job, Postgres database, or Key Value/Redis instance). Returns no content on success. After deletion, the resource stops using its own override and instead follows its workspace's default log stream (managed via render_log_stream_get / render_log_stream_update). The workspace default itself is unaffected.
resource_idstringrequiredThe ID of the resource (service, cron job, Postgres database, or Key Value/Redis instance) whose log stream override should be deleted.render_log_stream_override_get#Retrieve the log stream override configured for a specific resource (a service, cron job, Postgres database, or Key Value/Redis instance).
Returns the resource ID, log-stream endpoint URL, and send/drop setting.
A resource-level override takes precedence over its workspace's default log stream: when set, this resource streams its logs here instead of to the workspace default (see render_log_stream_get). If the resource has no override, this call returns a 404 and the resource simply follows the workspace default.1 param
Retrieve the log stream override configured for a specific resource (a service, cron job, Postgres database, or Key Value/Redis instance). Returns the resource ID, log-stream endpoint URL, and send/drop setting. A resource-level override takes precedence over its workspace's default log stream: when set, this resource streams its logs here instead of to the workspace default (see render_log_stream_get). If the resource has no override, this call returns a 404 and the resource simply follows the workspace default.
resource_idstringrequiredThe ID of the resource (service, cron job, Postgres database, or Key Value/Redis instance) to retrieve the log stream override for.render_log_stream_override_update#Configure a log stream override for a specific resource (a service, cron job, Postgres database, or Key Value/Redis instance), so its logs are streamed independently of the workspace's default log stream.
Returns the updated resource ID, log-stream endpoint URL, and send/drop setting.
A resource-level override takes precedence over the workspace default set via render_log_stream_update: once configured, this resource's logs go to this endpoint (or are dropped) instead of following the workspace-wide setting. Set the setting to `send` with an endpoint to start streaming this resource's logs independently, or to `drop` to stop streaming this resource's logs externally.4 params
Configure a log stream override for a specific resource (a service, cron job, Postgres database, or Key Value/Redis instance), so its logs are streamed independently of the workspace's default log stream. Returns the updated resource ID, log-stream endpoint URL, and send/drop setting. A resource-level override takes precedence over the workspace default set via render_log_stream_update: once configured, this resource's logs go to this endpoint (or are dropped) instead of following the workspace-wide setting. Set the setting to `send` with an endpoint to start streaming this resource's logs independently, or to `drop` to stop streaming this resource's logs externally.
resource_idstringrequiredThe ID of the resource (service, cron job, Postgres database, or Key Value/Redis instance) to update the log stream override for.settingstringrequiredWhether this resource's log stream override should send logs to the configured endpoint or drop them. Valid values: send, drop.endpointstringoptionalThe destination endpoint URL to stream this resource's logs to (e.g. a Datadog HTTP intake URL or another log collector's ingest URL). Must be present when setting is `send`; must be omitted or null when setting is `drop`.tokenstringoptionalOptional authentication token/API key sent to the log stream endpoint to authenticate the requests. Leave null if the endpoint does not require one.render_log_stream_overrides_list#List resource-level log stream overrides, optionally filtered by workspace, log stream ID, resource ID, or send/drop setting.
Returns an array of override records, each paired with a pagination cursor, containing the resource ID, log-stream endpoint URL, and send/drop setting.
A resource-level log stream override takes precedence over its workspace's default log stream (managed via render_log_stream_get / render_log_stream_update): any resource that appears here is streaming its own logs independently of the workspace default. Use render_log_stream_overrides_list to browse or filter across all overrides. Use render_log_stream_override_get to fetch the override for one specific resource by ID.6 params
List resource-level log stream overrides, optionally filtered by workspace, log stream ID, resource ID, or send/drop setting. Returns an array of override records, each paired with a pagination cursor, containing the resource ID, log-stream endpoint URL, and send/drop setting. A resource-level log stream override takes precedence over its workspace's default log stream (managed via render_log_stream_get / render_log_stream_update): any resource that appears here is streaming its own logs independently of the workspace default. Use render_log_stream_overrides_list to browse or filter across all overrides. Use render_log_stream_override_get to fetch the override for one specific resource by ID.
cursorstringoptionalPagination cursor from a previous response. Each returned override is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of overrides to return in this page of results. Between 1 and 100; defaults to 20.log_stream_idarrayoptionalFilter to overrides belonging to one of these log stream IDs. Provide an array of log stream ID strings.owner_idarrayoptionalFilter to overrides belonging to resources owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.resource_idarrayoptionalFilter to overrides for one of these resource IDs (a service, cron job, Postgres database, or Key Value/Redis instance). Provide an array of resource ID strings.settingarrayoptionalFilter to overrides with one of these send/drop settings. Valid values: send, drop.render_log_stream_update#Configure the default log stream destination for a Render workspace (owner).
Returns the updated workspace log-stream endpoint URL and send/drop setting.
This sets the workspace-wide default: unless overridden, every resource (service, database, etc.) owned by the workspace sends its logs here. An individual resource's own log stream override (set via render_log_stream_override_update) takes precedence over this workspace default. Set the send/drop setting to `send` with an endpoint to start streaming, or to `drop` to stop streaming logs externally.4 params
Configure the default log stream destination for a Render workspace (owner). Returns the updated workspace log-stream endpoint URL and send/drop setting. This sets the workspace-wide default: unless overridden, every resource (service, database, etc.) owned by the workspace sends its logs here. An individual resource's own log stream override (set via render_log_stream_override_update) takes precedence over this workspace default. Set the send/drop setting to `send` with an endpoint to start streaming, or to `drop` to stop streaming logs externally.
owner_idstringrequiredThe ID of the Render workspace (owner) to update log stream information for. Render workspace IDs use the `tea-` prefix, e.g. tea-cjnxpkdhshc73d12t9i0.previewstringrequiredWhether the workspace default log stream should send logs to the configured endpoint or drop them. Valid values: send, drop.endpointstringoptionalThe destination endpoint URL to stream logs to (e.g. a Datadog HTTP intake URL or another log collector's ingest URL). Required when preview is set to `send`; omit or leave null when preview is `drop`.tokenstringoptionalOptional authentication token/API key sent to the log stream endpoint to authenticate the requests. Leave null if the endpoint does not require one.render_log_values_list#List all distinct values seen for one log label (such as instance, host, status code, method, level, or type) across the logs matching the given filters and time window.
Returns a plain array of string values for the requested label.
Use render_log_values_list to discover what values are available for a label (for example, which log types exist for a service) before filtering with render_logs_list. Use render_logs_list itself once you know the value(s) you want to filter on.18 params
List all distinct values seen for one log label (such as instance, host, status code, method, level, or type) across the logs matching the given filters and time window. Returns a plain array of string values for the requested label. Use render_log_values_list to discover what values are available for a label (for example, which log types exist for a service) before filtering with render_logs_list. Use render_logs_list itself once you know the value(s) you want to filter on.
labelstringrequiredThe log label to list distinct values for. Valid values: instance, host, statusCode, method, level, type.owner_idstringrequiredThe ID of the Render workspace (owner) to return log label values for.resourcearrayrequiredThe resource(s) to inspect logs for. Each value is the ID of a server, cron job, job, Postgres, Key Value, workflow, or sandbox group. All resources in one call must be in the same region and belong to the same owner.directionstringoptionalDirection to read logs in relative to the time window. Valid values: backward (most recent logs first, the default), forward (oldest logs in the window first).end_timestringoptionalEnd of the time range to consider, as an ISO 8601 / RFC3339 timestamp. Defaults to now() if omitted.hostarrayoptionalFilter logs by host before collecting label values. Accepts an array of host values; wildcards and regex are supported.instancearrayoptionalFilter logs by the specific running instance they were emitted from before collecting label values. Provide an array of instance IDs.levelarrayoptionalFilter logs by severity level before collecting label values. Accepts an array of level values; wildcards and regex are supported.limitintegeroptionalMaximum number of values to return in this page of results. Between 1 and 100; defaults to 20.methodarrayoptionalFilter request logs by HTTP method before collecting label values. Accepts an array of method values; wildcards and regex are supported.patharrayoptionalFilter request logs by request path before collecting label values. Accepts an array of path values; wildcards and regex are supported.sandboxarrayoptionalFilter logs by sandbox ID before collecting label values. Accepts an array of sandbox IDs.start_timestringoptionalStart of the time range to consider, as an ISO 8601 / RFC3339 timestamp. Defaults to now() minus 1 hour if omitted.status_codearrayoptionalFilter request logs by HTTP status code before collecting label values. Accepts an array of status code values; wildcards and regex are supported.taskarrayoptionalFilter logs by task ID(s) before collecting label values, for logs emitted by workflow tasks. Accepts an array of task IDs.task_runarrayoptionalFilter logs by task run ID(s) before collecting label values. Accepts an array of task run IDs.textarrayoptionalFree-text search across the log message before collecting label values. Accepts an array of search terms; wildcards and regex are supported.typearrayoptionalFilter logs by type before collecting label values. Common values include app, request, and build.render_logs_list#List logs for one or more Render resources (servers, cron jobs, jobs, Postgres, Key Value, workflows, or sandboxes) within a time window, optionally filtered by text, level, type, instance, host, status code, method, or path.
Returns an array of log entries (each with an id, message, timestamp, and label list) plus hasMore, nextStartTime, and nextEndTime for continuing to the next page.
Use render_logs_list to search or tail logs for specific resources you already know the IDs of. Use render_log_values_list first to discover the valid values for a log label (such as which log types exist) before filtering.
All resources queried in one call must belong to the same workspace (owner) and the same region.17 params
List logs for one or more Render resources (servers, cron jobs, jobs, Postgres, Key Value, workflows, or sandboxes) within a time window, optionally filtered by text, level, type, instance, host, status code, method, or path. Returns an array of log entries (each with an id, message, timestamp, and label list) plus hasMore, nextStartTime, and nextEndTime for continuing to the next page. Use render_logs_list to search or tail logs for specific resources you already know the IDs of. Use render_log_values_list first to discover the valid values for a log label (such as which log types exist) before filtering. All resources queried in one call must belong to the same workspace (owner) and the same region.
owner_idstringrequiredThe ID of the Render workspace (owner) to return logs for.resourcearrayrequiredThe resource(s) to fetch logs for. Each value is the ID of a server, cron job, job, Postgres, Key Value, workflow, or sandbox group. All resources in one call must be in the same region and belong to the same owner.directionstringoptionalDirection to read logs in relative to the time window. Valid values: backward (most recent logs first, the default), forward (oldest logs in the window first).end_timestringoptionalEnd of the time range to fetch logs for, as an ISO 8601 / RFC3339 timestamp. Defaults to now() if omitted. To fetch the next page after a response with hasMore true, pass that response's nextEndTime value here.hostarrayoptionalFilter request logs by host. Accepts an array of host values; wildcards and regex are supported per Render's log filtering syntax.instancearrayoptionalFilter logs by the specific running instance (server) they were emitted from. Provide an array of instance IDs.levelarrayoptionalFilter logs by severity level. Accepts an array of level values (e.g. info, warning, error); wildcards and regex are supported.limitintegeroptionalMaximum number of log entries to return in this page of results. Between 1 and 100; defaults to 20.methodarrayoptionalFilter request logs by HTTP method. Accepts an array of method values; wildcards and regex are supported.patharrayoptionalFilter request logs by request path. Accepts an array of path values; wildcards and regex are supported.sandboxarrayoptionalFilter logs by sandbox ID. Accepts an array of sandbox IDs.start_timestringoptionalStart of the time range to fetch logs for, as an ISO 8601 / RFC3339 timestamp. Defaults to now() minus 1 hour if omitted. To fetch the next page after a response with hasMore true, pass that response's nextStartTime value here.status_codearrayoptionalFilter request logs by HTTP status code. Accepts an array of status code values; wildcards and regex are supported.taskarrayoptionalFilter logs by task ID(s), for logs emitted by workflow tasks. Accepts an array of task IDs.task_runarrayoptionalFilter logs by task run ID(s), for logs emitted by a specific workflow task run. Accepts an array of task run IDs.textarrayoptionalFree-text search across the log message. Accepts an array of search terms; wildcards and regex are supported.typearrayoptionalFilter logs by type. Common values include app (application logs), request (request logs), and build (build logs). Use render_log_values_list with label=type to discover the full set available for your query.render_maintenance_run_get#Retrieve full details for one maintenance run in your Render workspace by its maintenance run ID.
Returns the run's id, type, resource id, scheduled time, current state (scheduled, in_progress, user_fix_required, cancelled, succeeded, or failed), and, if set, the latest time by which the maintenance must be scheduled.
Use render_maintenance_run_get when you already have a specific maintenance run ID, or to check progress after calling render_maintenance_run_update or render_maintenance_run_trigger. Use render_maintenance_runs_list to browse or filter maintenance runs first.1 param
Retrieve full details for one maintenance run in your Render workspace by its maintenance run ID. Returns the run's id, type, resource id, scheduled time, current state (scheduled, in_progress, user_fix_required, cancelled, succeeded, or failed), and, if set, the latest time by which the maintenance must be scheduled. Use render_maintenance_run_get when you already have a specific maintenance run ID, or to check progress after calling render_maintenance_run_update or render_maintenance_run_trigger. Use render_maintenance_runs_list to browse or filter maintenance runs first.
maintenance_run_idstringrequiredThe ID of the maintenance run to retrieve. Render maintenance run IDs use the `mrn-` prefix, e.g. mrn-cph1rs3idesc73a2b2mg.render_maintenance_run_trigger#Trigger a scheduled maintenance run in your Render workspace to start immediately instead of waiting for its scheduled time. Triggering is asynchronous -- call render_maintenance_run_get afterward to check progress, as the run's state moves from scheduled to in_progress and then to a terminal state such as succeeded or failed.
Returns no content on success; the maintenance run starts shortly after this call.
Use render_maintenance_run_trigger to start maintenance now. Use render_maintenance_run_update instead to reschedule maintenance for a later time rather than starting it immediately.1 param
Trigger a scheduled maintenance run in your Render workspace to start immediately instead of waiting for its scheduled time. Triggering is asynchronous -- call render_maintenance_run_get afterward to check progress, as the run's state moves from scheduled to in_progress and then to a terminal state such as succeeded or failed. Returns no content on success; the maintenance run starts shortly after this call. Use render_maintenance_run_trigger to start maintenance now. Use render_maintenance_run_update instead to reschedule maintenance for a later time rather than starting it immediately.
maintenance_run_idstringrequiredThe ID of the maintenance run to trigger. Render maintenance run IDs use the `mrn-` prefix, e.g. mrn-cph1rs3idesc73a2b2mg.render_maintenance_run_update#Reschedule a pending maintenance run in your Render workspace to a new date and time. The new time must be before the run's pendingMaintenanceBy deadline, if one is set. This update is applied asynchronously -- call render_maintenance_run_get afterward to confirm the new scheduled time took effect.
Returns no content on success; the update is processed in the background.
Use render_maintenance_run_update to move a scheduled maintenance run earlier or later. Use render_maintenance_run_trigger instead to start scheduled maintenance immediately rather than rescheduling it.2 params
Reschedule a pending maintenance run in your Render workspace to a new date and time. The new time must be before the run's pendingMaintenanceBy deadline, if one is set. This update is applied asynchronously -- call render_maintenance_run_get afterward to confirm the new scheduled time took effect. Returns no content on success; the update is processed in the background. Use render_maintenance_run_update to move a scheduled maintenance run earlier or later. Use render_maintenance_run_trigger instead to start scheduled maintenance immediately rather than rescheduling it.
maintenance_run_idstringrequiredThe ID of the maintenance run to reschedule. Render maintenance run IDs use the `mrn-` prefix, e.g. mrn-cph1rs3idesc73a2b2mg.scheduled_atstringoptionalNew date-time at which the maintenance run should start, as an ISO 8601 datetime. Must be before the run's pendingMaintenanceBy deadline (visible via render_maintenance_run_get), if one is set. This is the only field this endpoint updates, so it should normally be provided.render_maintenance_runs_list#List scheduled and completed maintenance runs for your Render resources, optionally filtered by resource ID, owner (workspace), or run state.
Returns an array of maintenance run records, each with its id, type, resource id, scheduled time, and current state (scheduled, in_progress, user_fix_required, cancelled, succeeded, or failed).
Use render_maintenance_runs_list to browse or filter maintenance runs. Use render_maintenance_run_get to fetch full details for one specific run by ID.3 params
List scheduled and completed maintenance runs for your Render resources, optionally filtered by resource ID, owner (workspace), or run state. Returns an array of maintenance run records, each with its id, type, resource id, scheduled time, and current state (scheduled, in_progress, user_fix_required, cancelled, succeeded, or failed). Use render_maintenance_runs_list to browse or filter maintenance runs. Use render_maintenance_run_get to fetch full details for one specific run by ID.
owner_idarrayoptionalFilter to maintenance runs on resources owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.resource_idarrayoptionalFilter to maintenance runs for one of these resource IDs. A resource can be a Render service, a Postgres instance, or a Key Value (Redis) instance. Provide an array of resource ID strings.statearrayoptionalFilter to maintenance runs in one of these states. Valid values: scheduled, in_progress, user_fix_required, cancelled, succeeded, failed.render_metrics_active_connections_get#Get the number of active client connections for one or more Postgres databases or Key Value (Redis-compatible) instances over a time range. This metric applies only to Postgres and Key Value resources, not to web/background services.
Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit.
Use render_metrics_active_connections_get to monitor connection load and catch connection-pool exhaustion on a database.4 params
Get the number of active client connections for one or more Postgres databases or Key Value (Redis-compatible) instances over a time range. This metric applies only to Postgres and Key Value resources, not to web/background services. Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit. Use render_metrics_active_connections_get to monitor connection load and catch connection-pool exhaustion on a database.
end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime. Defaults to the current time if omitted. Example: 2021-06-17T08:30:30Z.resolution_secondsnumberoptionalThe resolution, in seconds, of the returned data points. Must be at least 30. Defaults to 60 (one data point per minute); larger values return fewer, more coarsely aggregated points over the same time range.resourcearrayoptionalResource ID(s) to query. Provide an array of Postgres IDs or Key Value (Redis) IDs; when multiple are given they are ORed together. Services are not valid here. Example: ["dpg-abc123", "red-abc123"].start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime. Defaults to one hour before now if omitted. Example: 2021-06-17T08:15:30Z.render_metrics_application_filter_values_list#List the instance values available to filter application metrics by, for one or more services.
Returns an array of filter objects, each with a filter name (instance) and the list of matching instance ID values.
Use render_metrics_application_filter_values_list to discover valid instance IDs before querying CPU, memory, or other application metrics. Use render_metrics_http_filter_values_list for HTTP host/status code values, or render_metrics_path_filter_values_list for path suggestions.5 params
List the instance values available to filter application metrics by, for one or more services. Returns an array of filter objects, each with a filter name (instance) and the list of matching instance ID values. Use render_metrics_application_filter_values_list to discover valid instance IDs before querying CPU, memory, or other application metrics. Use render_metrics_http_filter_values_list for HTTP host/status code values, or render_metrics_path_filter_values_list for path suggestions.
end_timestringoptionalEnd of the time range to query, as an ISO 8601 datetime, e.g. 2021-06-17T08:30:30Z. Defaults to the current time if omitted.resolution_secondsnumberoptionalThe resolution of the returned data, in seconds. Must be at least 30. Defaults to 60.resourcearrayoptionalOne or more Render service IDs to query filter values for. When multiple IDs are provided, they are ORed together (any match is included).servicestringoptionalDeprecated alias for the resource parameter: a single Render service ID to query filter values for. Prefer resource, which also supports multiple IDs.start_timestringoptionalStart of the time range to query, as an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z. Defaults to one hour before the current time if omitted.render_metrics_bandwidth_get#Get total bandwidth usage for one or more Render services over a time range.
Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit.
Use render_metrics_bandwidth_get for a single combined bandwidth figure. Use render_metrics_bandwidth_sources_get to break usage down by traffic source (HTTP, WebSocket, NAT, PrivateLink) instead.4 params
Get total bandwidth usage for one or more Render services over a time range. Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit. Use render_metrics_bandwidth_get for a single combined bandwidth figure. Use render_metrics_bandwidth_sources_get to break usage down by traffic source (HTTP, WebSocket, NAT, PrivateLink) instead.
end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime. Defaults to the current time if omitted. Example: 2021-06-17T08:30:30Z.resourcearrayoptionalService ID(s) to query. Provide an array of Render service IDs; when multiple are given they are ORed together. Example: ["srv-abc123"].servicearrayoptionalDeprecated filter, superseded by `resource`. Service ID(s) to query; when multiple are provided they are ORed together. Prefer the resource field instead.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime. Defaults to one hour before now if omitted. Example: 2021-06-17T08:15:30Z.render_metrics_bandwidth_sources_get#Get bandwidth usage for one or more Render services broken down by traffic source (HTTP, WebSocket, NAT, PrivateLink), with hourly data points. Traffic-source breakdown data is only available for dates on or after 2025-03-09; a query whose time range starts earlier than that returns a 400 error.
Returns a data array of time series, each labeled with the resource and traffic source (total, http, websocket, nat, or privatelink) and paired with a list of timestamped values.
Use render_metrics_bandwidth_sources_get to see which traffic source drives usage for a service. Use render_metrics_bandwidth_get for a single aggregate bandwidth figure without the breakdown, or when you need data from before 2025-03-09.4 params
Get bandwidth usage for one or more Render services broken down by traffic source (HTTP, WebSocket, NAT, PrivateLink), with hourly data points. Traffic-source breakdown data is only available for dates on or after 2025-03-09; a query whose time range starts earlier than that returns a 400 error. Returns a data array of time series, each labeled with the resource and traffic source (total, http, websocket, nat, or privatelink) and paired with a list of timestamped values. Use render_metrics_bandwidth_sources_get to see which traffic source drives usage for a service. Use render_metrics_bandwidth_get for a single aggregate bandwidth figure without the breakdown, or when you need data from before 2025-03-09.
end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime. Defaults to the current time if omitted. Example: 2021-06-17T08:30:30Z.resourcearrayoptionalService ID(s) to query. Provide an array of Render service IDs; when multiple are given they are ORed together. At most 30 resources may be queried at once. Example: ["srv-abc123"].servicearrayoptionalDeprecated filter, superseded by `resource`. Service ID(s) to query; when multiple are provided they are ORed together. Prefer the resource field instead.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime. Defaults to one hour before now if omitted. Example: 2021-06-17T08:15:30Z. Traffic-source breakdown data is only available for dates on or after 2025-03-09; a query whose time range starts earlier than that returns a 400 error.render_metrics_cpu_get#Get CPU usage metrics for one or more Render resources over a time range.
Returns a list of time series; each has resource/instance labels, a unit, and timestamped values.
Use render_metrics_cpu_get for actual CPU usage. Use render_metrics_cpu_limit_get for the CPU limit configured on a resource, or render_metrics_cpu_target_get for its autoscaling CPU target.7 params
Get CPU usage metrics for one or more Render resources over a time range. Returns a list of time series; each has resource/instance labels, a unit, and timestamped values. Use render_metrics_cpu_get for actual CPU usage. Use render_metrics_cpu_limit_get for the CPU limit configured on a resource, or render_metrics_cpu_target_get for its autoscaling CPU target.
aggregation_methodstringoptionalThe aggregation method to apply when a query resolves to multiple time series (e.g. multiple instances of a resource). Valid values: AVG, MAX, MIN.end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime, e.g. 2021-06-17T08:30:30Z. If omitted, Render defaults to the current time.instancearrayoptionalSpecific instance ID(s) to filter to within the given resource(s), e.g. individual running instance identifiers. When multiple values are given, they are ORed together. Example: ["srv-d1a2b3c4d5e6f7g8h9i0-6f8c9"].resolution_secondsnumberoptionalThe resolution (time-bucket size, in seconds) of the returned data points. Minimum 30. Defaults to 60 seconds if omitted.resourcearrayoptionalResource ID(s) to query metrics for. Accepts Render service IDs, Postgres IDs, or Key Value (Redis) IDs. When multiple values are given, they are ORed together (matches any of them). Example: ["srv-d1a2b3c4d5e6f7g8h9i0"].servicestringoptionalDeprecated: legacy single service ID filter, equivalent to `resource` but limited to one service and not combinable with it. Prefer the Resource IDs field instead. Example: srv-d1a2b3c4d5e6f7g8h9i0.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z. If omitted, Render defaults to one hour before now.render_metrics_cpu_limit_get#Get the CPU limit configured for one or more Render resources over a time range.
Returns a list of time series; each has resource/instance labels, a unit, and timestamped values.
Use render_metrics_cpu_limit_get to see the CPU ceiling a resource is allotted. Use render_metrics_cpu_get for actual CPU usage, or render_metrics_cpu_target_get for the autoscaling CPU target.7 params
Get the CPU limit configured for one or more Render resources over a time range. Returns a list of time series; each has resource/instance labels, a unit, and timestamped values. Use render_metrics_cpu_limit_get to see the CPU ceiling a resource is allotted. Use render_metrics_cpu_get for actual CPU usage, or render_metrics_cpu_target_get for the autoscaling CPU target.
aggregation_methodstringoptionalThe aggregation method to apply when a query resolves to multiple time series (e.g. multiple instances of a resource). Valid values: AVG, MAX, MIN.end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime, e.g. 2021-06-17T08:30:30Z. If omitted, Render defaults to the current time.instancearrayoptionalSpecific instance ID(s) to filter to within the given resource(s), e.g. individual running instance identifiers. When multiple values are given, they are ORed together. Example: ["srv-d1a2b3c4d5e6f7g8h9i0-6f8c9"].resolution_secondsnumberoptionalThe resolution (time-bucket size, in seconds) of the returned data points. Minimum 30. Defaults to 60 seconds if omitted.resourcearrayoptionalResource ID(s) to query metrics for. Accepts Render service IDs, Postgres IDs, or Key Value (Redis) IDs. When multiple values are given, they are ORed together (matches any of them). Example: ["srv-d1a2b3c4d5e6f7g8h9i0"].servicestringoptionalDeprecated: legacy single service ID filter, equivalent to `resource` but limited to one service and not combinable with it. Prefer the Resource IDs field instead. Example: srv-d1a2b3c4d5e6f7g8h9i0.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z. If omitted, Render defaults to one hour before now.render_metrics_cpu_target_get#Get the CPU autoscaling target for one or more Render resources over a time range.
Returns a list of time series; each has resource/instance labels, a unit, and timestamped values.
Use render_metrics_cpu_target_get to see the target CPU level used for autoscaling decisions. Use render_metrics_cpu_get for actual CPU usage, or render_metrics_cpu_limit_get for the configured CPU limit.7 params
Get the CPU autoscaling target for one or more Render resources over a time range. Returns a list of time series; each has resource/instance labels, a unit, and timestamped values. Use render_metrics_cpu_target_get to see the target CPU level used for autoscaling decisions. Use render_metrics_cpu_get for actual CPU usage, or render_metrics_cpu_limit_get for the configured CPU limit.
aggregation_methodstringoptionalThe aggregation method to apply when a query resolves to multiple time series (e.g. multiple instances of a resource). Valid values: AVG, MAX, MIN.end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime, e.g. 2021-06-17T08:30:30Z. If omitted, Render defaults to the current time.instancearrayoptionalSpecific instance ID(s) to filter to within the given resource(s), e.g. individual running instance identifiers. When multiple values are given, they are ORed together. Example: ["srv-d1a2b3c4d5e6f7g8h9i0-6f8c9"].resolution_secondsnumberoptionalThe resolution (time-bucket size, in seconds) of the returned data points. Minimum 30. Defaults to 60 seconds if omitted.resourcearrayoptionalResource ID(s) to query metrics for. Accepts Render service IDs, Postgres IDs, or Key Value (Redis) IDs. When multiple values are given, they are ORed together (matches any of them). Example: ["srv-d1a2b3c4d5e6f7g8h9i0"].servicestringoptionalDeprecated: legacy single service ID filter, equivalent to `resource` but limited to one service and not combinable with it. Prefer the Resource IDs field instead. Example: srv-d1a2b3c4d5e6f7g8h9i0.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z. If omitted, Render defaults to one hour before now.render_metrics_disk_capacity_get#Get persistent disk capacity (total provisioned size) for one or more Render services, Postgres databases, or Key Value (Redis-compatible) instances over a time range.
Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit.
Use render_metrics_disk_capacity_get to see total provisioned disk size. Use render_metrics_disk_usage_get for actual disk usage instead.5 params
Get persistent disk capacity (total provisioned size) for one or more Render services, Postgres databases, or Key Value (Redis-compatible) instances over a time range. Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit. Use render_metrics_disk_capacity_get to see total provisioned disk size. Use render_metrics_disk_usage_get for actual disk usage instead.
end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime. Defaults to the current time if omitted. Example: 2021-06-17T08:30:30Z.resolution_secondsnumberoptionalThe resolution, in seconds, of the returned data points. Must be at least 30. Defaults to 60 (one data point per minute); larger values return fewer, more coarsely aggregated points over the same time range.resourcearrayoptionalResource ID(s) to query. Provide an array of Render service IDs, Postgres IDs, or Key Value (Redis) IDs; when multiple are given they are ORed together. Example: ["srv-abc123", "dpg-abc123", "red-abc123"].servicearrayoptionalDeprecated filter, superseded by `resource`. Service ID(s) to query; when multiple are provided they are ORed together. Prefer the resource field instead.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime. Defaults to one hour before now if omitted. Example: 2021-06-17T08:15:30Z.render_metrics_disk_usage_get#Get persistent disk usage for one or more Render services, Postgres databases, or Key Value (Redis-compatible) instances over a time range.
Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit.
Use render_metrics_disk_usage_get to see how much disk space is actually used. Use render_metrics_disk_capacity_get for the total provisioned disk size instead.5 params
Get persistent disk usage for one or more Render services, Postgres databases, or Key Value (Redis-compatible) instances over a time range. Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit. Use render_metrics_disk_usage_get to see how much disk space is actually used. Use render_metrics_disk_capacity_get for the total provisioned disk size instead.
end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime. Defaults to the current time if omitted. Example: 2021-06-17T08:30:30Z.resolution_secondsnumberoptionalThe resolution, in seconds, of the returned data points. Must be at least 30. Defaults to 60 (one data point per minute); larger values return fewer, more coarsely aggregated points over the same time range.resourcearrayoptionalResource ID(s) to query. Provide an array of Render service IDs, Postgres IDs, or Key Value (Redis) IDs; when multiple are given they are ORed together. Example: ["srv-abc123", "dpg-abc123", "red-abc123"].servicearrayoptionalDeprecated filter, superseded by `resource`. Service ID(s) to query; when multiple are provided they are ORed together. Prefer the resource field instead.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime. Defaults to one hour before now if omitted. Example: 2021-06-17T08:15:30Z.render_metrics_http_filter_values_list#List the host and status code values available to filter HTTP metrics by, for one or more services.
Returns an array of filter objects, each with a filter name (host or statusCode) and the list of matching values.
Use render_metrics_http_filter_values_list to discover valid host and status code values before querying HTTP request metrics. Use render_metrics_path_filter_values_list for path suggestions, or render_metrics_application_filter_values_list for instance values.7 params
List the host and status code values available to filter HTTP metrics by, for one or more services. Returns an array of filter objects, each with a filter name (host or statusCode) and the list of matching values. Use render_metrics_http_filter_values_list to discover valid host and status code values before querying HTTP request metrics. Use render_metrics_path_filter_values_list for path suggestions, or render_metrics_application_filter_values_list for instance values.
end_timestringoptionalEnd of the time range to query, as an ISO 8601 datetime, e.g. 2021-06-17T08:30:30Z. Defaults to the current time if omitted.hostarrayoptionalOne or more hosts of HTTP requests to filter to, e.g. example.com. When multiple hosts are provided, they are ORed together.resolution_secondsnumberoptionalThe resolution of the returned data, in seconds. Must be at least 30. Defaults to 60.resourcearrayoptionalOne or more Render service IDs to query filter values for. When multiple IDs are provided, they are ORed together (any match is included). Note: on this specific endpoint, Render's live API currently rejects this parameter with "resource is not a valid field" (confirmed by live testing) even though the equivalent parameter works on other metrics endpoints — use the service field below instead until Render fixes this.servicestringoptionalA single Render service ID to query filter values for. Despite being marked deprecated in favor of resource, this is currently the ONLY working service filter on this specific endpoint — Render's live API rejects the resource parameter here with a 400 (confirmed by live testing). Use this field until that's fixed upstream.start_timestringoptionalStart of the time range to query, as an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z. Defaults to one hour before the current time if omitted.status_codearrayoptionalOne or more HTTP status codes of requests to filter to, e.g. 200. When multiple status codes are provided, they are ORed together.render_metrics_http_latency_get#Get HTTP latency metrics for one or more Render services over a time range, optionally filtered by host or path and by one or more latency quantiles (e.g. p50, p99).
Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit.
Use render_metrics_http_latency_get to see response time percentiles. Use render_metrics_http_requests_get for request volume instead.8 params
Get HTTP latency metrics for one or more Render services over a time range, optionally filtered by host or path and by one or more latency quantiles (e.g. p50, p99). Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit. Use render_metrics_http_latency_get to see response time percentiles. Use render_metrics_http_requests_get for request volume instead.
end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime. Defaults to the current time if omitted. Example: 2021-06-17T08:30:30Z.hostarrayoptionalHosts of HTTP requests to filter to. Provide an array of hostnames; when multiple are given they are ORed together. Example: ["example.com"].patharrayoptionalRequest paths to filter to. Provide an array of path strings; when multiple are given they are ORed together. Example: ["/graphql"].quantilearrayoptionalLatency quantiles to fetch, as decimals between 0 and 1 (e.g. 0.5 for the median, 0.99 for the 99th percentile). Provide an array of numbers; when multiple are given they are ORed together and each returns its own time series. Example: [0.5, 0.99].resolution_secondsnumberoptionalThe resolution, in seconds, of the returned data points. Must be at least 30. Defaults to 60 (one data point per minute); larger values return fewer, more coarsely aggregated points over the same time range.resourcearrayoptionalService ID(s) to query. Provide an array of Render service IDs; when multiple are given they are ORed together (results include requests to any of them). Example: ["srv-abc123"].servicearrayoptionalDeprecated filter, superseded by `resource`. Service ID(s) to query; when multiple are provided they are ORed together. Prefer the resource field instead.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime. Defaults to one hour before now if omitted. Example: 2021-06-17T08:15:30Z.render_metrics_http_requests_get#Get the HTTP request count for one or more Render services over a time range, optionally filtered by host or path, or aggregated by status code or host.
Returns an array of time series, each labeled with the resource (and, if aggregated, status code or host) and paired with a list of timestamped values and a unit.
Use render_metrics_http_requests_get to see request volume. Use render_metrics_http_latency_get for response time percentiles instead.8 params
Get the HTTP request count for one or more Render services over a time range, optionally filtered by host or path, or aggregated by status code or host. Returns an array of time series, each labeled with the resource (and, if aggregated, status code or host) and paired with a list of timestamped values and a unit. Use render_metrics_http_requests_get to see request volume. Use render_metrics_http_latency_get for response time percentiles instead.
aggregate_bystringoptionalField to aggregate the request count by, so the response breaks results down per value of this field instead of returning a single combined series. Valid values: statusCode, host.end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime. Defaults to the current time if omitted. Example: 2021-06-17T08:30:30Z.hostarrayoptionalHosts of HTTP requests to filter to. Provide an array of hostnames; when multiple are given they are ORed together. Example: ["example.com"].patharrayoptionalRequest paths to filter to. Provide an array of path strings; when multiple are given they are ORed together. Example: ["/graphql"].resolution_secondsnumberoptionalThe resolution, in seconds, of the returned data points. Must be at least 30. Defaults to 60 (one data point per minute); larger values return fewer, more coarsely aggregated points over the same time range.resourcearrayoptionalService ID(s) to query. Provide an array of Render service IDs; when multiple are given they are ORed together (results include requests to any of them). Example: ["srv-abc123"].servicearrayoptionalDeprecated filter, superseded by `resource`. Service ID(s) to query; when multiple are provided they are ORed together. Prefer the resource field instead.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime. Defaults to one hour before now if omitted. Example: 2021-06-17T08:15:30Z.render_metrics_instance_count_get#Get the number of running instances for one or more Render services, Postgres databases, or Key Value (Redis-compatible) instances over a time range.
Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit.
Use render_metrics_instance_count_get to track autoscaling or replica count changes over time.5 params
Get the number of running instances for one or more Render services, Postgres databases, or Key Value (Redis-compatible) instances over a time range. Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit. Use render_metrics_instance_count_get to track autoscaling or replica count changes over time.
end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime. Defaults to the current time if omitted. Example: 2021-06-17T08:30:30Z.resolution_secondsnumberoptionalThe resolution, in seconds, of the returned data points. Must be at least 30. Defaults to 60 (one data point per minute); larger values return fewer, more coarsely aggregated points over the same time range.resourcearrayoptionalResource ID(s) to query. Provide an array of Render service IDs, Postgres IDs, or Key Value (Redis) IDs; when multiple are given they are ORed together. Example: ["srv-abc123", "dpg-abc123", "red-abc123"].servicearrayoptionalDeprecated filter, superseded by `resource`. Service ID(s) to query; when multiple are provided they are ORed together. Prefer the resource field instead.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime. Defaults to one hour before now if omitted. Example: 2021-06-17T08:15:30Z.render_metrics_memory_get#Get memory usage metrics for one or more Render resources over a time range.
Returns a list of time series; each has resource/instance labels, a unit, and timestamped values.
Use render_metrics_memory_get for actual memory usage. Use render_metrics_memory_limit_get for the memory limit configured on a resource, or render_metrics_memory_target_get for its autoscaling memory target.7 params
Get memory usage metrics for one or more Render resources over a time range. Returns a list of time series; each has resource/instance labels, a unit, and timestamped values. Use render_metrics_memory_get for actual memory usage. Use render_metrics_memory_limit_get for the memory limit configured on a resource, or render_metrics_memory_target_get for its autoscaling memory target.
aggregation_methodstringoptionalThe aggregation method to apply when a query resolves to multiple time series (e.g. multiple instances of a resource). Valid values: AVG, MAX, MIN.end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime, e.g. 2021-06-17T08:30:30Z. If omitted, Render defaults to the current time.instancearrayoptionalSpecific instance ID(s) to filter to within the given resource(s), e.g. individual running instance identifiers. When multiple values are given, they are ORed together. Example: ["srv-d1a2b3c4d5e6f7g8h9i0-6f8c9"].resolution_secondsnumberoptionalThe resolution (time-bucket size, in seconds) of the returned data points. Minimum 30. Defaults to 60 seconds if omitted.resourcearrayoptionalResource ID(s) to query metrics for. Accepts Render service IDs, Postgres IDs, or Key Value (Redis) IDs. When multiple values are given, they are ORed together (matches any of them). Example: ["srv-d1a2b3c4d5e6f7g8h9i0"].servicestringoptionalDeprecated: legacy single service ID filter, equivalent to `resource` but limited to one service and not combinable with it. Prefer the Resource IDs field instead. Example: srv-d1a2b3c4d5e6f7g8h9i0.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z. If omitted, Render defaults to one hour before now.render_metrics_memory_limit_get#Get the memory limit configured for one or more Render resources over a time range.
Returns a list of time series; each has resource/instance labels, a unit, and timestamped values.
Use render_metrics_memory_limit_get to see the memory ceiling a resource is allotted. Use render_metrics_memory_get for actual memory usage, or render_metrics_memory_target_get for the autoscaling memory target.7 params
Get the memory limit configured for one or more Render resources over a time range. Returns a list of time series; each has resource/instance labels, a unit, and timestamped values. Use render_metrics_memory_limit_get to see the memory ceiling a resource is allotted. Use render_metrics_memory_get for actual memory usage, or render_metrics_memory_target_get for the autoscaling memory target.
aggregation_methodstringoptionalThe aggregation method to apply when a query resolves to multiple time series (e.g. multiple instances of a resource). Valid values: AVG, MAX, MIN.end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime, e.g. 2021-06-17T08:30:30Z. If omitted, Render defaults to the current time.instancearrayoptionalSpecific instance ID(s) to filter to within the given resource(s), e.g. individual running instance identifiers. When multiple values are given, they are ORed together. Example: ["srv-d1a2b3c4d5e6f7g8h9i0-6f8c9"].resolution_secondsnumberoptionalThe resolution (time-bucket size, in seconds) of the returned data points. Minimum 30. Defaults to 60 seconds if omitted.resourcearrayoptionalResource ID(s) to query metrics for. Accepts Render service IDs, Postgres IDs, or Key Value (Redis) IDs. When multiple values are given, they are ORed together (matches any of them). Example: ["srv-d1a2b3c4d5e6f7g8h9i0"].servicestringoptionalDeprecated: legacy single service ID filter, equivalent to `resource` but limited to one service and not combinable with it. Prefer the Resource IDs field instead. Example: srv-d1a2b3c4d5e6f7g8h9i0.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z. If omitted, Render defaults to one hour before now.render_metrics_memory_target_get#Get the memory autoscaling target for one or more Render resources over a time range.
Returns a list of time series; each has resource/instance labels, a unit, and timestamped values.
Use render_metrics_memory_target_get to see the target memory level used for autoscaling decisions. Use render_metrics_memory_get for actual memory usage, or render_metrics_memory_limit_get for the configured memory limit.7 params
Get the memory autoscaling target for one or more Render resources over a time range. Returns a list of time series; each has resource/instance labels, a unit, and timestamped values. Use render_metrics_memory_target_get to see the target memory level used for autoscaling decisions. Use render_metrics_memory_get for actual memory usage, or render_metrics_memory_limit_get for the configured memory limit.
aggregation_methodstringoptionalThe aggregation method to apply when a query resolves to multiple time series (e.g. multiple instances of a resource). Valid values: AVG, MAX, MIN.end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime, e.g. 2021-06-17T08:30:30Z. If omitted, Render defaults to the current time.instancearrayoptionalSpecific instance ID(s) to filter to within the given resource(s), e.g. individual running instance identifiers. When multiple values are given, they are ORed together. Example: ["srv-d1a2b3c4d5e6f7g8h9i0-6f8c9"].resolution_secondsnumberoptionalThe resolution (time-bucket size, in seconds) of the returned data points. Minimum 30. Defaults to 60 seconds if omitted.resourcearrayoptionalResource ID(s) to query metrics for. Accepts Render service IDs, Postgres IDs, or Key Value (Redis) IDs. When multiple values are given, they are ORed together (matches any of them). Example: ["srv-d1a2b3c4d5e6f7g8h9i0"].servicestringoptionalDeprecated: legacy single service ID filter, equivalent to `resource` but limited to one service and not combinable with it. Prefer the Resource IDs field instead. Example: srv-d1a2b3c4d5e6f7g8h9i0.start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z. If omitted, Render defaults to one hour before now.render_metrics_path_filter_values_list#List suggested request path values available to filter HTTP metrics by, for one or more services.
Returns an array of path strings drawn from the most recent 5000 log lines that match the given filters.
Use render_metrics_path_filter_values_list to discover valid path values before querying HTTP request metrics by path. Use render_metrics_http_filter_values_list for host and status code values, or render_metrics_application_filter_values_list for instance values.7 params
List suggested request path values available to filter HTTP metrics by, for one or more services. Returns an array of path strings drawn from the most recent 5000 log lines that match the given filters. Use render_metrics_path_filter_values_list to discover valid path values before querying HTTP request metrics by path. Use render_metrics_http_filter_values_list for host and status code values, or render_metrics_application_filter_values_list for instance values.
end_timestringoptionalEnd of the time range to query, as an ISO 8601 datetime, e.g. 2021-06-17T08:30:30Z. Defaults to the current time if omitted.hostarrayoptionalOne or more hosts of HTTP requests to filter to, e.g. example.com. When multiple hosts are provided, they are ORed together.patharrayoptionalOne or more request paths to filter to, e.g. /graphql. When multiple paths are provided, they are ORed together.resourcearrayoptionalOne or more Render service IDs to query filter values for. When multiple IDs are provided, they are ORed together (any match is included).servicestringoptionalDeprecated alias for the resource parameter: a single Render service ID to query filter values for. Prefer resource, which also supports multiple IDs.start_timestringoptionalStart of the time range to query, as an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z. Defaults to one hour before the current time if omitted.status_codearrayoptionalOne or more HTTP status codes of requests to filter to, e.g. 200. When multiple status codes are provided, they are ORed together.render_metrics_replication_lag_get#Get replica lag, in seconds, for a Postgres database over a time range. This metric only applies to Postgres instances that have a high-availability (HA) replica configured; it is not meaningful for standalone Postgres instances.
Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit.
Use render_metrics_replication_lag_get to monitor how far behind an HA replica is from its primary.4 params
Get replica lag, in seconds, for a Postgres database over a time range. This metric only applies to Postgres instances that have a high-availability (HA) replica configured; it is not meaningful for standalone Postgres instances. Returns an array of time series, each labeled with the resource and paired with a list of timestamped values and a unit. Use render_metrics_replication_lag_get to monitor how far behind an HA replica is from its primary.
end_timestringoptionalEnd of the time range to return, as an ISO 8601 datetime. Defaults to the current time if omitted. Example: 2021-06-17T08:30:30Z.resolution_secondsnumberoptionalThe resolution, in seconds, of the returned data points. Must be at least 30. Defaults to 60 (one data point per minute); larger values return fewer, more coarsely aggregated points over the same time range.resourcearrayoptionalPostgres ID(s) to query. Provide an array of Render Postgres IDs; when multiple are given they are ORed together. Example: ["dpg-abc123"].start_timestringoptionalStart of the time range to return, as an ISO 8601 datetime. Defaults to one hour before now if omitted. Example: 2021-06-17T08:15:30Z.render_metrics_stream_delete#Delete the metrics stream integration configured for a Render workspace (owner), stopping metrics from being forwarded to the external provider.
Returns no content on success.
Use render_metrics_stream_delete to remove an existing integration. Use render_metrics_stream_get first to confirm one is configured, or render_metrics_stream_update to change it instead of deleting it.1 param
Delete the metrics stream integration configured for a Render workspace (owner), stopping metrics from being forwarded to the external provider. Returns no content on success. Use render_metrics_stream_delete to remove an existing integration. Use render_metrics_stream_get first to confirm one is configured, or render_metrics_stream_update to change it instead of deleting it.
owner_idstringrequiredThe ID of the Render workspace (owner) whose metrics stream integration should be deleted. Render workspace IDs use the `tea-` prefix, e.g. tea-cjnxpkdhshc73d12t9i0.render_metrics_stream_get#Retrieve the metrics stream integration configured for a Render workspace (owner).
Returns the streaming provider (e.g. Datadog, Grafana, New Relic), the destination URL, and the workspace ID, if one is configured.
Use render_metrics_stream_get to check the current configuration. Use render_metrics_stream_update to create or change it, or render_metrics_stream_delete to remove it.1 param
Retrieve the metrics stream integration configured for a Render workspace (owner). Returns the streaming provider (e.g. Datadog, Grafana, New Relic), the destination URL, and the workspace ID, if one is configured. Use render_metrics_stream_get to check the current configuration. Use render_metrics_stream_update to create or change it, or render_metrics_stream_delete to remove it.
owner_idstringrequiredThe ID of the Render workspace (owner) whose metrics stream integration should be retrieved. Render workspace IDs use the `tea-` prefix, e.g. tea-cjnxpkdhshc73d12t9i0.render_metrics_stream_update#Create or update the metrics stream integration for a Render workspace (owner), so Render forwards metrics to an external observability provider.
Returns the saved workspace ID, streaming provider, and destination URL.
Use render_metrics_stream_update to set up or change where metrics are streamed. Use render_metrics_stream_get to check the current configuration first, or render_metrics_stream_delete to remove it.4 params
Create or update the metrics stream integration for a Render workspace (owner), so Render forwards metrics to an external observability provider. Returns the saved workspace ID, streaming provider, and destination URL. Use render_metrics_stream_update to set up or change where metrics are streamed. Use render_metrics_stream_get to check the current configuration first, or render_metrics_stream_delete to remove it.
owner_idstringrequiredThe ID of the Render workspace (owner) whose metrics stream integration should be created or updated. Render workspace IDs use the `tea-` prefix, e.g. tea-cjnxpkdhshc73d12t9i0.providerstringoptionalThe external provider to stream metrics to. Valid values: BETTER_STACK, GRAFANA, DATADOG, NEW_RELIC, HONEYCOMB, SIGNOZ, GROUNDCOVER, LOGFIRE, CUSTOM. Required to actually configure a working stream, e.g. DATADOG.tokenstringoptionalAuthentication token or API key used to authenticate against the destination URL. Required by most providers (e.g. a Datadog API key); leave blank only if the destination does not need one.urlstringoptionalThe destination endpoint URL that Render should stream metrics to. Required together with provider to set up a working stream, e.g. https://metrics-intake.example.com/v1/ingest.render_metrics_task_runs_completed_get#Get the number of task runs that completed for one or more Render tasks, as a time series over a given time range, optionally filtered by completion state or aggregated by state.
Returns an array of time series, each with labels identifying the task (and state, when aggregating by state) and a list of timestamped values with a unit.
Use render_metrics_task_runs_completed_get to monitor succeeded/failed run counts over time. Use render_metrics_task_runs_queued_get for queued run counts instead.7 params
Get the number of task runs that completed for one or more Render tasks, as a time series over a given time range, optionally filtered by completion state or aggregated by state. Returns an array of time series, each with labels identifying the task (and state, when aggregating by state) and a list of timestamped values with a unit. Use render_metrics_task_runs_completed_get to monitor succeeded/failed run counts over time. Use render_metrics_task_runs_queued_get for queued run counts instead.
aggregate_bystringoptionalField to aggregate the returned time series by. The only supported value is state, which returns separate series for each completion state instead of one combined series.aggregation_methodstringoptionalHow to aggregate the metric across multiple matching tasks/time series. This is a cumulative counter metric — Render only accepts SUM here (AVG/MAX/MIN/NONE are all rejected with a 400). Defaults to SUM; you should not normally need to change it.end_timestringoptionalEnd of the time range to query, as an ISO 8601 datetime, e.g. 2021-06-17T08:30:30Z. Defaults to the current time if omitted.resolution_secondsnumberoptionalThe resolution of the returned data, in seconds. Must be at least 30. Defaults to 60.resourcearrayoptionalOne or more Render task IDs to query completed run counts for. When multiple IDs are provided, they are ORed together (any match is included).start_timestringoptionalStart of the time range to query, as an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z. Defaults to one hour before the current time if omitted.statearrayoptionalFilter to completed task runs in one of these states. Valid values: succeeded, failed. When multiple states are provided, they are ORed together.render_metrics_task_runs_queued_get#Get the number of task runs that were queued for one or more Render tasks, as a time series over a given time range.
Returns an array of time series, each with labels identifying the task and a list of timestamped values with a unit.
Use render_metrics_task_runs_queued_get to monitor queue depth over time. Use render_metrics_task_runs_completed_get for completed run counts instead.5 params
Get the number of task runs that were queued for one or more Render tasks, as a time series over a given time range. Returns an array of time series, each with labels identifying the task and a list of timestamped values with a unit. Use render_metrics_task_runs_queued_get to monitor queue depth over time. Use render_metrics_task_runs_completed_get for completed run counts instead.
aggregation_methodstringoptionalHow to aggregate the metric across multiple matching tasks/time series. This is a cumulative counter metric — Render only accepts SUM here (AVG/MAX/MIN/NONE are all rejected with a 400). Defaults to SUM; you should not normally need to change it.end_timestringoptionalEnd of the time range to query, as an ISO 8601 datetime, e.g. 2021-06-17T08:30:30Z. Defaults to the current time if omitted.resolution_secondsnumberoptionalThe resolution of the returned data, in seconds. Must be at least 30. Defaults to 60.resourcearrayoptionalOne or more Render task IDs to query queued run counts for. When multiple IDs are provided, they are ORed together (any match is included).start_timestringoptionalStart of the time range to query, as an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z. Defaults to one hour before the current time if omitted.render_notification_override_get#Retrieve the notification override for one Render service, identified by its service ID (not an override ID).
Returns the service ID along with its preview-notification and notification-outcome override values, each either an explicit override or "default" to inherit the workspace-wide setting.
Use render_notification_override_get when you already have a service ID. Use render_notification_overrides_list to find a service's override by browsing or filtering.1 param
Retrieve the notification override for one Render service, identified by its service ID (not an override ID). Returns the service ID along with its preview-notification and notification-outcome override values, each either an explicit override or "default" to inherit the workspace-wide setting. Use render_notification_override_get when you already have a service ID. Use render_notification_overrides_list to find a service's override by browsing or filtering.
service_idstringrequiredThe ID of the Render service whose notification override to retrieve. Provide a service ID, not the ID of an override record.render_notification_override_update#Update the notification override for one Render service, identified by its service ID (not an override ID). Only the fields you provide are changed; omitted fields keep their current value.
Returns the updated override, containing the service ID and its preview-notification and notification-outcome override values.
Use render_notification_override_update to change a per-service override. Use render_notification_settings_update to change workspace-wide notification settings instead.3 params
Update the notification override for one Render service, identified by its service ID (not an override ID). Only the fields you provide are changed; omitted fields keep their current value. Returns the updated override, containing the service ID and its preview-notification and notification-outcome override values. Use render_notification_override_update to change a per-service override. Use render_notification_settings_update to change workspace-wide notification settings instead.
service_idstringrequiredThe ID of the Render service whose notification override to update. Provide a service ID, not the ID of an override record.notifications_to_sendstringoptionalOverride for which event outcomes should trigger a notification for this service. Valid values: none (never notify), failure (only failed events), all (every event), or default (inherit the workspace-wide setting). Omit to leave unchanged.preview_notifications_enabledstringoptionalOverride for preview-environment notifications on this service. Valid values: "true" (enable), "false" (disable), or "default" (inherit the workspace-wide setting). Omit to leave unchanged.render_notification_overrides_list#List per-service notification overrides, optionally filtered by workspace (owner) ID or service ID. If no filters are provided, returns all overrides for every workspace you belong to.
Returns an array of overrides paired with a pagination cursor, each containing the service ID and its preview-notification and notification-outcome override values.
Use render_notification_overrides_list to browse or filter overrides across services. Use render_notification_override_get to fetch the override for one specific service by ID.4 params
List per-service notification overrides, optionally filtered by workspace (owner) ID or service ID. If no filters are provided, returns all overrides for every workspace you belong to. Returns an array of overrides paired with a pagination cursor, each containing the service ID and its preview-notification and notification-outcome override values. Use render_notification_overrides_list to browse or filter overrides across services. Use render_notification_override_get to fetch the override for one specific service by ID.
cursorstringoptionalPagination cursor from a previous response. Each returned override is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of overrides to return in this page of results. Between 1 and 100; defaults to 20.owner_idarrayoptionalFilter to overrides belonging to one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.service_idarrayoptionalFilter to the override for one of these specific Render service IDs. Provide an array of service ID strings.render_notification_settings_get#Retrieve the workspace-wide notification settings for a Render workspace (owner).
Returns whether Slack and email notifications are enabled, whether preview environment notifications are enabled, and which event outcomes (none, failure, or all) trigger notifications.
Use render_notification_settings_get for workspace-wide settings. Use render_notification_override_get for a specific service's override of these settings.1 param
Retrieve the workspace-wide notification settings for a Render workspace (owner). Returns whether Slack and email notifications are enabled, whether preview environment notifications are enabled, and which event outcomes (none, failure, or all) trigger notifications. Use render_notification_settings_get for workspace-wide settings. Use render_notification_override_get for a specific service's override of these settings.
owner_idstringrequiredThe ID of the Render workspace (owner) whose notification settings to retrieve. This is a workspace ID, not the ID of a particular resource.render_notification_settings_update#Update the workspace-wide notification settings for a Render workspace (owner). Only the fields you provide are changed; omitted fields keep their current value.
Returns the full updated settings, including whether Slack and email notifications are enabled, whether preview notifications are enabled, and which event outcomes trigger notifications.
Use render_notification_settings_update for workspace-wide settings. Use render_notification_override_update to change a specific service's override instead.4 params
Update the workspace-wide notification settings for a Render workspace (owner). Only the fields you provide are changed; omitted fields keep their current value. Returns the full updated settings, including whether Slack and email notifications are enabled, whether preview notifications are enabled, and which event outcomes trigger notifications. Use render_notification_settings_update for workspace-wide settings. Use render_notification_override_update to change a specific service's override instead.
owner_idstringrequiredThe ID of the Render workspace (owner) whose notification settings to update.email_enabledbooleanoptionalWhether to enable email notifications for this workspace. Set to true to enable, false to disable, or omit to leave unchanged.notifications_to_sendstringoptionalWhich event outcomes should trigger a notification for this workspace. Valid values: none (never notify), failure (only failed events), all (every event). Omit to leave unchanged.preview_notifications_enabledbooleanoptionalWhether to enable notifications for events in preview environments. Set to true to enable, false to disable, or omit to leave unchanged.render_organization_audit_logs_list#List audit log entries for a Render organization, optionally filtered by a start/end time window and paged forward or backward.
Returns an array of audit log entries paired with a pagination cursor, each containing the event id, timestamp, event type, status, actor, and metadata.
Use render_organization_audit_logs_list for organization-level audit history. Use render_workspace_audit_logs_list for workspace-level audit history instead.6 params
List audit log entries for a Render organization, optionally filtered by a start/end time window and paged forward or backward. Returns an array of audit log entries paired with a pagination cursor, each containing the event id, timestamp, event type, status, actor, and metadata. Use render_organization_audit_logs_list for organization-level audit history. Use render_workspace_audit_logs_list for workspace-level audit history instead.
org_idstringrequiredThe unique identifier of the Render organization whose audit logs to retrieve.cursorstringoptionalPagination cursor from a previous response. Each returned audit log entry is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.directionstringoptionalThe direction to page through audit log entries. "backward" returns the most recent entries first; "forward" starts from the oldest entry in the time range. Defaults to backward.end_timestringoptionalOnly return audit log entries recorded at or before this timestamp. Provide an ISO 8601 datetime, e.g. 2023-12-31T23:59:59Z.limitintegeroptionalMaximum number of audit log entries to return in this page of results. Between 1 and 1000; defaults to 20.start_timestringoptionalOnly return audit log entries recorded at or after this timestamp. Provide an ISO 8601 datetime, e.g. 2023-01-01T00:00:00Z.render_postgres_connection_info_get#Retrieve connection details for a Postgres instance by its ID. The response contains sensitive credentials — the database password, internal and external connection strings (and pooled variants, if connection pooling is enabled), and a ready-to-use psql command.
Returns the instance's password, internalConnectionString, externalConnectionString, internalConnectionPoolString, externalConnectionPoolString, and psqlCommand.
Use render_postgres_connection_info_get when you need to actually connect to the database (e.g. to hand a connection string to another service). Handle the returned values as secrets — do not log or expose them.1 param
Retrieve connection details for a Postgres instance by its ID. The response contains sensitive credentials — the database password, internal and external connection strings (and pooled variants, if connection pooling is enabled), and a ready-to-use psql command. Returns the instance's password, internalConnectionString, externalConnectionString, internalConnectionPoolString, externalConnectionPoolString, and psqlCommand. Use render_postgres_connection_info_get when you need to actually connect to the database (e.g. to hand a connection string to another service). Handle the returned values as secrets — do not log or expose them.
postgres_idstringrequiredThe ID of the Postgres instance to retrieve connection info for. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1rs3idesc73a2b2mg.render_postgres_export_create#Start a new logical (SQL dump) export of a Render Postgres instance by ID. This kicks off a real export job against the live database and can add load to it while the export runs.
Returns no content on success; the export runs asynchronously in the background.
Use render_postgres_export_create to snapshot a database for backup or migration. Use render_postgres_exports_list afterward to check status and retrieve the download URL once the export finishes.1 param
Start a new logical (SQL dump) export of a Render Postgres instance by ID. This kicks off a real export job against the live database and can add load to it while the export runs. Returns no content on success; the export runs asynchronously in the background. Use render_postgres_export_create to snapshot a database for backup or migration. Use render_postgres_exports_list afterward to check status and retrieve the download URL once the export finishes.
postgres_idstringrequiredThe ID of the Render Postgres instance to export. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1qb3idesc73a2a3ig.render_postgres_exports_list#List the logical (SQL dump) exports that have been created for a Render Postgres instance by ID.
Returns an array of export records, each with an id, a createdAt timestamp, and a URL for downloading the export file.
Use render_postgres_exports_list to find and download a previously created export. Use render_postgres_export_create to start a new one.1 param
List the logical (SQL dump) exports that have been created for a Render Postgres instance by ID. Returns an array of export records, each with an id, a createdAt timestamp, and a URL for downloading the export file. Use render_postgres_exports_list to find and download a previously created export. Use render_postgres_export_create to start a new one.
postgres_idstringrequiredThe ID of the Render Postgres instance whose exports should be listed. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1qb3idesc73a2a3ig.render_postgres_failover#Trigger a failover on a highly available Render Postgres instance by ID, promoting its standby replica to primary.
Returns no content on success; client connections briefly drop while the new primary takes over.
Use render_postgres_failover only on Postgres instances with high availability enabled -- it is not applicable to standalone instances. This action interrupts live traffic against a real database, so use it deliberately, such as to test failover behavior or move off a degraded primary.1 param
Trigger a failover on a highly available Render Postgres instance by ID, promoting its standby replica to primary. Returns no content on success; client connections briefly drop while the new primary takes over. Use render_postgres_failover only on Postgres instances with high availability enabled -- it is not applicable to standalone instances. This action interrupts live traffic against a real database, so use it deliberately, such as to test failover behavior or move off a degraded primary.
postgres_idstringrequiredThe ID of the highly available Render Postgres instance to fail over. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1qb3idesc73a2a3ig.render_postgres_instance_create#Create a new managed Postgres instance in a Render workspace, choosing its plan, region, and PostgreSQL version, with optional disk size, high availability, IP allow list, read replicas, and Datadog monitoring.
Returns the created Postgres instance record, including its id, status, dashboard URL, database name/user, plan, region, and connection pool setting.
Use render_postgres_instance_create to provision a brand-new database. Use render_postgres_instance_update to change settings on an existing one.17 params
Create a new managed Postgres instance in a Render workspace, choosing its plan, region, and PostgreSQL version, with optional disk size, high availability, IP allow list, read replicas, and Datadog monitoring. Returns the created Postgres instance record, including its id, status, dashboard URL, database name/user, plan, region, and connection pool setting. Use render_postgres_instance_create to provision a brand-new database. Use render_postgres_instance_update to change settings on an existing one.
namestringrequiredThe name of the database as it will appear in the Render Dashboard.owner_idstringrequiredThe ID of the Render workspace to create the database for.planstringrequiredThe instance plan/size for the database, which determines its resources and pricing.versionstringrequiredThe major PostgreSQL version to provision.connection_poolstringoptionalConnection pooling mode for the new database. Valid values: pgbouncer, none. Defaults to none.database_namestringoptionalThe name of the underlying PostgreSQL database. If omitted, Render generates a random name.database_userstringoptionalThe name of the PostgreSQL database user. If omitted, Render generates a random username.datadog_api_keystringoptionalDatadog API key for the Datadog agent to monitor the new database. Omit to skip Datadog monitoring.datadog_sitestringoptionalDatadog region/site to use for monitoring the new database, e.g. US1. Defaults to US1.disk_size_gbintegeroptionalThe number of gigabytes of disk space to allocate for the database. If omitted, Render uses the plan's default disk size.enable_disk_autoscalingbooleanoptionalWhether to automatically grow the database's disk as it fills up. Defaults to false.enable_high_availabilitybooleanoptionalWhether to enable a high-availability standby for this database. Defaults to false.environment_idstringoptionalThe ID of the Render environment to create this database in. Omit to create it outside of any environment.ip_allow_listarrayoptionalList of CIDR blocks allowed to access this database from outside Render's network. Each entry needs a cidrBlock (e.g. 203.0.113.0/24) and a description explaining what it's for. Example: [{"cidrBlock": "203.0.113.0/24", "description": "Office network"}]. Leave empty to block all external access.parameter_overridesobjectoptionalPostgres configuration parameter overrides, as a JSON object mapping parameter name to string value. Example: {"max_connections": "200"}.read_replicasarrayoptionalRead replica instances to create alongside the primary database. Each entry needs a name and may include parameterOverrides (a JSON object of parameter name to string value). Example: [{"name": "my-app-db-replica"}].regionstringoptionalThe Render region to deploy this database in. Valid values: frankfurt, oregon, ohio, singapore, virginia. Defaults to oregon.render_postgres_instance_delete#Permanently delete a Postgres instance by its ID. This operation is irreversible and all data on the instance will be lost.
Returns no content on success.
Use render_postgres_instance_delete only when you are certain the database and all its data should be permanently removed. Consider render_postgres_instance_suspend instead if you only want to temporarily stop the instance.1 param
Permanently delete a Postgres instance by its ID. This operation is irreversible and all data on the instance will be lost. Returns no content on success. Use render_postgres_instance_delete only when you are certain the database and all its data should be permanently removed. Consider render_postgres_instance_suspend instead if you only want to temporarily stop the instance.
postgres_idstringrequiredThe ID of the Postgres instance to delete. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1rs3idesc73a2b2mg.render_postgres_instance_get#Retrieve full details for one Postgres instance by its ID.
Returns the instance's id, name, status, plan, region, PostgreSQL version, database name/user, disk size, high availability setting, IP allow list, read replicas, owner, and connection pool setting.
Use render_postgres_instance_get when you already have a Postgres instance ID. Use render_postgres_instances_list to find an instance ID by browsing or filtering.1 param
Retrieve full details for one Postgres instance by its ID. Returns the instance's id, name, status, plan, region, PostgreSQL version, database name/user, disk size, high availability setting, IP allow list, read replicas, owner, and connection pool setting. Use render_postgres_instance_get when you already have a Postgres instance ID. Use render_postgres_instances_list to find an instance ID by browsing or filtering.
postgres_idstringrequiredThe ID of the Postgres instance to retrieve. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1rs3idesc73a2b2mg.render_postgres_instance_restart#Restart a running Render Postgres instance by ID, briefly disconnecting all active connections.
Returns no content on success; the database comes back online once the restart completes.
Use render_postgres_instance_restart to recover from connectivity issues or apply changes that require a restart. Use render_postgres_instance_resume instead if the database is currently suspended rather than just misbehaving.1 param
Restart a running Render Postgres instance by ID, briefly disconnecting all active connections. Returns no content on success; the database comes back online once the restart completes. Use render_postgres_instance_restart to recover from connectivity issues or apply changes that require a restart. Use render_postgres_instance_resume instead if the database is currently suspended rather than just misbehaving.
postgres_idstringrequiredThe ID of the Render Postgres instance to restart. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1qb3idesc73a2a3ig.render_postgres_instance_resume#Resume a suspended Render Postgres instance by ID, restoring its ability to accept connections.
Returns no content on success.
Use render_postgres_instance_resume to bring a suspended database back online. Use render_postgres_instance_restart instead if the database is already running but needs a restart.1 param
Resume a suspended Render Postgres instance by ID, restoring its ability to accept connections. Returns no content on success. Use render_postgres_instance_resume to bring a suspended database back online. Use render_postgres_instance_restart instead if the database is already running but needs a restart.
postgres_idstringrequiredThe ID of the Render Postgres instance to resume. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1qb3idesc73a2a3ig.render_postgres_instance_suspend#Suspend a Postgres instance by its ID, stopping it while preserving its data and configuration. Suspended instances are not billed for compute but remain available to resume later.
Returns no content on success.
Use render_postgres_instance_suspend to temporarily stop a database without deleting it. Use render_postgres_instance_delete instead if you want to permanently remove it and its data.1 param
Suspend a Postgres instance by its ID, stopping it while preserving its data and configuration. Suspended instances are not billed for compute but remain available to resume later. Returns no content on success. Use render_postgres_instance_suspend to temporarily stop a database without deleting it. Use render_postgres_instance_delete instead if you want to permanently remove it and its data.
postgres_idstringrequiredThe ID of the Postgres instance to suspend. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1rs3idesc73a2b2mg.render_postgres_instance_update#Update settings on an existing Postgres instance, such as its name, plan, disk size, disk autoscaling, high availability, connection pooling, IP allow list, read replicas, parameter overrides, or Datadog monitoring.
Returns the updated Postgres instance record with its id, name, status, plan, region, disk size, high availability setting, and connection pool setting.
Use render_postgres_instance_update to change how an existing database is configured. Any field left blank is unchanged; only the fields you provide are updated.12 params
Update settings on an existing Postgres instance, such as its name, plan, disk size, disk autoscaling, high availability, connection pooling, IP allow list, read replicas, parameter overrides, or Datadog monitoring. Returns the updated Postgres instance record with its id, name, status, plan, region, disk size, high availability setting, and connection pool setting. Use render_postgres_instance_update to change how an existing database is configured. Any field left blank is unchanged; only the fields you provide are updated.
postgres_idstringrequiredThe ID of the Postgres instance to update. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1rs3idesc73a2b2mg.connection_poolstringoptionalConnection pooling mode for the database. Valid values: pgbouncer, none. Leave blank to keep the current setting.datadog_api_keystringoptionalDatadog API key for the Datadog agent to monitor this database. Pass an empty string to remove existing monitoring. Changing this restarts Postgres.datadog_sitestringoptionalDatadog region/site to use for monitoring this database, e.g. US1. Leave blank to keep the current setting.disk_size_gbintegeroptionalThe number of gigabytes of disk space to allocate for the database. Leave blank to keep the current disk size.enable_disk_autoscalingbooleanoptionalWhether to automatically grow the database's disk as it fills up. Leave blank to keep the current setting.enable_high_availabilitybooleanoptionalWhether to enable a high-availability standby for this database. Leave blank to keep the current setting.ip_allow_listarrayoptionalReplacement list of CIDR blocks allowed to access this database from outside Render's network. Each entry needs a cidrBlock (e.g. 203.0.113.0/24) and a description. Example: [{"cidrBlock": "203.0.113.0/24", "description": "Office network"}]. Leave blank to keep the current list.namestringoptionalNew display name for the database in the Render Dashboard. Leave blank to keep the current name.parameter_overridesobjectoptionalPostgres configuration parameter overrides, as a JSON object mapping parameter name to string value. Example: {"max_connections": "200"}. Leave blank to keep the current overrides.planstringoptionalNew instance plan/size for the database. Leave blank to keep the current plan.read_replicasarrayoptionalRead replica instances to create alongside the primary database. Each entry needs a name and may include parameterOverrides (a JSON object of parameter name to string value). Example: [{"name": "my-app-db-replica"}]. Leave blank to keep the current replicas.render_postgres_instances_list#List Postgres instances in your Render workspace, optionally filtered by name, region, suspension state, owner, environment, or creation/update time window.
Returns an array of Postgres instance records paired with a pagination cursor, each including id, name, plan, region, PostgreSQL version, status, database name/user, disk size, and IP allow list.
Use render_postgres_instances_list to browse or filter across all Postgres instances. Use render_postgres_instance_get to fetch full details for one specific instance by ID.12 params
List Postgres instances in your Render workspace, optionally filtered by name, region, suspension state, owner, environment, or creation/update time window. Returns an array of Postgres instance records paired with a pagination cursor, each including id, name, plan, region, PostgreSQL version, status, database name/user, disk size, and IP allow list. Use render_postgres_instances_list to browse or filter across all Postgres instances. Use render_postgres_instance_get to fetch full details for one specific instance by ID.
created_afterstringoptionalOnly return Postgres instances created after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.created_beforestringoptionalOnly return Postgres instances created before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.cursorstringoptionalPagination cursor from a previous response. Each returned instance is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.environment_idarrayoptionalFilter to Postgres instances that belong to one of these Render environment IDs. Provide an array of environment ID strings.include_replicasbooleanoptionalWhether to include read replica instances in the results.limitintegeroptionalMaximum number of Postgres instances to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to Postgres instances whose name matches one of these values. Provide an array of exact instance names.owner_idarrayoptionalFilter to Postgres instances owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.regionarrayoptionalFilter to Postgres instances deployed in one of these regions. Valid values: frankfurt, oregon, ohio, singapore, virginia.suspendedarrayoptionalFilter Postgres instances by suspension state. Valid values: suspended, not_suspended.updated_afterstringoptionalOnly return Postgres instances updated after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.updated_beforestringoptionalOnly return Postgres instances updated before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.render_postgres_processes_list#List the queries currently running against a Render Postgres instance by ID, read live from pg_stat_activity.
Returns an array of process records, each with the process ID, database name, username, application name, client address, backend/query start times, state, wait event, query text, duration in seconds, and whether it ran against the primary instance.
Use render_postgres_processes_list to diagnose long-running or blocking queries right now. Use render_postgres_top_queries_list instead for aggregated historical query performance.1 param
List the queries currently running against a Render Postgres instance by ID, read live from pg_stat_activity. Returns an array of process records, each with the process ID, database name, username, application name, client address, backend/query start times, state, wait event, query text, duration in seconds, and whether it ran against the primary instance. Use render_postgres_processes_list to diagnose long-running or blocking queries right now. Use render_postgres_top_queries_list instead for aggregated historical query performance.
postgres_idstringrequiredThe ID of the Render Postgres instance whose live queries should be listed. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1qb3idesc73a2a3ig.render_postgres_recover#Trigger point-in-time recovery on a Postgres instance by its ID, creating a new database restored to an earlier state. Check render_postgres_recovery_info_get first to see the available restore window.
Returns the newly created Postgres instance record for the restored database.
Use render_postgres_recover when you need to recover data as of a specific past point in time rather than the database's current state. The original database is left untouched; a new instance is created.7 params
Trigger point-in-time recovery on a Postgres instance by its ID, creating a new database restored to an earlier state. Check render_postgres_recovery_info_get first to see the available restore window. Returns the newly created Postgres instance record for the restored database. Use render_postgres_recover when you need to recover data as of a specific past point in time rather than the database's current state. The original database is left untouched; a new instance is created.
postgres_idstringrequiredThe ID of the Postgres instance to recover from. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1rs3idesc73a2b2mg.datadog_api_keystringoptionalDatadog API key to use for monitoring the new restored database. Defaults to the API key of the original database. Pass an empty string to prevent copying the API key to the new database.datadog_sitestringoptionalDatadog region/site to use for monitoring the new restored database. Defaults to the region code of the original database. Pass an empty string to prevent copying the region code.environment_idstringoptionalThe Render environment to create the new restored database in. Defaults to the environment of the original database.planstringoptionalThe instance plan to use for the new restored database. Defaults to the same plan as the original database. Cannot be a lower tier plan than the original database.restore_namestringoptionalDisplay name for the new database created by this recovery. If omitted, Render assigns a default name.restore_timestringoptionalThe point in time to restore the database to, as an ISO 8601 datetime. Check render_postgres_recovery_info_get for the available restore window (startsAt through now).render_postgres_recovery_info_get#Retrieve the point-in-time recovery availability status for a Postgres instance by its ID.
Returns a recoveryStatus (AVAILABLE, BACKUP_NOT_READY, or NOT_AVAILABLE) and, when available, the earliest startsAt timestamp that can be restored to.
Use render_postgres_recovery_info_get to check what recovery window is available before calling render_postgres_recover to trigger an actual point-in-time restore.1 param
Retrieve the point-in-time recovery availability status for a Postgres instance by its ID. Returns a recoveryStatus (AVAILABLE, BACKUP_NOT_READY, or NOT_AVAILABLE) and, when available, the earliest startsAt timestamp that can be restored to. Use render_postgres_recovery_info_get to check what recovery window is available before calling render_postgres_recover to trigger an actual point-in-time restore.
postgres_idstringrequiredThe ID of the Postgres instance to check recovery status for. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1rs3idesc73a2b2mg.render_postgres_sizes_list#List the on-disk sizes of the databases, tables, and indexes on a Render Postgres instance by ID.
Returns an array of size records, each identifying a database, schema, table, or index alongside its size in bytes.
Use render_postgres_sizes_list to find what is consuming disk space or track growth over time. Use render_postgres_table_scans_list instead to look for tables that need better indexing.1 param
List the on-disk sizes of the databases, tables, and indexes on a Render Postgres instance by ID. Returns an array of size records, each identifying a database, schema, table, or index alongside its size in bytes. Use render_postgres_sizes_list to find what is consuming disk space or track growth over time. Use render_postgres_table_scans_list instead to look for tables that need better indexing.
postgres_idstringrequiredThe ID of the Render Postgres instance whose database, table, and index sizes should be listed. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1qb3idesc73a2a3ig.render_postgres_table_scans_list#List the number of sequential scans performed against each table on a Render Postgres instance by ID.
Returns an array of records, each identifying a database, schema, and table along with its sequential scan count.
Use render_postgres_table_scans_list to spot tables that are missing useful indexes. Use render_postgres_sizes_list instead to check disk space usage.1 param
List the number of sequential scans performed against each table on a Render Postgres instance by ID. Returns an array of records, each identifying a database, schema, and table along with its sequential scan count. Use render_postgres_table_scans_list to spot tables that are missing useful indexes. Use render_postgres_sizes_list instead to check disk space usage.
postgres_idstringrequiredThe ID of the Render Postgres instance whose table scan counts should be listed. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1qb3idesc73a2a3ig.render_postgres_top_queries_list#List the top 50 queries by total execution time on a Render Postgres instance by ID, aggregated from pg_stat_statements.
Returns an array of up to 50 query records, each with the query's ID, text, call count, total/min/max/mean/stddev execution time in milliseconds, rows returned, and shared/local/temp block I/O counters.
Use render_postgres_top_queries_list to find which queries consume the most database time overall. Use render_postgres_processes_list instead to see what is executing right now.1 param
List the top 50 queries by total execution time on a Render Postgres instance by ID, aggregated from pg_stat_statements. Returns an array of up to 50 query records, each with the query's ID, text, call count, total/min/max/mean/stddev execution time in milliseconds, rows returned, and shared/local/temp block I/O counters. Use render_postgres_top_queries_list to find which queries consume the most database time overall. Use render_postgres_processes_list instead to see what is executing right now.
postgres_idstringrequiredThe ID of the Render Postgres instance whose top queries should be listed. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1qb3idesc73a2a3ig.render_postgres_user_create#Create a new PostgreSQL user (credential) for a Render Postgres instance. Per Render's API, this new user becomes the database's new "default" user.
Returns no content; the request is accepted and the user is created asynchronously.
Use render_postgres_user_create to add a login for a Postgres database. Use render_postgres_users_list afterward to confirm the new user and see the current default user.2 params
Create a new PostgreSQL user (credential) for a Render Postgres instance. Per Render's API, this new user becomes the database's new "default" user. Returns no content; the request is accepted and the user is created asynchronously. Use render_postgres_user_create to add a login for a Postgres database. Use render_postgres_users_list afterward to confirm the new user and see the current default user.
postgres_idstringrequiredThe ID of the Render Postgres instance to create the user on. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1qb3idesc73a2a3ig.usernamestringrequiredName for the new PostgreSQL user. This user becomes the database's new default user once created.render_postgres_user_delete#Delete a PostgreSQL user (credential) from a Render Postgres instance by username.
Returns no content on success; the user's login is permanently removed from the database.
Use render_postgres_user_delete to revoke a database login you no longer need. Use render_postgres_users_list first to confirm the exact username, since a default user generally should not be deleted without first creating a replacement.2 params
Delete a PostgreSQL user (credential) from a Render Postgres instance by username. Returns no content on success; the user's login is permanently removed from the database. Use render_postgres_user_delete to revoke a database login you no longer need. Use render_postgres_users_list first to confirm the exact username, since a default user generally should not be deleted without first creating a replacement.
postgres_idstringrequiredThe ID of the Render Postgres instance the user belongs to. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1qb3idesc73a2a3ig.usernamestringrequiredThe username of the PostgreSQL user to delete.render_postgres_users_list#List the PostgreSQL users (credentials) that exist for a Render Postgres instance.
Returns an array of user records, each with the username, whether it is the database's current default user, its creation time, and its current number of open connections.
Use render_postgres_users_list to see who can connect to a Postgres database before adding or removing a user. Use render_postgres_user_create to add a new user.1 param
List the PostgreSQL users (credentials) that exist for a Render Postgres instance. Returns an array of user records, each with the username, whether it is the database's current default user, its creation time, and its current number of open connections. Use render_postgres_users_list to see who can connect to a Postgres database before adding or removing a user. Use render_postgres_user_create to add a new user.
postgres_idstringrequiredThe ID of the Render Postgres instance whose users should be listed. Render Postgres IDs use the `dpg-` prefix, e.g. dpg-cph1qb3idesc73a2a3ig.render_project_create#Create a new project in your Render workspace, seeded with one or more environments. A project is a collection of environments used to group related services and resources.
Returns the created project record with its id, name, owner, creation/update times, and the IDs of the environments that were created.
Use render_project_create to start a new project with its initial environment(s). Use render_project_update afterward to change the project's own name.3 params
Create a new project in your Render workspace, seeded with one or more environments. A project is a collection of environments used to group related services and resources. Returns the created project record with its id, name, owner, creation/update times, and the IDs of the environments that were created. Use render_project_create to start a new project with its initial environment(s). Use render_project_update afterward to change the project's own name.
environmentsarrayrequiredThe environments to create along with the project. Provide an array of environment objects, each with a required name, and optionally a protectedStatus ("unprotected" or "protected" — only admins can perform destructive actions in a protected environment), a networkIsolationEnabled flag (whether connections across environments are allowed), and an ipAllowList (array of {cidrBlock, description} objects restricting inbound access). Example: [{"name": "production", "protectedStatus": "protected"}].namestringrequiredThe name of the project.owner_idstringrequiredThe ID of the Render workspace (owner) that the project belongs to. Workspace IDs use the `tea-` prefix.render_project_delete#Delete a Render project by its ID. All of the project's environments must be empty (containing no services or other resources) or this fails with a 409 conflict.
Returns no content on success.
Use render_project_delete once every environment in the project has had its services and resources moved or deleted. Use render_project_get first to confirm the project's environment IDs, then check each environment is empty before deleting.1 param
Delete a Render project by its ID. All of the project's environments must be empty (containing no services or other resources) or this fails with a 409 conflict. Returns no content on success. Use render_project_delete once every environment in the project has had its services and resources moved or deleted. Use render_project_get first to confirm the project's environment IDs, then check each environment is empty before deleting.
project_idstringrequiredThe ID of the project to delete. Render project IDs use the `prj-` prefix, e.g. prj-c9pn6ffds738e88f0i8g.render_project_get#Retrieve full details for one Render project by its ID.
Returns the project record with its id, name, owner, creation/update times, and the IDs of the environments it groups.
Use render_project_get when you already have a project ID. Use render_projects_list to find a project's ID by name or owner first.1 param
Retrieve full details for one Render project by its ID. Returns the project record with its id, name, owner, creation/update times, and the IDs of the environments it groups. Use render_project_get when you already have a project ID. Use render_projects_list to find a project's ID by name or owner first.
project_idstringrequiredThe ID of the project to retrieve. Render project IDs use the `prj-` prefix, e.g. prj-c9pn6ffds738e88f0i8g.render_project_update#Update project-level details (currently just the name) for an existing Render project.
Returns the updated project record with its id, name, owner, creation/update times, and the IDs of the environments it groups.
Use render_project_update only to rename the project itself. To change an individual environment's own settings (protectedStatus, networkIsolationEnabled, ipAllowList, name), use the render_environment_update tool instead — this tool does not touch environment-level details.2 params
Update project-level details (currently just the name) for an existing Render project. Returns the updated project record with its id, name, owner, creation/update times, and the IDs of the environments it groups. Use render_project_update only to rename the project itself. To change an individual environment's own settings (protectedStatus, networkIsolationEnabled, ipAllowList, name), use the render_environment_update tool instead — this tool does not touch environment-level details.
namestringrequiredNew name for the project. Required — Render's update endpoint has no other field to change and rejects a request that omits it.project_idstringrequiredThe ID of the project to update. Render project IDs use the `prj-` prefix, e.g. prj-c9pn6ffds738e88f0i8g.render_projects_list#List projects in your Render workspace, optionally filtered by name, owner workspace, or creation/update time window.
Returns an array of project records, each paired with a pagination cursor, containing the project id, name, owner, creation/update times, and the IDs of the environments it groups.
Use render_projects_list to browse or filter across all projects. Use render_project_get to fetch full details for one specific project by ID.8 params
List projects in your Render workspace, optionally filtered by name, owner workspace, or creation/update time window. Returns an array of project records, each paired with a pagination cursor, containing the project id, name, owner, creation/update times, and the IDs of the environments it groups. Use render_projects_list to browse or filter across all projects. Use render_project_get to fetch full details for one specific project by ID.
created_afterstringoptionalOnly return projects created after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.created_beforestringoptionalOnly return projects created before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.cursorstringoptionalPagination cursor from a previous response. Each returned project is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of projects to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to projects whose name matches one of these values. Provide an array of exact project names.owner_idarrayoptionalFilter to projects owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.updated_afterstringoptionalOnly return projects updated after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.updated_beforestringoptionalOnly return projects updated before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.render_redis_connection_info_get#⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Retrieve connection details for a classic Redis instance by its ID, including sensitive credentials.
Returns the internal connection string (for use from within Render), the external connection string (for use outside Render), and a ready-to-run redis-cli command.
Use render_redis_connection_info_get when you need to actually connect to a Redis instance (e.g. from an app or the CLI), not just to inspect its metadata (use render_redis_instance_get for that).1 param
⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Retrieve connection details for a classic Redis instance by its ID, including sensitive credentials. Returns the internal connection string (for use from within Render), the external connection string (for use outside Render), and a ready-to-run redis-cli command. Use render_redis_connection_info_get when you need to actually connect to a Redis instance (e.g. from an app or the CLI), not just to inspect its metadata (use render_redis_instance_get for that).
redis_idstringrequiredThe ID of the Redis instance to retrieve connection info for. Render Redis instance IDs use the `red-` prefix, e.g. red-abc123.render_redis_instance_create#⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Create a new classic Redis instance in your Render workspace, specifying a name, owning workspace, and plan, with optional region, environment, eviction policy, persistence mode, and IP allow list.
Returns the created Redis instance record, including its id, status, region, plan, connection-relevant options, and dashboard URL.
Use render_redis_instance_create only if you need a legacy Redis instance for compatibility with an existing setup. For new deployments, use render_key_value_instance_create instead.8 params
⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Create a new classic Redis instance in your Render workspace, specifying a name, owning workspace, and plan, with optional region, environment, eviction policy, persistence mode, and IP allow list. Returns the created Redis instance record, including its id, status, region, plan, connection-relevant options, and dashboard URL. Use render_redis_instance_create only if you need a legacy Redis instance for compatibility with an existing setup. For new deployments, use render_key_value_instance_create instead.
namestringrequiredThe name of the new Redis instance. Must be unique within the owning workspace. Example: my-redis-cache.owner_idstringrequiredThe ID of the Render workspace (owner) that will own this Redis instance. Render workspace IDs use the `tea-` (team) or `usr-` (user) prefix.planstringrequiredThe instance plan, which determines available memory and price. Valid values: free, starter, standard, pro, pro_plus, custom, 256mb, 1g, 5g, 10g, 20g, 40g.environment_idstringoptionalThe ID of the Render environment to associate the new Redis instance with. Omit to create it without an environment.ip_allow_listarrayoptionalList of CIDR blocks allowed to access the Redis instance from outside Render. Each entry needs a cidrBlock (e.g. "203.0.113.0/24") and a human-readable description. Omit to leave the existing/default allow list rules in place.maxmemory_policystringoptionalThe eviction policy to use once the instance reaches its memory limit. Valid values: noeviction, allkeys_lfu, allkeys_lru, allkeys_random, volatile_lfu, volatile_lru, volatile_random, volatile_ttl. Omit to use Render's default.persistence_modestringoptionalThe persistence mode for the Redis instance. Valid values: journal_snapshot (both journaling and snapshots, the default for paid instances), snapshot, or off. Only turn persistence off if you're using this instance purely as a cache and are okay with losing data on restart. Free instances do not have persistence.regionstringoptionalThe region to deploy the Redis instance in. Valid values: frankfurt, oregon, ohio, singapore, virginia. Defaults to oregon.render_redis_instance_delete#⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Permanently delete a classic Redis instance by its ID. This immediately and irreversibly destroys the instance and all data stored in it.
Returns no content on success.
Use render_redis_instance_delete only to permanently remove a legacy Redis instance you no longer need. Use render_redis_instance_suspend instead if you just want to stop it temporarily without losing data.1 param
⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Permanently delete a classic Redis instance by its ID. This immediately and irreversibly destroys the instance and all data stored in it. Returns no content on success. Use render_redis_instance_delete only to permanently remove a legacy Redis instance you no longer need. Use render_redis_instance_suspend instead if you just want to stop it temporarily without losing data.
redis_idstringrequiredThe ID of the Redis instance to delete. Render Redis instance IDs use the `red-` prefix, e.g. red-abc123. This action is irreversible.render_redis_instance_get#⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Retrieve full details for one classic Redis instance by its ID.
Returns the instance record: id, creation/update timestamps, status, region, plan, name, owner, options (eviction policy and persistence mode), IP allow list, environment ID, version, dashboard URL, and any pending maintenance.
Use render_redis_instance_get when you already have a Redis instance ID (e.g. from render_redis_instances_list). Use render_key_value_instance_get for the current Key Value API instead.1 param
⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Retrieve full details for one classic Redis instance by its ID. Returns the instance record: id, creation/update timestamps, status, region, plan, name, owner, options (eviction policy and persistence mode), IP allow list, environment ID, version, dashboard URL, and any pending maintenance. Use render_redis_instance_get when you already have a Redis instance ID (e.g. from render_redis_instances_list). Use render_key_value_instance_get for the current Key Value API instead.
redis_idstringrequiredThe ID of the Redis instance to retrieve. Render Redis instance IDs use the `red-` prefix, e.g. red-abc123.render_redis_instance_resume#⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Resume a previously suspended classic Redis instance by its ID, bringing it back online.
Returns no content on success (HTTP 202); the resume is applied asynchronously.
Use render_redis_instance_resume to bring a suspended legacy Redis instance back online. Use render_redis_instance_suspend to take it offline again.
Requires a Redis instance ID, typically obtained from render_redis_instances_list or render_redis_instance_get.1 param
⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Resume a previously suspended classic Redis instance by its ID, bringing it back online. Returns no content on success (HTTP 202); the resume is applied asynchronously. Use render_redis_instance_resume to bring a suspended legacy Redis instance back online. Use render_redis_instance_suspend to take it offline again. Requires a Redis instance ID, typically obtained from render_redis_instances_list or render_redis_instance_get.
redis_idstringrequiredThe ID of the Redis instance to resume. Render Redis instance IDs use the `red-` prefix, e.g. red-abc123.render_redis_instance_suspend#⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Suspend a classic Redis instance by its ID, stopping it from running without deleting the instance, its data, or its configuration.
Returns no content on success (HTTP 202); the suspension is applied asynchronously.
Use render_redis_instance_suspend to take a legacy Redis instance offline (e.g. to pause billing on one you're not using). Use render_redis_instance_resume to bring it back online, or render_redis_instance_delete to remove it permanently instead.
Requires a Redis instance ID, typically obtained from render_redis_instances_list or render_redis_instance_get.1 param
⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Suspend a classic Redis instance by its ID, stopping it from running without deleting the instance, its data, or its configuration. Returns no content on success (HTTP 202); the suspension is applied asynchronously. Use render_redis_instance_suspend to take a legacy Redis instance offline (e.g. to pause billing on one you're not using). Use render_redis_instance_resume to bring it back online, or render_redis_instance_delete to remove it permanently instead. Requires a Redis instance ID, typically obtained from render_redis_instances_list or render_redis_instance_get.
redis_idstringrequiredThe ID of the Redis instance to suspend. Render Redis instance IDs use the `red-` prefix, e.g. red-abc123.render_redis_instance_update#⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Update an existing classic Redis instance by ID: rename it, change its plan, eviction policy, persistence mode, or IP allow list. Only the fields you provide are changed.
Returns the updated Redis instance record with its current status, plan, options, and IP allow list.
Use render_redis_instance_update to modify an existing legacy Redis instance in place. Use render_key_value_instance_update for the current Key Value API instead.6 params
⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. Update an existing classic Redis instance by ID: rename it, change its plan, eviction policy, persistence mode, or IP allow list. Only the fields you provide are changed. Returns the updated Redis instance record with its current status, plan, options, and IP allow list. Use render_redis_instance_update to modify an existing legacy Redis instance in place. Use render_key_value_instance_update for the current Key Value API instead.
redis_idstringrequiredThe ID of the Redis instance to update. Render Redis instance IDs use the `red-` prefix, e.g. red-abc123.ip_allow_listarrayoptionalReplacement list of CIDR blocks allowed to access the Redis instance from outside Render. Each entry needs a cidrBlock (e.g. "203.0.113.0/24") and a human-readable description. Omit to leave the existing allow list unchanged.maxmemory_policystringoptionalThe eviction policy to use once the instance reaches its memory limit. Valid values: noeviction, allkeys_lfu, allkeys_lru, allkeys_random, volatile_lfu, volatile_lru, volatile_random, volatile_ttl. Omit to leave it unchanged.namestringoptionalNew name for the Redis instance. Omit to leave the current name unchanged.persistence_modestringoptionalThe persistence mode for the Redis instance. Valid values: journal_snapshot (both journaling and snapshots), snapshot, or off. Only turn persistence off if you're using this instance purely as a cache and are okay with losing data on restart. Omit to leave it unchanged.planstringoptionalNew instance plan, which determines available memory and price. Valid values: free, starter, standard, pro, pro_plus, custom, 256mb, 1g, 5g, 10g, 20g, 40g. Omit to leave the current plan unchanged.render_redis_instances_list#⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. List classic Redis instances in your Render workspace, optionally filtered by name, region, owner, environment, or creation/update time window.
Returns an array of Redis instance records paired with a pagination cursor, each containing the instance id, name, status, region, plan, and owner.
Use render_redis_instances_list to browse or filter existing classic Redis instances (only relevant if your workspace still has any). Use render_key_value_instances_list for the current Key Value API instead, or render_redis_instance_get to fetch full details for one specific Redis instance by ID.10 params
⚠️ Deprecated: Render recommends the Key Value API (render_key_value_* tools) instead. List classic Redis instances in your Render workspace, optionally filtered by name, region, owner, environment, or creation/update time window. Returns an array of Redis instance records paired with a pagination cursor, each containing the instance id, name, status, region, plan, and owner. Use render_redis_instances_list to browse or filter existing classic Redis instances (only relevant if your workspace still has any). Use render_key_value_instances_list for the current Key Value API instead, or render_redis_instance_get to fetch full details for one specific Redis instance by ID.
created_afterstringoptionalOnly return Redis instances created after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.created_beforestringoptionalOnly return Redis instances created before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.cursorstringoptionalPagination cursor from a previous response. Each returned Redis instance is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.environment_idarrayoptionalFilter to Redis instances that belong to one of these Render environment IDs. Provide an array of environment ID strings.limitintegeroptionalMaximum number of Redis instances to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to Redis instances whose name matches one of these values. Provide an array of exact instance names.owner_idarrayoptionalFilter to Redis instances owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.regionarrayoptionalFilter to Redis instances deployed in one of these regions. Valid values: frankfurt, oregon, ohio, singapore, virginia.updated_afterstringoptionalOnly return Redis instances updated after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.updated_beforestringoptionalOnly return Redis instances updated before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.render_registry_credential_create#Create a new registry credential in your Render workspace for pulling private container images from GitHub Container Registry, GitLab Container Registry, Docker Hub, Google Artifact Registry, or Amazon ECR.
Returns the created credential's id, name, registry type, username, and last-updated time (the auth token itself is never returned).
Use render_registry_credential_create to add a new credential before referencing it from an image-backed service. Use render_registry_credential_update to change an existing credential's value, or render_registry_credential_delete to remove one.5 params
Create a new registry credential in your Render workspace for pulling private container images from GitHub Container Registry, GitLab Container Registry, Docker Hub, Google Artifact Registry, or Amazon ECR. Returns the created credential's id, name, registry type, username, and last-updated time (the auth token itself is never returned). Use render_registry_credential_create to add a new credential before referencing it from an image-backed service. Use render_registry_credential_update to change an existing credential's value, or render_registry_credential_delete to remove one.
auth_tokenstringrequiredAuthentication token or password used to pull images from the registry, e.g. a Docker Hub access token, a GitHub/GitLab personal access token with registry read scope, or the equivalent credential for Google Artifact Registry / AWS ECR. Render stores this securely and never returns it from the API.namestringrequiredDescriptive name to identify this credential in the Render dashboard and API, e.g. "prod-docker-hub".owner_idstringrequiredID of the Render workspace (team/owner) this credential belongs to. Find it in your Render workspace settings or via a workspace/owners list endpoint. Example: tea-cjnxpkdhshc73d12t9i0.registrystringrequiredContainer registry provider this credential authenticates with. Valid values: GITHUB (GitHub Container Registry), GITLAB (GitLab Container Registry), DOCKER (Docker Hub), GOOGLE_ARTIFACT (Google Artifact Registry), AWS_ECR (Amazon Elastic Container Registry).usernamestringrequiredUsername to authenticate with the registry, e.g. your Docker Hub username, GitHub/GitLab account or org name, or the specific literal username your registry provider requires (check its docs, e.g. Google Artifact Registry commonly uses "oauth2accesstoken").render_registry_credential_delete#Permanently delete a registry credential from your Render workspace by its ID. This cannot be undone; any service still configured to use this credential will fail to pull new images until it is reconfigured with a different credential.
Returns no content on success.
Use render_registry_credential_delete once you are sure the credential is no longer needed. Use render_registry_credential_get first to confirm which credential you're about to remove.1 param
Permanently delete a registry credential from your Render workspace by its ID. This cannot be undone; any service still configured to use this credential will fail to pull new images until it is reconfigured with a different credential. Returns no content on success. Use render_registry_credential_delete once you are sure the credential is no longer needed. Use render_registry_credential_get first to confirm which credential you're about to remove.
registry_credential_idstringrequiredThe ID of the registry credential to delete, as returned by render_registry_credentials_list or render_registry_credential_create, e.g. rgc-d0m3n1a1fgac73c3jkfg.render_registry_credential_get#Retrieve a single registry credential in your Render workspace by its ID.
Returns the credential's id, name, registry type, username, and last-updated time (the stored auth token itself is never returned).
Use render_registry_credential_get when you already have a registry credential ID. Use render_registry_credentials_list to find one by browsing or filtering.1 param
Retrieve a single registry credential in your Render workspace by its ID. Returns the credential's id, name, registry type, username, and last-updated time (the stored auth token itself is never returned). Use render_registry_credential_get when you already have a registry credential ID. Use render_registry_credentials_list to find one by browsing or filtering.
registry_credential_idstringrequiredThe ID of the registry credential to retrieve, as returned by render_registry_credentials_list or render_registry_credential_create, e.g. rgc-d0m3n1a1fgac73c3jkfg.render_registry_credential_update#Update an existing registry credential in your Render workspace, replacing its name, registry type, username, and auth token in one call. Services that use this credential must be redeployed to pick up the new values.
Returns the updated credential's id, name, registry type, username, and last-updated time (the auth token itself is never returned).
Use render_registry_credential_update to rotate a credential's token or rename it. Use render_registry_credential_get first if you need to confirm the current values, since this call replaces all four fields at once.5 params
Update an existing registry credential in your Render workspace, replacing its name, registry type, username, and auth token in one call. Services that use this credential must be redeployed to pick up the new values. Returns the updated credential's id, name, registry type, username, and last-updated time (the auth token itself is never returned). Use render_registry_credential_update to rotate a credential's token or rename it. Use render_registry_credential_get first if you need to confirm the current values, since this call replaces all four fields at once.
auth_tokenstringrequiredNew authentication token or password used to pull images from the registry, e.g. a Docker Hub access token, a GitHub/GitLab personal access token with registry read scope, or the equivalent credential for Google Artifact Registry / AWS ECR. Render stores this securely and never returns it from the API. Must be supplied on every update even if unchanged.namestringrequiredNew descriptive name to identify this credential in the Render dashboard and API, e.g. "prod-docker-hub". Must be supplied on every update even if unchanged.registrystringrequiredContainer registry provider this credential authenticates with. Valid values: GITHUB (GitHub Container Registry), GITLAB (GitLab Container Registry), DOCKER (Docker Hub), GOOGLE_ARTIFACT (Google Artifact Registry), AWS_ECR (Amazon Elastic Container Registry). Must be supplied on every update even if unchanged.registry_credential_idstringrequiredThe ID of the registry credential to update, as returned by render_registry_credentials_list or render_registry_credential_create, e.g. rgc-d0m3n1a1fgac73c3jkfg.usernamestringrequiredNew username to authenticate with the registry, e.g. your Docker Hub username, GitHub/GitLab account or org name, or the specific literal username your registry provider requires. Must be supplied on every update even if unchanged.render_registry_credentials_list#List registry credentials in your Render workspace, optionally filtered by name, username, registry type, owner, or creation/update time window.
Returns an array of credential records containing the credential id, name, registry type, username, and last-updated time (the stored auth token itself is never returned).
Use render_registry_credentials_list to browse or filter across all registry credentials. Use render_registry_credential_get to fetch one specific credential by ID.10 params
List registry credentials in your Render workspace, optionally filtered by name, username, registry type, owner, or creation/update time window. Returns an array of credential records containing the credential id, name, registry type, username, and last-updated time (the stored auth token itself is never returned). Use render_registry_credentials_list to browse or filter across all registry credentials. Use render_registry_credential_get to fetch one specific credential by ID.
created_afterstringoptionalOnly return registry credentials created after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.created_beforestringoptionalOnly return registry credentials created before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.cursorstringoptionalPagination cursor from a previous response. Each returned credential is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of registry credentials to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to registry credentials whose name matches one of these values. Provide an array of exact credential names.owner_idarrayoptionalFilter to registry credentials owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.typearrayoptionalFilter to registry credentials for one of these registry types. Valid values: GITHUB, GITLAB, DOCKER, GOOGLE_ARTIFACT, AWS_ECR.updated_afterstringoptionalOnly return registry credentials updated after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.updated_beforestringoptionalOnly return registry credentials updated before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.usernamearrayoptionalFilter to registry credentials whose username matches one of these values. Provide an array of exact usernames.render_route_create#Add a single redirect or rewrite rule to a Render service, matching an incoming request path pattern to a destination path.
Returns the created route rule with its id, type, source, destination, and assigned priority (rules are applied in priority order starting at 0; new rules default to last unless a priority is given).
Use render_route_create to add one new rule without disturbing existing ones. Use render_routes_replace to redefine every rule for the service at once, or render_route_update to change an existing rule's priority.5 params
Add a single redirect or rewrite rule to a Render service, matching an incoming request path pattern to a destination path. Returns the created route rule with its id, type, source, destination, and assigned priority (rules are applied in priority order starting at 0; new rules default to last unless a priority is given). Use render_route_create to add one new rule without disturbing existing ones. Use render_routes_replace to redefine every rule for the service at once, or render_route_update to change an existing rule's priority.
destinationstringrequiredThe destination path (or full URL for redirects) that matching requests are sent or rewritten to. Example: /foo/:bar.service_idstringrequiredThe ID of the Render service to add the rule to. Render service IDs use the `srv-` prefix, e.g. srv-abc123def456.sourcestringrequiredThe source path pattern to match against incoming requests. Supports Render's path-matching syntax, including wildcards/placeholders like `:bar`. Example: /:bar/foo.typestringrequiredThe kind of rule to create. `redirect` sends the client an HTTP redirect to the destination; `rewrite` serves the destination's content while keeping the original URL.priorityintegeroptionalPriority at which this rule is evaluated; rules are applied starting at priority 0. Leave blank to add the rule at the end of the current priority list.render_route_delete#Delete one redirect/rewrite rule from a Render service, identified by its route ID.
Returns no content on success.
Use render_route_delete to remove a single rule. Use render_routes_list first to look up a rule's ID, or render_routes_replace if you need to redefine every rule for the service at once.2 params
Delete one redirect/rewrite rule from a Render service, identified by its route ID. Returns no content on success. Use render_route_delete to remove a single rule. Use render_routes_list first to look up a rule's ID, or render_routes_replace if you need to redefine every rule for the service at once.
route_idstringrequiredThe ID of the redirect/rewrite rule to delete. Get this from render_routes_list.service_idstringrequiredThe ID of the Render service the rule belongs to. Render service IDs use the `srv-` prefix, e.g. srv-abc123def456.render_route_update#Change the priority of one redirect/rewrite rule on a Render service, moving it to a specific position in the evaluation order (rules are checked starting at priority 0, and the first match wins).
Returns the updated route rule with its id, type, source, destination, and new priority.
Use render_route_update to reorder a single existing rule — Render automatically shifts other rules' priorities by 1 as needed to make room, without changing their relative order. Use render_routes_replace if you need to redefine every rule for the service at once.3 params
Change the priority of one redirect/rewrite rule on a Render service, moving it to a specific position in the evaluation order (rules are checked starting at priority 0, and the first match wins). Returns the updated route rule with its id, type, source, destination, and new priority. Use render_route_update to reorder a single existing rule — Render automatically shifts other rules' priorities by 1 as needed to make room, without changing their relative order. Use render_routes_replace if you need to redefine every rule for the service at once.
priorityintegerrequiredThe new priority to move this rule to. Rules are applied in priority order starting at 0; Render shifts other rules' priorities by 1 as needed to make space for this change.route_idstringrequiredThe ID of the redirect/rewrite rule to update. Get this from render_routes_list.service_idstringrequiredThe ID of the Render service the rule belongs to. Render service IDs use the `srv-` prefix, e.g. srv-abc123def456.render_routes_list#List the redirect/rewrite rules configured on a Render service, optionally filtered by rule type, source pattern, or destination pattern.
Returns an array of route rules paired with a pagination cursor, each with the route id, type (redirect or rewrite), source pattern, destination pattern, and priority.
Use render_routes_list to browse or filter existing rules. Use render_route_create to add a new rule, render_routes_replace to replace all rules at once, or render_route_update to change one rule's priority.6 params
List the redirect/rewrite rules configured on a Render service, optionally filtered by rule type, source pattern, or destination pattern. Returns an array of route rules paired with a pagination cursor, each with the route id, type (redirect or rewrite), source pattern, destination pattern, and priority. Use render_routes_list to browse or filter existing rules. Use render_route_create to add a new rule, render_routes_replace to replace all rules at once, or render_route_update to change one rule's priority.
service_idstringrequiredThe ID of the Render service whose redirect/rewrite rules to list. Render service IDs use the `srv-` prefix, e.g. srv-abc123def456.cursorstringoptionalPagination cursor from a previous response. Each returned rule is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.destinationarrayoptionalFilter to rules whose destination path matches one of these values. Provide an array of exact destination pattern strings.limitintegeroptionalMaximum number of rules to return in this page of results. Between 1 and 100; defaults to 20.sourcearrayoptionalFilter to rules whose source path pattern matches one of these values. Provide an array of exact source pattern strings.typearrayoptionalFilter to rules of one of these types. Valid values: redirect, rewrite.render_routes_replace#Replace ALL redirect/rewrite rules on a Render service with the provided list, in one call. Rule priority is assigned by list order — the first rule you provide gets the highest priority (0).
Returns the full updated array of route rules, each with its id, type, source, destination, and assigned priority.
**This deletes every existing rule for the service that isn't included in the list you pass in — it does not merge with existing rules.** Use render_route_create instead if you only want to add one rule without touching the others, or render_route_update to reorder a single existing rule.2 params
Replace ALL redirect/rewrite rules on a Render service with the provided list, in one call. Rule priority is assigned by list order — the first rule you provide gets the highest priority (0). Returns the full updated array of route rules, each with its id, type, source, destination, and assigned priority. **This deletes every existing rule for the service that isn't included in the list you pass in — it does not merge with existing rules.** Use render_route_create instead if you only want to add one rule without touching the others, or render_route_update to reorder a single existing rule.
routesarrayrequiredThe complete list of redirect/rewrite rules this service should have after the call, in priority order (first item = highest priority, 0). Every rule needs a type (redirect or rewrite), a source path pattern, and a destination path. Any current rule not represented in this list is deleted. Example: [{"type": "redirect", "source": "/:bar/foo", "destination": "/foo/:bar"}].service_idstringrequiredThe ID of the Render service whose rules to replace. Render service IDs use the `srv-` prefix, e.g. srv-abc123def456.render_service_autoscaling_delete#Delete the autoscaling configuration for a Render service by its ID, turning autoscaling off and reverting the service to a fixed instance count.
Returns no content on success (HTTP 204).
Use render_service_autoscaling_delete to remove autoscaling entirely. Use render_service_autoscaling_update instead to change the configuration without removing it, or render_service_scale to set a specific fixed instance count afterward.
Requires a service ID, typically obtained from render_services_list or render_service_get.1 param
Delete the autoscaling configuration for a Render service by its ID, turning autoscaling off and reverting the service to a fixed instance count. Returns no content on success (HTTP 204). Use render_service_autoscaling_delete to remove autoscaling entirely. Use render_service_autoscaling_update instead to change the configuration without removing it, or render_service_scale to set a specific fixed instance count afterward. Requires a service ID, typically obtained from render_services_list or render_service_get.
service_idstringrequiredThe ID of the Render service whose autoscaling config to delete. Render service IDs use the `srv-` prefix, e.g. srv-abc123.render_service_autoscaling_update#Configure autoscaling for a Render service, setting whether autoscaling is on, the allowed range of instance counts, and the CPU and memory utilization targets that drive scaling decisions.
Returns the applied autoscaling configuration: whether it's enabled, the min/max instance counts, and the CPU/memory criteria with each one's enabled state and target percentage.
Use render_service_autoscaling_update to turn on autoscaling or change its thresholds. Use render_service_scale instead for a one-time fixed instance count, or render_service_autoscaling_delete to remove the autoscaling configuration entirely.
Requires a service ID, typically obtained from render_services_list or render_service_get.8 params
Configure autoscaling for a Render service, setting whether autoscaling is on, the allowed range of instance counts, and the CPU and memory utilization targets that drive scaling decisions. Returns the applied autoscaling configuration: whether it's enabled, the min/max instance counts, and the CPU/memory criteria with each one's enabled state and target percentage. Use render_service_autoscaling_update to turn on autoscaling or change its thresholds. Use render_service_scale instead for a one-time fixed instance count, or render_service_autoscaling_delete to remove the autoscaling configuration entirely. Requires a service ID, typically obtained from render_services_list or render_service_get.
cpu_enabledbooleanrequiredWhether CPU utilization should be used as an autoscaling trigger for this service.cpu_target_percentageintegerrequiredThe target average CPU utilization percentage, e.g. 60. If actual utilization is significantly above or below this target, Render increases or decreases the instance count.enabledbooleanrequiredWhether autoscaling should be enabled for this service. Set false to keep the configuration stored but inactive.max_instancesintegerrequiredThe maximum number of instances Render is allowed to scale this service up to, e.g. 5.memory_enabledbooleanrequiredWhether memory utilization should be used as an autoscaling trigger for this service.memory_target_percentageintegerrequiredThe target average memory utilization percentage, e.g. 60. If actual utilization is significantly above or below this target, Render increases or decreases the instance count.min_instancesintegerrequiredThe minimum number of instances Render should keep running for this service, e.g. 1.service_idstringrequiredThe ID of the Render service whose autoscaling config to update. Render service IDs use the `srv-` prefix, e.g. srv-abc123.render_service_cache_purge#Trigger a cache purge for a Render web service, if caching is enabled for it.
Returns a 202 Accepted response; the purge runs asynchronously and does not return the purge result directly.
Use render_service_cache_purge to force fresh responses after a deploy or content change. Only applies to web services with a cache profile configured (see render_service_update's cache settings).1 param
Trigger a cache purge for a Render web service, if caching is enabled for it. Returns a 202 Accepted response; the purge runs asynchronously and does not return the purge result directly. Use render_service_cache_purge to force fresh responses after a deploy or content change. Only applies to web services with a cache profile configured (see render_service_update's cache settings).
service_idstringrequiredThe ID of the Render web service whose cache should be purged. Service IDs start with the `srv-` prefix and can be found via render_services_list or the Render Dashboard.render_service_create#Create a new Render service -- a static_site, web_service, private_service, background_worker, or cron_job -- from a Git repo or a container image. Configure build/start (or Docker) commands, compute plan, region, disk, environment variables, and more in one call; unsupported combinations for the chosen type are ignored by Render.
Returns the newly created service record, including its id and dashboardUrl.
Use render_service_create to provision a brand-new service. Use render_service_update to change settings on one that already exists, and render_services_list to check whether a service with that name already exists first.38 params
Create a new Render service -- a static_site, web_service, private_service, background_worker, or cron_job -- from a Git repo or a container image. Configure build/start (or Docker) commands, compute plan, region, disk, environment variables, and more in one call; unsupported combinations for the chosen type are ignored by Render. Returns the newly created service record, including its id and dashboardUrl. Use render_service_create to provision a brand-new service. Use render_service_update to change settings on one that already exists, and render_services_list to check whether a service with that name already exists first.
namestringrequiredThe service's name. Must be unique within the workspace.owner_idstringrequiredThe ID of the Render workspace the service belongs to. Find it on the workspace's Settings page in the Render Dashboard.typestringrequiredThe kind of service to create. Valid values: static_site (static frontend assets), web_service (an app that serves HTTP traffic), private_service (an app reachable only from other services in the same workspace), background_worker (a long-running process with no public endpoint), or cron_job (a task that runs on a schedule).auto_deploystringoptionalWhether Render automatically deploys new commits pushed to the configured branch. Valid values: yes, no. Defaults to yes.branchstringoptionalThe repo branch to pull, build, and deploy. If omitted, uses the repository's default branch.build_commandstringoptionalShell command Render runs to build the service. For static_site this is the only build field needed. For web_service/private_service/background_worker/cron_job with a native (non-docker) runtime, this is required together with start_command.build_filter_ignored_pathsarrayoptionalList of path glob patterns; a new commit does not trigger a deploy if it only changes files matching these paths. Provide together with build_filter_paths.build_filter_pathsarrayoptionalList of path glob patterns; a new commit only triggers a deploy if it changes a file matching one of these paths. Provide together with build_filter_ignored_paths.disk_mount_pathstringoptionalFilesystem path where the persistent disk is mounted inside the service. Applies to web_service, private_service, and background_worker only. Provide together with disk_name.disk_namestringoptionalName for a persistent disk to attach to the service. Applies to web_service, private_service, and background_worker only. Provide together with disk_mount_path.disk_size_gbintegeroptionalSize of the persistent disk in gigabytes. Only used when disk_name/disk_mount_path are set. Defaults to 1.docker_commandstringoptionalOverrides the Dockerfile's CMD instruction. Only used when runtime is docker.docker_contextstringoptionalPath to the Docker build context, relative to the repo root. Only used when runtime is docker.docker_dockerfile_pathstringoptionalPath to the Dockerfile, relative to the repo root. Only used when runtime is docker. Defaults to ./Dockerfile if omitted.docker_registry_credential_idstringoptionalID of a stored registry credential to use when pulling the base image for this docker build. Only used when runtime is docker, for web_service, private_service, and background_worker. Not supported for cron_job via this tool (Render's API models the cron job registry credential differently); create the cron job without one and attach a credential from the Render Dashboard afterward if needed.env_varsarrayoptionalEnvironment variables to set on the new service. Each item is an object with a key and either a literal value string, or generateValue: true to have Render generate a strong random value for that key. Example: [{"key": "NODE_ENV", "value": "production"}, {"key": "SESSION_SECRET", "generateValue": true}].environment_idstringoptionalThe ID of the Render environment this service belongs to, if any. Find it on the environment's Settings page in the Render Dashboard.health_check_pathstringoptionalHTTP path Render polls to determine whether the web service is healthy. Applies to web_service only.image_owner_idstringoptionalID of the workspace that owns this image; should match owner_id and the owner of any registry credential. Required when image_path is set. Defaults to owner_id if left blank.image_pathstringoptionalPath to the container image to deploy, e.g. docker.io/library/nginx:latest. Set this (with image_owner_id) instead of repo/branch to create an image-backed service without a connected Git repo.image_registry_credential_idstringoptionalID of a stored registry credential used to pull the image, if the registry requires authentication.ip_allow_listarrayoptionalList of CIDR blocks allowed to access the service; requests from other IPs are blocked. Each item needs a cidrBlock and a human-readable description. Applies to static_site and web_service only. Example: [{"cidrBlock": "203.0.113.0/24", "description": "office network"}].maintenance_mode_enabledbooleanoptionalWhether to put the web service into maintenance mode, serving a maintenance page instead of the app. Applies to web_service only. Provide together with maintenance_mode_uri.maintenance_mode_uristringoptionalThe page to serve when maintenance mode is enabled. When empty, Render's default maintenance page is served. Applies to web_service only. Provide together with maintenance_mode_enabled.max_shutdown_delay_secondsintegeroptionalMaximum time, in seconds (1-300), Render waits for your process to exit gracefully after sending SIGTERM. Applies to web_service, private_service, and background_worker. Defaults to 30.num_instancesintegeroptionalFor a manually-scaled service, the number of instances to run. Applies to web_service, private_service, and background_worker only (not static_site or cron_job). Defaults to 1.planstringoptionalThe compute plan to use. Applies to web_service, private_service, background_worker, and cron_job (not static_site, which is free). Web Services may additionally use free, custom, or a *_legacy plan. If omitted, Private Services, Background Workers, and Cron Jobs default to 0.5c-512mb; Web Services require an explicit choice.pre_deploy_commandstringoptionalShell command Render runs before starting a new deploy (e.g. database migrations). Applies to web_service, private_service, background_worker, and cron_job (not static_site).previews_generationstringoptionalControls automatic preview environments for pull requests. Valid values: off, manual, automatic. Applies to static_site, web_service, private_service, and background_worker (not cron_job). Defaults to off.publish_pathstringoptionalDirectory (relative to the repo root, after build) that Render serves as the site's contents. Applies to static_site only. Defaults to public.regionstringoptionalRegion to deploy the service in. Valid values: frankfurt, oregon, ohio, singapore, virginia. Applies to web_service, private_service, background_worker, and cron_job (not static_site). Defaults to oregon.render_subdomain_policystringoptionalControls whether the service's *.onrender.com subdomain is reachable. Valid values: enabled, disabled. Applies to static_site and web_service only.repostringoptionalThe service's Git repository URL. Do not include a branch in this string; use branch instead. Required for repo-backed services unless image_path/image_owner_id are provided instead for an image-backed service.root_dirstringoptionalDirectory (relative to the repo root) where Render looks for code to build and deploy, e.g. for a monorepo.runtimestringoptionalThe runtime/language environment the service runs in. Valid values: docker, elixir, go, node, python, ruby, rust, image. Required for web_service, private_service, background_worker, and cron_job (not used for static_site). When set to docker, use the docker_* fields below instead of build_command/start_command; use image for a service deployed purely from a container image.schedulestringoptionalCron expression controlling when the job runs, e.g. 0 0 * * * for daily at midnight UTC. Required for cron_job; not used for other service types.secret_filesarrayoptionalSecret files to create on the new service. Each item is an object with a name and its content as a string. Example: [{"name": ".env", "content": "KEY=value"}].start_commandstringoptionalShell command Render runs to start the service. Required together with build_command for web_service, private_service, background_worker, and cron_job when runtime is a native (non-docker) runtime. Not used for static_site or when runtime is docker.render_service_delete#Permanently delete a Render service by its ID. This stops the service, removes it from the workspace, and cannot be undone.
Returns no content on success.
Use render_service_delete only when you intend to permanently remove the service; use render_service_update to change its configuration instead.1 param
Permanently delete a Render service by its ID. This stops the service, removes it from the workspace, and cannot be undone. Returns no content on success. Use render_service_delete only when you intend to permanently remove the service; use render_service_update to change its configuration instead.
service_idstringrequiredThe ID of the Render service to permanently delete. Service IDs start with the `srv-` prefix and can be found via render_services_list or the Render Dashboard.render_service_env_var_delete#Delete a single environment variable from a Render service by its key.
Returns no content on success.
Use render_service_env_var_delete to remove one variable at a time; use render_service_env_vars_update to replace a service's entire environment variable set in one call.
Only removes variables set directly on the service — variables inherited from a linked environment group are unaffected.2 params
Delete a single environment variable from a Render service by its key. Returns no content on success. Use render_service_env_var_delete to remove one variable at a time; use render_service_env_vars_update to replace a service's entire environment variable set in one call. Only removes variables set directly on the service — variables inherited from a linked environment group are unaffected.
env_var_keystringrequiredThe name (key) of the environment variable to delete, e.g. DATABASE_URL. Case-sensitive; must match an existing variable set directly on the service.service_idstringrequiredThe ID of the Render service, e.g. srv-abc123def456. Find it in the Render dashboard URL or from render_services_list.render_service_env_var_get#Retrieve a single environment variable set directly on a Render service, by its key. This only applies to variables set directly on the service, not to variables inherited from a linked environment group.
Returns the environment variable's key and value.
Use render_service_env_var_get when you already know the exact key. Use render_service_env_vars_list to see every variable on the service.2 params
Retrieve a single environment variable set directly on a Render service, by its key. This only applies to variables set directly on the service, not to variables inherited from a linked environment group. Returns the environment variable's key and value. Use render_service_env_var_get when you already know the exact key. Use render_service_env_vars_list to see every variable on the service.
env_var_keystringrequiredThe name (key) of the environment variable to retrieve, e.g. NODE_ENV.service_idstringrequiredThe ID of the Render service that owns the environment variable. Service IDs start with the `srv-` prefix and can be found via render_services_list or the Render Dashboard.render_service_env_var_update#Add a new environment variable to a Render service, or update it if a variable with that key already exists. This only affects variables set directly on the service, not ones in a linked environment group. Provide either a literal value, or set generate_value to have Render generate a strong random value for this key -- not both.
Returns the environment variable's key and (for literal values) its value.
Use render_service_env_var_update to set or change a single variable. Use render_service_env_vars_update to replace the entire set of variables at once.4 params
Add a new environment variable to a Render service, or update it if a variable with that key already exists. This only affects variables set directly on the service, not ones in a linked environment group. Provide either a literal value, or set generate_value to have Render generate a strong random value for this key -- not both. Returns the environment variable's key and (for literal values) its value. Use render_service_env_var_update to set or change a single variable. Use render_service_env_vars_update to replace the entire set of variables at once.
env_var_keystringrequiredThe name (key) of the environment variable to add or update, e.g. NODE_ENV.service_idstringrequiredThe ID of the Render service to add or update the environment variable on. Service IDs start with the `srv-` prefix and can be found via render_services_list or the Render Dashboard.generate_valuebooleanoptionalIf true, Render generates a strong random value for this environment variable and the `value` field is ignored. Cannot be combined with a literal `value`. Defaults to false.valuestringoptionalThe literal value to set for this environment variable. Required unless generate_value is set to true.render_service_env_vars_list#List all environment variables set directly on a Render service.
Returns an array of environment variable records, each paired with a pagination cursor, containing the variable's key and value.
Use render_service_env_vars_list to see everything currently set on the service. Use render_service_env_var_get to fetch a single variable by key. Note: this does not include variables inherited from a linked environment group.3 params
List all environment variables set directly on a Render service. Returns an array of environment variable records, each paired with a pagination cursor, containing the variable's key and value. Use render_service_env_vars_list to see everything currently set on the service. Use render_service_env_var_get to fetch a single variable by key. Note: this does not include variables inherited from a linked environment group.
service_idstringrequiredThe ID of the Render service whose environment variables should be listed. Service IDs start with the `srv-` prefix and can be found via render_services_list or the Render Dashboard.cursorstringoptionalPagination cursor from a previous response. Each returned environment variable is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of environment variables to return in this page of results. Between 1 and 100; defaults to 20.render_service_env_vars_update#Replace ALL environment variables set directly on a Render service with the exact list provided. WARNING: any of the service's existing environment variables not included in this call will be deleted. This only affects variables set directly on the service, not ones inherited from a linked environment group.
Returns the full, updated array of environment variable records for the service.
Use render_service_env_vars_update to overwrite the entire set of environment variables in one call (e.g. after fetching, editing, and resubmitting the full list from render_service_env_vars_list). Use render_service_env_var_update to add or change a single variable without touching the rest.2 params
Replace ALL environment variables set directly on a Render service with the exact list provided. WARNING: any of the service's existing environment variables not included in this call will be deleted. This only affects variables set directly on the service, not ones inherited from a linked environment group. Returns the full, updated array of environment variable records for the service. Use render_service_env_vars_update to overwrite the entire set of environment variables in one call (e.g. after fetching, editing, and resubmitting the full list from render_service_env_vars_list). Use render_service_env_var_update to add or change a single variable without touching the rest.
env_varsarrayrequiredThe complete, final list of environment variables the service should have after this call. Each item is an object with a `key` and either a literal `value` string, or `generateValue: true` to have Render generate a strong random value for that key (cannot combine `value` and `generateValue` on the same item). Any variable currently on the service that is omitted from this array will be deleted. Example: [{"key": "NODE_ENV", "value": "production"}, {"key": "SESSION_SECRET", "generateValue": true}].service_idstringrequiredThe ID of the Render service whose environment variables should be fully replaced. Service IDs start with the `srv-` prefix and can be found via render_services_list or the Render Dashboard.render_service_events_list#List recent events for a Render service — deploys, builds, restarts, scaling changes, suspensions, and similar — optionally filtered by event type or time range.
Returns an array of event records, each paired with a pagination cursor, containing the event id, timestamp, type, and event-specific details.
Use render_service_events_list to browse or filter a service's event history. Use render_service_get to fetch the current state of the service itself.6 params
List recent events for a Render service — deploys, builds, restarts, scaling changes, suspensions, and similar — optionally filtered by event type or time range. Returns an array of event records, each paired with a pagination cursor, containing the event id, timestamp, type, and event-specific details. Use render_service_events_list to browse or filter a service's event history. Use render_service_get to fetch the current state of the service itself.
service_idstringrequiredThe ID of the Render service, e.g. srv-abc123def456. Find it in the Render dashboard URL or from render_services_list.cursorstringoptionalPagination cursor from a previous response. Each returned event is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.end_timestringoptionalOnly return events that occurred at or before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:30:30Z. Defaults to now.limitintegeroptionalMaximum number of events to return in this page of results. Between 1 and 100; defaults to 20.start_timestringoptionalOnly return events that occurred at or after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z. Defaults to one hour before now.typestringoptionalFilter to events of this type only, e.g. deploy_started, deploy_ended, build_started, build_ended, autoscaling_started, service_suspended, server_restarted. Valid values: artifact_fetch_failed, artifact_source_changed, autoscaling_config_changed, autoscaling_ended, autoscaling_started, branch_deleted, build_ended, build_started, commit_ignored, cron_job_run_ended, cron_job_run_started, deploy_ended, deploy_started, disk_created, disk_updated, disk_deleted, service_disk_usage_high, service_disk_usage_recovered, image_pull_failed, initial_deploy_hook_ended, initial_deploy_hook_started, instance_count_changed, job_run_ended, maintenance_mode_enabled, maintenance_mode_uri_updated, maintenance_ended, maintenance_started, pipeline_minutes_exhausted, plan_changed, pre_deploy_ended, pre_deploy_started, server_available, server_failed, server_hardware_failure, server_restarted, service_resumed, service_suspended, suspender_added, suspender_removed, zero_downtime_redeploy_ended, zero_downtime_redeploy_started, auto_deploy_disabled, auto_deploy_enabled. Omit to return events of every type.render_service_get#Retrieve full details for a single Render service by its ID.
Returns the service's id, name, type, runtime, region, owner, repo/branch, suspension state, and the type-specific serviceDetails object (build/start commands, plan, disk, autoscaling, etc.).
Use render_service_get when you already know the service ID. Use render_services_list to browse or filter across all services first.1 param
Retrieve full details for a single Render service by its ID. Returns the service's id, name, type, runtime, region, owner, repo/branch, suspension state, and the type-specific serviceDetails object (build/start commands, plan, disk, autoscaling, etc.). Use render_service_get when you already know the service ID. Use render_services_list to browse or filter across all services first.
service_idstringrequiredThe ID of the Render service to retrieve. Service IDs start with the `srv-` prefix and can be found via render_services_list or the Render Dashboard.render_service_instances_list#List the running instances for a Render service.
Returns an array of instance records, each containing the instance id and its creation timestamp.
Use render_service_instances_list to see how many instances a service currently has and when each one started.1 param
List the running instances for a Render service. Returns an array of instance records, each containing the instance id and its creation timestamp. Use render_service_instances_list to see how many instances a service currently has and when each one started.
service_idstringrequiredThe ID of the Render service, e.g. srv-abc123def456. Find it in the Render dashboard URL or from render_services_list.render_service_outbound_ips_get#Retrieve the IP addresses a Render service's outbound network traffic originates from.
Returns whether the service uses a shared or dedicated IP set (plus the dedicated IP set's ID when applicable) and the list of outbound IP addresses.
Use render_service_outbound_ips_get to find which IPs to allowlist on any downstream system the service connects to.1 param
Retrieve the IP addresses a Render service's outbound network traffic originates from. Returns whether the service uses a shared or dedicated IP set (plus the dedicated IP set's ID when applicable) and the list of outbound IP addresses. Use render_service_outbound_ips_get to find which IPs to allowlist on any downstream system the service connects to.
service_idstringrequiredThe ID of the Render service, e.g. srv-abc123def456. Find it in the Render dashboard URL or from render_services_list.render_service_preview_create#Create a preview instance of an image-backed Render service, copying the base service's settings except for the image path, name, or plan you override here. This only works for image-backed services — Render does not support creating previews via the API for Git-backed services, and calling this on one will fail.
Returns the created preview service and its initial deploy, including the preview service's id, name, and image, plus the new deploy's id and status.
Use render_service_preview_create to spin up a temporary, disposable instance of an image-backed service (e.g. to test a new image tag) without touching the base service. View and manage active previews from the base service's Previews tab in the Render Dashboard.
Requires the ID of an image-backed base service, typically obtained from render_services_list or render_service_get.4 params
Create a preview instance of an image-backed Render service, copying the base service's settings except for the image path, name, or plan you override here. This only works for image-backed services — Render does not support creating previews via the API for Git-backed services, and calling this on one will fail. Returns the created preview service and its initial deploy, including the preview service's id, name, and image, plus the new deploy's id and status. Use render_service_preview_create to spin up a temporary, disposable instance of an image-backed service (e.g. to test a new image tag) without touching the base service. View and manage active previews from the base service's Previews tab in the Render Dashboard. Requires the ID of an image-backed base service, typically obtained from render_services_list or render_service_get.
image_pathstringrequiredThe image to run in the preview, as a full URL or a path relative to the base service's image. If relative, Render resolves it against the base service's image URL, so only the tag or SHA may differ. For example, if the base image is docker.io/library/nginx:latest, valid relative values include docker.io/library/nginx:<tag-or-sha>, library/nginx:<tag-or-sha>, or nginx:<tag-or-sha>.service_idstringrequiredThe ID of the image-backed base Render service to create a preview of. Render service IDs use the `srv-` prefix, e.g. srv-abc123. Must belong to an image-backed service; Git-backed services can't have previews created via the API.namestringoptionalA name for the preview service instance. If omitted, Render generates one from the base service's name and the image tag or SHA.planstringoptionalThe compute plan for the preview instance. Valid values: starter, starter_plus, standard, standard_plus, pro, pro_plus, pro_max, pro_ultra, free, custom, starter_legacy, standard_legacy, standard_plus_legacy, pro_legacy, pro_plus_legacy, 0.5c-512mb, 1c-2g, 2c-4g, 2c-8g, 2c-16g, 4c-8g, 4c-16g, 4c-32g, 8c-16g, 8c-32g, 8c-64g, 12c-24g, 12c-48g, 12c-96g. If omitted, the base service's plan is used. Note: a base service on any paid plan can't create a preview on the free plan.render_service_restart#Restart a running Render service by its ID, stopping and starting its instance(s) without changing its configuration or triggering a new deploy. Not supported for cron job services.
Returns no content on success (HTTP 200).
Use render_service_restart to recover a service that's stuck or to pick up an external change (e.g. a new secret value) without a full redeploy. Use render_service_suspend/render_service_resume instead if you need to stop the service entirely rather than just cycle it.
Requires a service ID, typically obtained from render_services_list or render_service_get.1 param
Restart a running Render service by its ID, stopping and starting its instance(s) without changing its configuration or triggering a new deploy. Not supported for cron job services. Returns no content on success (HTTP 200). Use render_service_restart to recover a service that's stuck or to pick up an external change (e.g. a new secret value) without a full redeploy. Use render_service_suspend/render_service_resume instead if you need to stop the service entirely rather than just cycle it. Requires a service ID, typically obtained from render_services_list or render_service_get.
service_idstringrequiredThe ID of the Render service to restart. Render service IDs use the `srv-` prefix, e.g. srv-abc123. This action is not supported for services of type cron_job.render_service_resume#Resume a suspended Render service by its ID, restoring it to normal operation.
Returns no content on success (HTTP 202); if the service was not suspended, this call has no effect. Resuming happens asynchronously and the service will begin starting/deploying again.
Use render_service_resume to bring a previously suspended service back online. Use render_service_suspend to take it offline again.
Requires a service ID, typically obtained from render_services_list or render_service_get.1 param
Resume a suspended Render service by its ID, restoring it to normal operation. Returns no content on success (HTTP 202); if the service was not suspended, this call has no effect. Resuming happens asynchronously and the service will begin starting/deploying again. Use render_service_resume to bring a previously suspended service back online. Use render_service_suspend to take it offline again. Requires a service ID, typically obtained from render_services_list or render_service_get.
service_idstringrequiredThe ID of the Render service to resume. Render service IDs use the `srv-` prefix, e.g. srv-abc123.render_service_scale#Set the exact number of running instances for a Render service by its ID.
Returns no content on success (HTTP 202); Render scales the service to the requested instance count asynchronously.
Use render_service_scale for a one-time manual instance count. Use render_service_autoscaling_update instead if you want Render to automatically raise and lower the instance count based on CPU/memory load.
Requires a service ID, typically obtained from render_services_list or render_service_get.2 params
Set the exact number of running instances for a Render service by its ID. Returns no content on success (HTTP 202); Render scales the service to the requested instance count asynchronously. Use render_service_scale for a one-time manual instance count. Use render_service_autoscaling_update instead if you want Render to automatically raise and lower the instance count based on CPU/memory load. Requires a service ID, typically obtained from render_services_list or render_service_get.
num_instancesintegerrequiredThe exact number of instances the service should run, e.g. 3. Render immediately begins scaling up or down to reach this count.service_idstringrequiredThe ID of the Render service to scale. Render service IDs use the `srv-` prefix, e.g. srv-abc123.render_service_secret_file_delete#Delete a single secret file from a Render service by file name.
Returns no content on success.
Use render_service_secret_file_delete to remove one file at a time; use render_service_secret_files_update to replace the entire set of secret files in one call.
Only removes files set directly on the service — files inherited from a linked environment group are unaffected.2 params
Delete a single secret file from a Render service by file name. Returns no content on success. Use render_service_secret_file_delete to remove one file at a time; use render_service_secret_files_update to replace the entire set of secret files in one call. Only removes files set directly on the service — files inherited from a linked environment group are unaffected.
file_namestringrequiredThe name (path) of the secret file to delete, e.g. .npmrc. Case-sensitive; must match an existing secret file set directly on the service.service_idstringrequiredThe ID of the Render service, e.g. srv-abc123def456. Find it in the Render dashboard URL or from render_services_list.render_service_secret_file_get#Retrieve a single secret file configured directly on a Render service, identified by file name.
Returns the file's name and its full text content.
Use render_service_secret_file_get to fetch one specific file. Use render_service_secret_files_list to browse all secret files on a service.2 params
Retrieve a single secret file configured directly on a Render service, identified by file name. Returns the file's name and its full text content. Use render_service_secret_file_get to fetch one specific file. Use render_service_secret_files_list to browse all secret files on a service.
file_namestringrequiredThe name (path) of the secret file to retrieve, e.g. .npmrc. Case-sensitive; must match an existing secret file set directly on the service.service_idstringrequiredThe ID of the Render service, e.g. srv-abc123def456. Find it in the Render dashboard URL or from render_services_list.render_service_secret_file_update#Add a new secret file or update an existing one on a Render service, identified by file name.
Returns the file's name and content after the write.
Use render_service_secret_file_update to add or update a single file without touching the service's other secret files. Use render_service_secret_files_update to replace the entire set of secret files at once.3 params
Add a new secret file or update an existing one on a Render service, identified by file name. Returns the file's name and content after the write. Use render_service_secret_file_update to add or update a single file without touching the service's other secret files. Use render_service_secret_files_update to replace the entire set of secret files at once.
contentstringrequiredThe full text content to write into the secret file, replacing any existing content.file_namestringrequiredThe name (path) of the secret file to add or update, e.g. .npmrc. If a secret file with this name already exists on the service, its content is overwritten; otherwise a new secret file is created.service_idstringrequiredThe ID of the Render service, e.g. srv-abc123def456. Find it in the Render dashboard URL or from render_services_list.render_service_secret_files_list#List all secret files configured directly on a Render service.
Returns an array of secret file records, each paired with a pagination cursor, containing the file's name and full text content.
Use render_service_secret_files_list to browse or page through a service's secret files. Use render_service_secret_file_get to fetch one specific file by name.3 params
List all secret files configured directly on a Render service. Returns an array of secret file records, each paired with a pagination cursor, containing the file's name and full text content. Use render_service_secret_files_list to browse or page through a service's secret files. Use render_service_secret_file_get to fetch one specific file by name.
service_idstringrequiredThe ID of the Render service, e.g. srv-abc123def456. Find it in the Render dashboard URL or from render_services_list.cursorstringoptionalPagination cursor from a previous response. Each returned secret file is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of secret files to return in this page of results. Between 1 and 100; defaults to 20.render_service_secret_files_update#Replace all secret files configured directly on a Render service with the exact list provided.
Returns the resulting array of secret file records, each paired with a pagination cursor.
Use render_service_secret_files_update to replace the entire set of secret files in one call; use render_service_secret_file_update to add or update a single file without disturbing the others.
Warning: this is a full replace, not a merge — any existing secret file not included in the list is deleted.2 params
Replace all secret files configured directly on a Render service with the exact list provided. Returns the resulting array of secret file records, each paired with a pagination cursor. Use render_service_secret_files_update to replace the entire set of secret files in one call; use render_service_secret_file_update to add or update a single file without disturbing the others. Warning: this is a full replace, not a merge — any existing secret file not included in the list is deleted.
secret_filesarrayrequiredThe complete list of secret files the service should have after this call. Each entry needs a name (the file's name/path as mounted on the service, e.g. .npmrc) and content (the file's full text content). This list REPLACES the service's entire current set of secret files: any existing secret file whose name is not included here is deleted. Pass an empty array to remove all secret files. Example: [{"name": ".npmrc", "content": "//registry.npmjs.org/:_authToken=xxxx"}].service_idstringrequiredThe ID of the Render service, e.g. srv-abc123def456. Find it in the Render dashboard URL or from render_services_list.render_service_suspend#Suspend a Render service by its ID, stopping it from running or serving traffic without deleting the service or its configuration.
Returns no content on success (HTTP 202); the suspension is applied asynchronously.
Use render_service_suspend to take a service offline (e.g. to pause billing on a service you're not using). Use render_service_resume to bring it back online, or render_service_restart to cycle a service that's still running.
Requires a service ID, typically obtained from render_services_list or render_service_get.1 param
Suspend a Render service by its ID, stopping it from running or serving traffic without deleting the service or its configuration. Returns no content on success (HTTP 202); the suspension is applied asynchronously. Use render_service_suspend to take a service offline (e.g. to pause billing on a service you're not using). Use render_service_resume to bring it back online, or render_service_restart to cycle a service that's still running. Requires a service ID, typically obtained from render_services_list or render_service_get.
service_idstringrequiredThe ID of the Render service to suspend. Render service IDs use the `srv-` prefix, e.g. srv-abc123.render_service_update#Update configuration for an existing Render service: name, repo/branch, build/start or Docker commands, compute plan, health check, maintenance mode, PR previews, CDN cache, IP allow list, and more. Only the fields you provide are changed; everything else is left as-is.
Returns the updated service record.
Use render_service_update to change settings on a service that already exists. Use render_service_create to create a new one, and render_services_list or render_service_get to inspect current settings first.31 params
Update configuration for an existing Render service: name, repo/branch, build/start or Docker commands, compute plan, health check, maintenance mode, PR previews, CDN cache, IP allow list, and more. Only the fields you provide are changed; everything else is left as-is. Returns the updated service record. Use render_service_update to change settings on a service that already exists. Use render_service_create to create a new one, and render_services_list or render_service_get to inspect current settings first.
service_idstringrequiredThe ID of the Render service to update. Service IDs start with the `srv-` prefix and can be found via render_services_list or the Render Dashboard.service_typestringrequiredThe service's actual type: static_site, web_service, private_service, background_worker, or cron_job. This value is NOT sent to Render -- it is only used by this tool to place your other fields correctly (e.g. build/start command placement, or whether health_check_path applies), since Render's update endpoint accepts different sub-fields per service type. Get the type first with render_service_get if unsure.auto_deploystringoptionalWhether Render automatically deploys new commits pushed to the configured branch. Valid values: yes, no. Defaults to yes.branchstringoptionalNew repo branch to pull, build, and deploy. If omitted, the service keeps its current branch.build_commandstringoptionalShell command Render runs to build the service. For static_site, this is the only build field. For web_service/private_service/background_worker/cron_job with a non-docker runtime, pair this with start_command.build_filter_ignored_pathsarrayoptionalList of path glob patterns; a new commit does not trigger a deploy if it only changes files matching these paths. Provide together with build_filter_paths.build_filter_pathsarrayoptionalList of path glob patterns; a new commit only triggers a deploy if it changes a file matching one of these paths. Provide together with build_filter_ignored_paths.cache_profilestringoptionalCaching behavior for the web service's CDN. Valid values: no-cache, origin-controlled, origin-controlled-all. Applies to web_service only. Defaults to no-cache. Use render_service_cache_purge to force a purge afterward.docker_commandstringoptionalOverrides the Dockerfile's CMD instruction. Only used when runtime is docker, for web_service, private_service, background_worker, or cron_job.docker_contextstringoptionalPath to the Docker build context, relative to the repo root. Only used when runtime is docker.docker_dockerfile_pathstringoptionalPath to the Dockerfile, relative to the repo root. Only used when runtime is docker. Defaults to ./Dockerfile on Render's side if omitted.docker_registry_credential_idstringoptionalID of a stored registry credential to use when pulling the base image for this docker build. Only used when runtime is docker. Omit to leave the stored credential unchanged; send an empty string to clear it.health_check_pathstringoptionalHTTP path Render polls to determine whether the web service is healthy. Applies to web_service only.image_owner_idstringoptionalID of the workspace that owns this image; should match the service's owner and any registry credential's owner. Provide together with image_path.image_pathstringoptionalPath to the container image to deploy for an image-backed service, e.g. docker.io/library/nginx:latest. Provide together with image_owner_id.image_registry_credential_idstringoptionalID of a stored registry credential used to pull the image, if the registry requires authentication.ip_allow_listarrayoptionalList of CIDR blocks allowed to access the service; requests from other IPs are blocked. Each item needs a cidrBlock and a human-readable description. Applies to static_site and web_service only. Example: [{"cidrBlock": "203.0.113.0/24", "description": "office network"}]. Leave unset to leave the current allow list unchanged; pass an empty array to remove all restrictions.maintenance_mode_enabledbooleanoptionalWhether to put the web service into maintenance mode, serving a maintenance page instead of the app. Applies to web_service only. Provide together with maintenance_mode_uri.maintenance_mode_uristringoptionalThe page to serve when maintenance mode is enabled. When empty, Render's default maintenance page is served. Applies to web_service only. Provide together with maintenance_mode_enabled.max_shutdown_delay_secondsintegeroptionalMaximum time, in seconds (1-300), Render waits for your process to exit gracefully after sending SIGTERM. Applies to web_service, private_service, and background_worker. Defaults to 30.namestringoptionalNew name for the service. Must be unique within the workspace.planstringoptionalThe compute plan to use. Applies to web_service, private_service, background_worker, and cron_job (not static_site, which is free). Web Services may additionally use free, custom, or a *_legacy plan; Private Services, Background Workers, and Cron Jobs default to 0.5c-512mb when unset.pre_deploy_commandstringoptionalShell command Render runs before starting a new deploy (e.g. database migrations). Applies to web_service, private_service, and background_worker only (not static_site or cron_job).previews_generationstringoptionalControls automatic preview environments for pull requests. Valid values: off, manual, automatic. Applies to static_site, web_service, private_service, and background_worker (not cron_job). Defaults to off.publish_pathstringoptionalDirectory (relative to the repo root, after build) that Render serves as the site's contents. Applies to static_site only. Defaults to public.render_subdomain_policystringoptionalControls whether the service's *.onrender.com subdomain is reachable. Valid values: enabled, disabled. Applies to static_site and web_service only.repostringoptionalNew repository URL for the service. Do not include a branch in this string; use branch instead.root_dirstringoptionalDirectory (relative to the repo root) where Render looks for code to build and deploy, e.g. for a monorepo.runtimestringoptionalThe runtime/language environment the service runs in. Valid values: docker, elixir, go, node, python, ruby, rust, image. Applies to web_service, private_service, background_worker, and cron_job (not static_site). When set to docker, use the docker_* fields below instead of build_command/start_command.schedulestringoptionalCron expression controlling when the job runs, e.g. 0 0 * * * for daily at midnight UTC. Applies to cron_job only.start_commandstringoptionalShell command Render runs to start the service. Applies to web_service, private_service, background_worker, and cron_job when runtime is a native (non-docker) runtime. Not used for static_site or when runtime is docker.render_services_list#List services in your Render workspace, optionally filtered by name, service type, region, owner, environment, suspension state, or creation/update time window.
Returns an array of service records, each paired with a pagination cursor, containing the service id, name, type, runtime, region, owner, and suspension status.
Use render_services_list to browse or filter across all services. Use render_service_get to fetch full details for one specific service by ID.14 params
List services in your Render workspace, optionally filtered by name, service type, region, owner, environment, suspension state, or creation/update time window. Returns an array of service records, each paired with a pagination cursor, containing the service id, name, type, runtime, region, owner, and suspension status. Use render_services_list to browse or filter across all services. Use render_service_get to fetch full details for one specific service by ID.
created_afterstringoptionalOnly return services created after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.created_beforestringoptionalOnly return services created before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.cursorstringoptionalPagination cursor from a previous response. Each returned service is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.environment_idarrayoptionalFilter to services that belong to one of these Render environment IDs. Provide an array of environment ID strings.include_previewsbooleanoptionalWhether to include preview environment services in the results.limitintegeroptionalMaximum number of services to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to services whose name matches one of these values. Provide an array of exact service names.owner_idarrayoptionalFilter to services owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.regionarrayoptionalFilter to services deployed in one of these regions. Valid values: frankfurt, oregon, ohio, singapore, virginia.runtimearrayoptionalDeprecated filter on the runtime/environment a service runs in (Render's `env` query filter). Valid values: docker, elixir, go, node, python, ruby, rust, image. Prefer the type and name filters where possible, as this filter is deprecated upstream.suspendedarrayoptionalFilter services by suspension state. Valid values: suspended, not_suspended.typearrayoptionalFilter to services of one of these types. Valid values: static_site, web_service, private_service, background_worker, cron_job.updated_afterstringoptionalOnly return services updated after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.updated_beforestringoptionalOnly return services updated before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.render_task_get#Retrieve full details of one specific workflow task in Render by its task ID.
Returns the task's id, name, creation timestamp, workflow id, and workflow version id.
Use render_task_get to look up a task you already know the ID of, e.g. before running it with render_task_run_create. Use render_tasks_list to browse or filter tasks when you don't have the ID.1 param
Retrieve full details of one specific workflow task in Render by its task ID. Returns the task's id, name, creation timestamp, workflow id, and workflow version id. Use render_task_get to look up a task you already know the ID of, e.g. before running it with render_task_run_create. Use render_tasks_list to browse or filter tasks when you don't have the ID.
task_idstringrequiredThe ID of the task to retrieve, e.g. tsk-c9h6xr7sc6c73frmyd0g.render_task_run_cancel#Cancel a currently running workflow task run in Render by its task run ID.
Returns no content on success.
Use render_task_run_cancel to stop a task run you started with render_task_run_create that is still in progress. Use render_task_run_get first if you need to confirm the run is still running.1 param
Cancel a currently running workflow task run in Render by its task run ID. Returns no content on success. Use render_task_run_cancel to stop a task run you started with render_task_run_create that is still in progress. Use render_task_run_get first if you need to confirm the run is still running.
task_run_idstringrequiredThe ID of the running task run to cancel, e.g. tskr-c9h6xr7sc6c73frmyd0g.render_task_run_create#Kick off a run of a Render workflow task, passing input data for its declared parameters. This starts a real, billed execution of the task on Render.
Returns the newly created task run record with its id, task id, status, timestamps, parent/root run ids, retry count, and initial attempt history.
Use render_task_run_create to run ("execute") a task on demand. Use render_task_get first if you need to confirm the task's slug, and render_task_run_get afterward to check the run's status and results.2 params
Kick off a run of a Render workflow task, passing input data for its declared parameters. This starts a real, billed execution of the task on Render. Returns the newly created task run record with its id, task id, status, timestamps, parent/root run ids, retry count, and initial attempt history. Use render_task_run_create to run ("execute") a task on demand. Use render_task_get first if you need to confirm the task's slug, and render_task_run_get afterward to check the run's status and results.
input_dataobjectrequiredInput data to pass to the task, matching the shape the target task's own function signature expects. Each task defines its own input schema (it is not fixed by this tool), so look up the task first with render_task_get or your workflow's source to confirm what it needs. Provide a JSON array for positional arguments, e.g. ["arg1", 2], or a JSON object for named keyword parameters, e.g. {"key": "value"}.task_slugstringrequiredSlug of the task to run, in the format workflow-slug/task-name. An optional version can be appended (workflow-slug/task-name:version); if no version is given, the latest version runs. Cannot be blank.render_task_run_get#Retrieve full details of one specific workflow task run in Render by its task run ID, including its input, results, and per-attempt history.
Returns the run's id, task id, status, input, results, error (if failed), start/completion timestamps, parent/root run ids, retry count, and attempt history.
Use render_task_run_get to check the status or output of a run you already started with render_task_run_create. Use render_task_runs_list to browse or filter task run history when you don't have the run ID.1 param
Retrieve full details of one specific workflow task run in Render by its task run ID, including its input, results, and per-attempt history. Returns the run's id, task id, status, input, results, error (if failed), start/completion timestamps, parent/root run ids, retry count, and attempt history. Use render_task_run_get to check the status or output of a run you already started with render_task_run_create. Use render_task_runs_list to browse or filter task run history when you don't have the run ID.
task_run_idstringrequiredThe ID of the task run to retrieve, e.g. tskr-c9h6xr7sc6c73frmyd0g.render_task_runs_list#List workflow task runs in your Render workspace, optionally filtered by task slug, workflow, root task run, or owner.
Returns an array of task run records, each paired with a pagination cursor, containing the run id, task id, status, start/completion timestamps, parent/root run ids, retry count, and per-attempt history.
Use render_task_runs_list to browse or filter task run history. Use render_task_run_get to fetch full details (including input and results) for one specific run by ID.7 params
List workflow task runs in your Render workspace, optionally filtered by task slug, workflow, root task run, or owner. Returns an array of task run records, each paired with a pagination cursor, containing the run id, task id, status, start/completion timestamps, parent/root run ids, retry count, and per-attempt history. Use render_task_runs_list to browse or filter task run history. Use render_task_run_get to fetch full details (including input and results) for one specific run by ID.
cursorstringoptionalPagination cursor from a previous response. Each returned task run is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of task runs to return in this page of results. Between 1 and 100; defaults to 20.owner_idarrayoptionalFilter to task runs owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.root_task_run_idarrayoptionalFilter to task runs that descend from one of these root task run IDs (i.e. sub-runs spawned by these top-level runs). Provide an array of task run ID strings.task_slugarrayoptionalFilter to task runs whose task slug matches one of these values. Provide an array of task slugs in the format workflow-slug/task-name, optionally with a version suffix (workflow-slug/task-name:version). If no version is given, the latest version is matched.workflow_idarrayoptionalFilter to task runs belonging to one of these Render workflow IDs. Provide an array of workflow ID strings.workflow_version_idarrayoptionalFilter to task runs belonging to one of these Render workflow version IDs. Provide an array of workflow version ID strings.render_tasks_list#List workflow tasks in your Render workspace, optionally filtered by task slug, workflow, or owner.
Returns an array of task records, each paired with a pagination cursor, containing the task id, name, creation timestamp, workflow id, and workflow version id.
Use render_tasks_list to browse or filter tasks across workflows. Use render_task_get to fetch full details for one specific task by ID.6 params
List workflow tasks in your Render workspace, optionally filtered by task slug, workflow, or owner. Returns an array of task records, each paired with a pagination cursor, containing the task id, name, creation timestamp, workflow id, and workflow version id. Use render_tasks_list to browse or filter tasks across workflows. Use render_task_get to fetch full details for one specific task by ID.
cursorstringoptionalPagination cursor from a previous response. Each returned task is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of tasks to return in this page of results. Between 1 and 100; defaults to 20.owner_idarrayoptionalFilter to tasks owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.task_slugarrayoptionalFilter to tasks whose slug matches one of these values. Provide an array of task slugs in the format workflow-slug/task-name, optionally with a version suffix (workflow-slug/task-name:version). If no version is given, the latest version is matched.workflow_idarrayoptionalFilter to tasks belonging to one of these Render workflow IDs. Provide an array of workflow ID strings.workflow_version_idarrayoptionalFilter to tasks belonging to one of these Render workflow version IDs. Provide an array of workflow version ID strings.render_user_get#Get the Render user identity associated with the current API key.
Returns a single user object with the user's id, email address, and name.
Use render_user_get to confirm which account or API key you are authenticated as before performing other operations. It takes no input.0 params
Get the Render user identity associated with the current API key. Returns a single user object with the user's id, email address, and name. Use render_user_get to confirm which account or API key you are authenticated as before performing other operations. It takes no input.
render_webhook_create#Create a new outbound webhook subscription in your Render workspace, delivering selected event types (or all events) as HTTP POST requests to a URL you control.
Returns the created webhook's id, name, url, enabled state, and event filter, plus a signing secret used to verify payload authenticity — save this secret securely as soon as you receive it, since Render only returns the raw value at creation time.
Use render_webhook_create to set up a new subscription. Use render_webhook_update to change an existing webhook's settings, or render_webhooks_list / render_webhook_get to review webhooks that already exist.5 params
Create a new outbound webhook subscription in your Render workspace, delivering selected event types (or all events) as HTTP POST requests to a URL you control. Returns the created webhook's id, name, url, enabled state, and event filter, plus a signing secret used to verify payload authenticity — save this secret securely as soon as you receive it, since Render only returns the raw value at creation time. Use render_webhook_create to set up a new subscription. Use render_webhook_update to change an existing webhook's settings, or render_webhooks_list / render_webhook_get to review webhooks that already exist.
enabledbooleanrequiredWhether the webhook should be active immediately after creation. Set to false to create it in a disabled state so it does not receive deliveries until you turn it on.event_filterarrayrequiredThe event types that will trigger this webhook, as an array of Render event-type strings (e.g. deploy_started, deploy_ended, build_ended, autoscaling_started, postgres_backup_completed). Provide an empty array to subscribe to every event type instead of a specific subset. Example: ["deploy_started", "deploy_ended"].namestringrequiredA descriptive name for this webhook, shown in the Render dashboard, e.g. "prod-deploy-notifications".owner_idstringrequiredID of the Render workspace (team or personal account) that will own this webhook. Find it in your Render workspace settings or via a workspace/owners list endpoint. Example: tea-cjnxpkdhshc73d12t9i0.urlstringrequiredThe HTTPS endpoint Render will send event payloads to via POST request whenever a matching event occurs, e.g. https://example.com/render-webhook.render_webhook_delete#Permanently delete an outbound webhook subscription from your Render workspace by its ID. This cannot be undone; Render immediately stops sending event deliveries to it.
Returns no content on success.
Use render_webhook_delete once you are sure the webhook is no longer needed. Use render_webhook_get first to confirm which webhook you're about to remove.1 param
Permanently delete an outbound webhook subscription from your Render workspace by its ID. This cannot be undone; Render immediately stops sending event deliveries to it. Returns no content on success. Use render_webhook_delete once you are sure the webhook is no longer needed. Use render_webhook_get first to confirm which webhook you're about to remove.
webhook_idstringrequiredThe ID of the webhook to delete, as returned by render_webhooks_list or render_webhook_create, e.g. whk-d04m9b1r0fns73ckp94f.render_webhook_events_list#List the delivery history for a single outbound webhook in your Render workspace, optionally filtered to a timestamp window.
Returns an array of delivery records, each paired with a pagination cursor, containing the webhook event id, the id and type of the underlying Render event that triggered it, when it was sent, the HTTP status code and response body Render received back (or an error message if the delivery failed, e.g. on a timeout).
Use render_webhook_events_list to audit or debug what a specific webhook has sent and how the destination responded. Use render_webhook_get first if you need the webhook's ID.5 params
List the delivery history for a single outbound webhook in your Render workspace, optionally filtered to a timestamp window. Returns an array of delivery records, each paired with a pagination cursor, containing the webhook event id, the id and type of the underlying Render event that triggered it, when it was sent, the HTTP status code and response body Render received back (or an error message if the delivery failed, e.g. on a timeout). Use render_webhook_events_list to audit or debug what a specific webhook has sent and how the destination responded. Use render_webhook_get first if you need the webhook's ID.
webhook_idstringrequiredThe ID of the webhook whose delivery history you want to list, e.g. whk-d04m9b1r0fns73ckp94f.cursorstringoptionalPagination cursor from a previous response. Each returned event is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of webhook events to return in this page of results. Between 1 and 100; defaults to 20.sent_afterstringoptionalOnly return webhook events sent after this timestamp. Provide an ISO 8601 datetime, e.g. 2021-02-17T08:15:30Z.sent_beforestringoptionalOnly return webhook events sent before this timestamp. Provide an ISO 8601 datetime, e.g. 2021-06-17T08:15:30Z.render_webhook_get#Retrieve the full details of a single outbound webhook subscription in your Render workspace by its ID.
Returns the webhook's id, name, url, enabled state, and event filter.
Use render_webhook_get when you already have a webhook ID (for example from render_webhooks_list or render_webhook_create). Use render_webhooks_list to browse or filter across all webhooks.1 param
Retrieve the full details of a single outbound webhook subscription in your Render workspace by its ID. Returns the webhook's id, name, url, enabled state, and event filter. Use render_webhook_get when you already have a webhook ID (for example from render_webhooks_list or render_webhook_create). Use render_webhooks_list to browse or filter across all webhooks.
webhook_idstringrequiredThe ID of the webhook to retrieve, e.g. whk-d04m9b1r0fns73ckp94f.render_webhook_update#Update an existing outbound webhook subscription in your Render workspace. Only the fields you provide are changed; omitted fields keep their current value.
Returns the updated webhook's id, name, url, enabled state, and event filter.
Use render_webhook_update to rename a webhook, change its destination URL, enable or disable it, or change which event types it subscribes to. Use render_webhook_get first if you need to confirm the current values.5 params
Update an existing outbound webhook subscription in your Render workspace. Only the fields you provide are changed; omitted fields keep their current value. Returns the updated webhook's id, name, url, enabled state, and event filter. Use render_webhook_update to rename a webhook, change its destination URL, enable or disable it, or change which event types it subscribes to. Use render_webhook_get first if you need to confirm the current values.
webhook_idstringrequiredThe ID of the webhook to update, as returned by render_webhooks_list or render_webhook_create, e.g. whk-d04m9b1r0fns73ckp94f.enabledbooleanoptionalWhether the webhook should be active. Set to false to pause deliveries without deleting the webhook, or true to resume them. Omit to leave the current enabled state unchanged.event_filterarrayoptionalThe event types that will trigger this webhook, as an array of Render event-type strings (e.g. deploy_started, deploy_ended, build_ended, autoscaling_started, postgres_backup_completed). Provide an empty array to subscribe to every event type instead of a specific subset. Example: ["deploy_started", "deploy_ended"]. Omit to leave the current event filter unchanged.namestringoptionalNew descriptive name for this webhook, e.g. "prod-deploy-notifications". Omit to leave the current name unchanged.urlstringoptionalNew HTTPS endpoint Render will send event payloads to, e.g. https://example.com/render-webhook. Omit to leave the current URL unchanged.render_webhooks_list#List outbound webhook subscriptions configured in your Render workspace, optionally filtered by owner (team or personal account).
Returns an array of webhook records, each paired with a pagination cursor, containing the webhook's id, name, url, enabled state, and event filter (the signing secret is not included in list results).
Use render_webhooks_list to browse or filter existing webhooks. Use render_webhook_get to fetch full details for one specific webhook by ID.3 params
List outbound webhook subscriptions configured in your Render workspace, optionally filtered by owner (team or personal account). Returns an array of webhook records, each paired with a pagination cursor, containing the webhook's id, name, url, enabled state, and event filter (the signing secret is not included in list results). Use render_webhooks_list to browse or filter existing webhooks. Use render_webhook_get to fetch full details for one specific webhook by ID.
cursorstringoptionalPagination cursor from a previous response. Each returned webhook is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of webhooks to return in this page of results. Between 1 and 100; defaults to 20.owner_idarrayoptionalFilter to webhooks owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.render_workflow_create#Create a new Render Workflow, a durable-execution service built from a Git repository, a runtime, and a run command.
Returns the created workflow's id, name, owner, region, run command, build configuration, and creation timestamp.
Use render_workflow_create to provision a new workflow. Use render_workflow_version_create afterward to build and deploy its first version.11 params
Create a new Render Workflow, a durable-execution service built from a Git repository, a runtime, and a run command. Returns the created workflow's id, name, owner, region, run command, build configuration, and creation timestamp. Use render_workflow_create to provision a new workflow. Use render_workflow_version_create afterward to build and deploy its first version.
build_commandstringrequiredShell command Render runs to build the workflow, e.g. installing dependencies or compiling code.namestringrequiredName of the new workflow, shown in the Render dashboard.owner_idstringrequiredThe ID of the Render workspace (owner) that will own this workflow.regionstringrequiredRender region to run the workflow in. Valid values: frankfurt, oregon, ohio, singapore, virginia.repostringrequiredURL of the Git repository Render should build the workflow from. Cannot be blank.run_commandstringrequiredShell command Render runs to start the workflow. Cannot be blank.runtimestringrequiredRuntime environment used to build and run the workflow. Valid values: elixir, go, node, python, ruby.auto_deploy_triggerstringoptionalControls autodeploy behavior for the workflow. Valid values: commit (deploy on every push to the branch), checksPass (wait for CI checks to pass before deploying), off (disable autodeploy). Defaults to commit.branchstringoptionalGit branch to build from, if the repository uses a branch other than the default.env_varsarrayoptionalEnvironment variables to set on the workflow when it's created. Each item needs a key and either a fixed value string, or generateValue set to true to have Render generate a strong random secret for that key instead — provide exactly one of value or generateValue per item, not both. Example: [{"key": "API_TOKEN", "value": "abc123"}, {"key": "SECRET_KEY", "generateValue": true}].root_dirstringoptionalRoot directory within the repository to use for the build, if the workflow's code lives in a subdirectory.render_workflow_delete#Permanently delete a Render workflow by ID, including its deployed versions. This cannot be undone.
Returns no content on success.
Use render_workflow_delete only when you're sure the workflow should be removed. Use render_workflow_get first to confirm you have the right workflow.1 param
Permanently delete a Render workflow by ID, including its deployed versions. This cannot be undone. Returns no content on success. Use render_workflow_delete only when you're sure the workflow should be removed. Use render_workflow_get first to confirm you have the right workflow.
workflow_idstringrequiredID of the Render workflow to delete. Workflow IDs use the `wfl-` prefix, e.g. wfl-c7ff2gp8fa8c73a1lj7g.render_workflow_get#Retrieve details for a specific Render workflow by ID.
Returns the workflow's id, name, owner, region, slug, run command, build configuration, and autodeploy trigger.
Use render_workflow_get when you already have a workflow ID. Use render_workflows_list to browse or search across all workflows.1 param
Retrieve details for a specific Render workflow by ID. Returns the workflow's id, name, owner, region, slug, run command, build configuration, and autodeploy trigger. Use render_workflow_get when you already have a workflow ID. Use render_workflows_list to browse or search across all workflows.
workflow_idstringrequiredID of the Render workflow to retrieve. Workflow IDs use the `wfl-` prefix, e.g. wfl-c7ff2gp8fa8c73a1lj7g.render_workflow_update#Update the name, run command, build configuration, or autodeploy trigger of an existing Render workflow. Only the fields you provide are changed; everything else is left as-is.
Returns the updated workflow's id, name, owner, region, run command, build configuration, and autodeploy trigger.
Use render_workflow_update to change a workflow's configuration. Use render_workflow_version_create afterward to build and deploy a new version with the updated config.9 params
Update the name, run command, build configuration, or autodeploy trigger of an existing Render workflow. Only the fields you provide are changed; everything else is left as-is. Returns the updated workflow's id, name, owner, region, run command, build configuration, and autodeploy trigger. Use render_workflow_update to change a workflow's configuration. Use render_workflow_version_create afterward to build and deploy a new version with the updated config.
workflow_idstringrequiredID of the Render workflow to update. Workflow IDs use the `wfl-` prefix, e.g. wfl-c7ff2gp8fa8c73a1lj7g.auto_deploy_triggerstringoptionalNew autodeploy behavior for the workflow. Valid values: commit (deploy on every push to the branch), checksPass (wait for CI checks to pass before deploying), off (disable autodeploy). Leave blank to keep the current setting.branchstringoptionalNew Git branch to build from. Leave blank to keep the current branch.build_commandstringoptionalNew shell command Render should run to build the workflow. Leave blank to keep the current build command.namestringoptionalNew display name for the workflow. Leave blank to keep the current name.repostringoptionalNew Git repository URL to build the workflow from. Leave blank to keep the current repository.root_dirstringoptionalNew root directory within the repository to build from. Leave blank to keep the current root directory.run_commandstringoptionalNew shell command Render should run to start the workflow. Leave blank to keep the current run command.runtimestringoptionalNew runtime environment for the workflow. Valid values: elixir, go, node, python, ruby. Leave blank to keep the current runtime.render_workflow_version_create#Create and deploy a new version of a Render workflow, optionally pinned to a specific Git commit.
Returns no content on success; the new version begins building and deploying asynchronously.
Use render_workflow_version_create to ship a new build of a workflow. Use render_workflow_version_get or render_workflow_versions_list afterward to track its build status.2 params
Create and deploy a new version of a Render workflow, optionally pinned to a specific Git commit. Returns no content on success; the new version begins building and deploying asynchronously. Use render_workflow_version_create to ship a new build of a workflow. Use render_workflow_version_get or render_workflow_versions_list afterward to track its build status.
workflow_idstringrequiredID of the Render workflow to deploy a new version of. Workflow IDs use the `wfl-` prefix, e.g. wfl-c7ff2gp8fa8c73a1lj7g.commitstringoptionalSHA of a specific Git commit to build and deploy. Defaults to the latest commit on the workflow's connected branch if omitted.render_workflow_version_get#Retrieve details for a specific Render workflow version by ID.
Returns the version's id, parent workflow id, name, status (e.g. building, ready, build_failed), and creation timestamp.
Use render_workflow_version_get when you already have a version ID. Use render_workflow_versions_list to browse or filter version history.1 param
Retrieve details for a specific Render workflow version by ID. Returns the version's id, parent workflow id, name, status (e.g. building, ready, build_failed), and creation timestamp. Use render_workflow_version_get when you already have a version ID. Use render_workflow_versions_list to browse or filter version history.
workflow_version_idstringrequiredID of the workflow version to retrieve. Workflow version IDs use the `wfv-` prefix, e.g. wfv-c7ff2gp8fa8c73a1lj7g.render_workflow_versions_list#List known versions of Render workflows, optionally filtered by workflow, owner, or specific version IDs.
Returns an array of workflow version records paired with a pagination cursor, each with the version's id, parent workflow id, name, status, and creation timestamp.
Use render_workflow_versions_list to browse or filter version history. Use render_workflow_version_get to fetch full details for one specific version by ID.5 params
List known versions of Render workflows, optionally filtered by workflow, owner, or specific version IDs. Returns an array of workflow version records paired with a pagination cursor, each with the version's id, parent workflow id, name, status, and creation timestamp. Use render_workflow_versions_list to browse or filter version history. Use render_workflow_version_get to fetch full details for one specific version by ID.
cursorstringoptionalPagination cursor from a previous response. Each returned version is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.limitintegeroptionalMaximum number of workflow versions to return in this page of results. Between 1 and 100; defaults to 20.owner_idarrayoptionalFilter to versions of workflows owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.workflow_idarrayoptionalFilter to versions belonging to one of these workflows. Provide an array of workflow ID strings.workflow_version_idarrayoptionalFilter to one or more specific workflow versions by ID. Provide an array of workflow version ID strings.render_workflows_list#List workflows in your Render workspace, optionally filtered by name, owner, workflow ID, or environment.
Returns an array of workflow records paired with a pagination cursor, each with the workflow's id, name, owner, region, run command, and build configuration.
Use render_workflows_list to browse or filter across all workflows. Use render_workflow_get to fetch full details for one specific workflow by ID.6 params
List workflows in your Render workspace, optionally filtered by name, owner, workflow ID, or environment. Returns an array of workflow records paired with a pagination cursor, each with the workflow's id, name, owner, region, run command, and build configuration. Use render_workflows_list to browse or filter across all workflows. Use render_workflow_get to fetch full details for one specific workflow by ID.
cursorstringoptionalPagination cursor from a previous response. Each returned workflow is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.environment_idarrayoptionalFilter to workflows that belong to one of these Render environment IDs. Provide an array of environment ID strings.limitintegeroptionalMaximum number of workflows to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to workflows whose name matches one of these values. Provide an array of exact workflow names.owner_idarrayoptionalFilter to workflows owned by one of these Render workspace (owner) IDs. Provide an array of workspace ID strings.workflow_idarrayoptionalFilter to workflows with one of these IDs. Provide an array of workflow ID strings.render_workspace_audit_logs_list#List audit log entries for a Render workspace, optionally filtered by a start/end time window and paged forward or backward.
Returns an array of audit log entries paired with a pagination cursor, each containing the event id, timestamp, event type, status, actor, and metadata.
Use render_workspace_audit_logs_list for workspace-level audit history. Use render_organization_audit_logs_list for organization-level audit history instead.6 params
List audit log entries for a Render workspace, optionally filtered by a start/end time window and paged forward or backward. Returns an array of audit log entries paired with a pagination cursor, each containing the event id, timestamp, event type, status, actor, and metadata. Use render_workspace_audit_logs_list for workspace-level audit history. Use render_organization_audit_logs_list for organization-level audit history instead.
owner_idstringrequiredThe ID of the Render workspace (owner) whose audit logs to retrieve.cursorstringoptionalPagination cursor from a previous response. Each returned audit log entry is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.directionstringoptionalThe direction to page through audit log entries. "backward" returns the most recent entries first; "forward" starts from the oldest entry in the time range. Defaults to backward.end_timestringoptionalOnly return audit log entries recorded at or before this timestamp. Provide an ISO 8601 datetime, e.g. 2023-12-31T23:59:59Z.limitintegeroptionalMaximum number of audit log entries to return in this page of results. Between 1 and 1000; defaults to 20.start_timestringoptionalOnly return audit log entries recorded at or after this timestamp. Provide an ISO 8601 datetime, e.g. 2023-01-01T00:00:00Z.render_workspace_get#Retrieve a single Render workspace (owner) by its ID.
Returns the workspace's name, email, type (user or team), IP allow list, and (for user-type owners) whether two-factor authentication is enabled.
Use render_workspace_get when you already have a workspace ID. Use render_workspaces_list to find one by browsing or filtering. Passing a user ID (own- prefix) instead of a workspace ID (tea- prefix) returns that user's default workspace.1 param
Retrieve a single Render workspace (owner) by its ID. Returns the workspace's name, email, type (user or team), IP allow list, and (for user-type owners) whether two-factor authentication is enabled. Use render_workspace_get when you already have a workspace ID. Use render_workspaces_list to find one by browsing or filtering. Passing a user ID (own- prefix) instead of a workspace ID (tea- prefix) returns that user's default workspace.
owner_idstringrequiredThe ID of the workspace to retrieve. Workspace IDs use the `tea-` prefix; a user ID (`own-` prefix) returns that user's default workspace instead.render_workspace_member_remove#Remove a member from a Render workspace by workspace and user ID.
Returns no content on success; the user loses access to the workspace's services, databases, and other resources.
Use render_workspace_member_remove to revoke a member's access entirely. Use render_workspace_member_update instead if you only want to change their role.2 params
Remove a member from a Render workspace by workspace and user ID. Returns no content on success; the user loses access to the workspace's services, databases, and other resources. Use render_workspace_member_remove to revoke a member's access entirely. Use render_workspace_member_update instead if you only want to change their role.
owner_idstringrequiredThe ID of the workspace (team) to remove the member from. Workspace IDs use the `tea-` prefix.user_idstringrequiredThe ID of the user to remove from the workspace. Render user IDs use the `usr-` prefix, e.g. usr-5k6m7n8p9q0r1s2t3u4v.render_workspace_member_update#Update the workspace role of an existing member in a Render workspace.
Returns the updated member record with their user id, name, email, active/inactive status, new role, and MFA status.
Use render_workspace_member_update to change a member's permission level. Use render_workspace_members_list first to find the member's user ID.3 params
Update the workspace role of an existing member in a Render workspace. Returns the updated member record with their user id, name, email, active/inactive status, new role, and MFA status. Use render_workspace_member_update to change a member's permission level. Use render_workspace_members_list first to find the member's user ID.
owner_idstringrequiredThe ID of the workspace (team) the member belongs to. Workspace IDs use the `tea-` prefix.rolestringrequiredThe new workspace role to assign to the member. One of ADMIN, DEVELOPER, WORKSPACE_CONTRIBUTOR, WORKSPACE_BILLING, or WORKSPACE_VIEWER.user_idstringrequiredThe ID of the user whose role should be updated. Render user IDs use the `usr-` prefix, e.g. usr-5k6m7n8p9q0r1s2t3u4v.render_workspace_members_list#List the members of a Render workspace (team) by its workspace ID.
Returns an array of members, each with their user id, name, email, active/inactive status, workspace role, and whether MFA is enabled.
Use render_workspace_members_list to see who has access to a workspace before updating a member's role or removing them.1 param
List the members of a Render workspace (team) by its workspace ID. Returns an array of members, each with their user id, name, email, active/inactive status, workspace role, and whether MFA is enabled. Use render_workspace_members_list to see who has access to a workspace before updating a member's role or removing them.
owner_idstringrequiredThe ID of the workspace (team) whose members should be listed. Workspace IDs use the `tea-` prefix.render_workspaces_list#List the Render workspaces (owners) your API key has access to, optionally filtered by exact workspace name or owner email address.
Returns an array of workspace records paired with a pagination cursor, each with the workspace id, name, email, type (user or team), IP allow list, and two-factor authentication status.
Use render_workspaces_list to browse or filter across all workspaces you can access. Use render_workspace_get to fetch one workspace by ID.4 params
List the Render workspaces (owners) your API key has access to, optionally filtered by exact workspace name or owner email address. Returns an array of workspace records paired with a pagination cursor, each with the workspace id, name, email, type (user or team), IP allow list, and two-factor authentication status. Use render_workspaces_list to browse or filter across all workspaces you can access. Use render_workspace_get to fetch one workspace by ID.
cursorstringoptionalPagination cursor from a previous response. Each returned workspace is paired with a cursor value; pass the last one back here to fetch the next page. Omit for the first page.emailarrayoptionalFilter to workspaces owned by one of these email addresses. Provide an array of exact email address strings.limitintegeroptionalMaximum number of workspaces to return in this page of results. Between 1 and 100; defaults to 20.namearrayoptionalFilter to workspaces whose name matches one of these values. Provide an array of exact workspace names; only exact matches are returned.