Render · Schema

Render Service

A Render cloud service (web service, static site, background worker, cron job, or private service)

CloudPlatformDeploymentInfrastructureDevOpsWeb ServicesDatabasesHosting

Properties

Name Type Description
id string Unique identifier for the service
name string Human-readable name of the service
type string The type of Render service
ownerId string ID of the user or team that owns the service
environmentId string ID of the environment the service belongs to
repo string Git repository URL
branch string Git branch to deploy from
rootDir string Root directory for the service build
buildCommand string Command to build the service
startCommand string Command to start the service
plan string Service plan tier
region string Deployment region
status string Current service status
slug string URL-friendly slug for the service
serviceDetails object Service-type-specific configuration details
autoscaling object Autoscaling configuration
createdAt string Timestamp when the service was created
updatedAt string Timestamp when the service was last updated
View JSON Schema on GitHub

JSON Schema

render-service-schema.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://api.render.com/schemas/service",
  "title": "Render Service",
  "description": "A Render cloud service (web service, static site, background worker, cron job, or private service)",
  "type": "object",
  "required": ["id", "name", "type", "ownerId"],
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier for the service"
    },
    "name": {
      "type": "string",
      "description": "Human-readable name of the service"
    },
    "type": {
      "type": "string",
      "description": "The type of Render service",
      "enum": [
        "web_service",
        "static_site",
        "background_worker",
        "cron_job",
        "private_service"
      ]
    },
    "ownerId": {
      "type": "string",
      "description": "ID of the user or team that owns the service"
    },
    "environmentId": {
      "type": "string",
      "description": "ID of the environment the service belongs to"
    },
    "repo": {
      "type": "string",
      "description": "Git repository URL"
    },
    "branch": {
      "type": "string",
      "description": "Git branch to deploy from"
    },
    "rootDir": {
      "type": "string",
      "description": "Root directory for the service build"
    },
    "buildCommand": {
      "type": "string",
      "description": "Command to build the service"
    },
    "startCommand": {
      "type": "string",
      "description": "Command to start the service"
    },
    "plan": {
      "type": "string",
      "description": "Service plan tier",
      "enum": ["starter", "standard", "pro", "pro_plus", "pro_max", "pro_ultra", "free"]
    },
    "region": {
      "type": "string",
      "description": "Deployment region",
      "enum": ["oregon", "ohio", "virginia", "frankfurt", "singapore"]
    },
    "status": {
      "type": "string",
      "description": "Current service status",
      "enum": ["live", "not_live", "suspended", "deactivated"]
    },
    "slug": {
      "type": "string",
      "description": "URL-friendly slug for the service"
    },
    "serviceDetails": {
      "type": "object",
      "description": "Service-type-specific configuration details",
      "properties": {
        "url": {
          "type": "string",
          "description": "Public URL of the service"
        },
        "numInstances": {
          "type": "integer",
          "description": "Number of running instances"
        },
        "runtime": {
          "type": "string",
          "description": "Runtime environment (node, python, ruby, go, etc.)"
        },
        "envVars": {
          "type": "array",
          "description": "Environment variables",
          "items": {
            "type": "object",
            "properties": {
              "key": { "type": "string" },
              "value": { "type": "string" }
            }
          }
        }
      }
    },
    "autoscaling": {
      "type": "object",
      "description": "Autoscaling configuration",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "Whether autoscaling is enabled"
        },
        "min": {
          "type": "integer",
          "description": "Minimum number of instances"
        },
        "max": {
          "type": "integer",
          "description": "Maximum number of instances"
        },
        "criteria": {
          "type": "object",
          "properties": {
            "cpu": {
              "type": "object",
              "properties": {
                "enabled": { "type": "boolean" },
                "percentage": { "type": "integer" }
              }
            },
            "memory": {
              "type": "object",
              "properties": {
                "enabled": { "type": "boolean" },
                "percentage": { "type": "integer" }
              }
            }
          }
        }
      }
    },
    "createdAt": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp when the service was created"
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp when the service was last updated"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/render-service"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.