Stainless website screenshot

Stainless

Stainless is a New York-based developer-tools company that turns an OpenAPI specification into a portfolio of high-quality, idiomatic SDKs, reference documentation, MCP servers, CLIs, and Terraform providers. The platform was founded by veterans of Stripe, Heroku, and Twilio with the explicit goal of bringing Stripe-quality developer experience to any API, and is used by AI-platform and infrastructure companies including OpenAI, Anthropic, Google DeepMind, Cloudflare, Modern Treasury, Perplexity, Replicate, LangChain, Beeper, and Runway. Stainless supports nine target languages today (TypeScript, Python, Go, Java, Kotlin, Ruby, PHP, C#, plus a CLI) and publishes generated code under the Apache 2.0 license into customer-owned GitHub repositories. The company exposes its own platform as a REST API at api.stainless.com (v0), with endpoints for managing organizations, projects, branches, builds, and the current user, plus a build-compare endpoint and matching client libraries. Stainless also ships the Stainless Studio (web-based config UI), the Stainless CLI, a Language Server, GitHub member sync, breaking-change detection, SSO, audit logs, and integrations with documentation hosts (Bump.sh, GitBook, Mintlify, ReadMe).

1 APIs 0 Features
SDK GenerationOpenAPIAPI ToolingDeveloper ExperienceMCPModel Context ProtocolDocumentationCode GenerationTerraform ProviderAPI ReferenceDevToolsAPI First

APIs

Stainless Platform API

The Stainless Platform API is a REST API for programmatically managing Stainless projects, branches, and SDK builds. It exposes the same primitives that power the Stainless Stud...

Collections

Pricing Plans

Rate Limits

Stainless Api Rate Limits

2 limits

RATE LIMITS

FinOps

Resources

🔗
VulnerabilityDisclosure
VulnerabilityDisclosure
🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
Website
Website
🔗
Documentation
Documentation
🔗
APIReference
APIReference
💰
Pricing
Pricing
🔗
Customers
Customers
📰
Blog
Blog
📄
ChangeLog
ChangeLog
🔗
Careers
Careers
🔗
Contact
Contact
🔗
Studio
Studio
👥
GitHubOrganization
GitHubOrganization
📦
TypeScriptSDK
TypeScriptSDK
📦
PythonSDK
PythonSDK
🔗
CLI
CLI
🔗
MCPFront
MCPFront
🔗
STLAPI
STLAPI
🔗
Email
Email
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Stainless Platform API
  version: 0.1.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Retrieve the current authenticated user
    type: http
  http:
    method: GET
    url: https://api.stainless.com/v0/user
  docs: Retrieve the current authenticated user
- info:
    name: List organizations
    type: http
  http:
    method: GET
    url: https://api.stainless.com/v0/orgs
  docs: List organizations
- info:
    name: Retrieve an organization
    type: http
  http:
    method: GET
    url: https://api.stainless.com/v0/orgs/:org
    params:
    - name: org
      value: ''
      type: path
  docs: Retrieve an organization
- info:
    name: List projects
    type: http
  http:
    method: GET
    url: https://api.stainless.com/v0/projects
    params:
    - name: cursor
      value: ''
      type: query
    - name: limit
      value: ''
      type: query
  docs: List projects
- info:
    name: Create a project
    type: http
  http:
    method: POST
    url: https://api.stainless.com/v0/projects
    body:
      type: json
      data: '{}'
  docs: Create a project
- info:
    name: Retrieve a project
    type: http
  http:
    method: GET
    url: https://api.stainless.com/v0/projects/:project
    params:
    - name: project
      value: ''
      type: path
  docs: Retrieve a project
- info:
    name: Update a project
    type: http
  http:
    method: PATCH
    url: https://api.stainless.com/v0/projects/:project
    params:
    - name: project
      value: ''
      type: path
    body:
      type: json
      data: '{}'
  docs: Update a project
- info:
    name: Generate a commit message for a project
    type: http
  http:
    method: POST
    url: https://api.stainless.com/v0/projects/:project/generate_commit_message
    params:
    - name: project
      value: ''
      type: path
  docs: Generate a commit message for a project
- info:
    name: List branches in a project
    type: http
  http:
    method: GET
    url: https://api.stainless.com/v0/projects/:project/branches
    params:
    - name: project
      value: ''
      type: path
  docs: List branches in a project
- info:
    name: Create a branch
    type: http
  http:
    method: POST
    url: https://api.stainless.com/v0/projects/:project/branches
    params:
    - name: project
      value: ''
      type: path
    body:
      type: json
      data: '{}'
  docs: Create a branch
- info:
    name: Retrieve a branch
    type: http
  http:
    method: GET
    url: https://api.stainless.com/v0/projects/:project/branches/:branch
    params:
    - name: project
      value: ''
      type: path
    - name: branch
      value: ''
      type: path
  docs: Retrieve a branch
- info:
    name: Delete a branch
    type: http
  http:
    method: DELETE
    url: https://api.stainless.com/v0/projects/:project/branches/:branch
    params:
    - name: project
      value: ''
      type: path
    - name: branch
      value: ''
      type: path
  docs: Delete a branch
- info:
    name: Rebase a branch
    type: http
  http:
    method: PUT
    url: https://api.stainless.com/v0/projects/:project/branches/:branch/rebase
    params:
    - name: project
      value: ''
      type: path
    - name: branch
      value: ''
      type: path
  docs: Rebase a branch
- info:
    name: Reset a branch
    type: http
  http:
    method: PUT
    url: https://api.stainless.com/v0/projects/:project/branches/:branch/reset
    params:
    - name: project
      value: ''
      type: path
    - name: branch
      value: ''
      type: path
  docs: Reset a branch
- info:
    name: Retrieve project configs
    type: http
  http:
    method: GET
    url: https://api.stainless.com/v0/projects/:project/configs
    params:
    - name: project
      value: ''
      type: path
  docs: Retrieve project configs
- info:
    name: Guess project configs from inputs
    type: http
  http:
    method: POST
    url: https://api.stainless.com/v0/projects/:project/configs/guess
    params:
    - name: project
      value: ''
      type: path
    body:
      type: json
      data: '{}'
  docs: Guess project configs from inputs
- info:
    name: List builds
    type: http
  http:
    method: GET
    url: https://api.stainless.com/v0/builds
  docs: List builds
- info:
    name: Create a build
    type: http
  http:
    method: POST
    url: https://api.stainless.com/v0/builds
    body:
      type: json
      data: '{}'
  docs: Create a build
- info:
    name: Retrieve a build
    type: http
  http:
    method: GET
    url: https://api.stainless.com/v0/builds/:buildId
    params:
    - name: buildId
      value: ''
      type: path
  docs: Retrieve a build
- info:
    name: Compare two builds
    type: http
  http:
    method: POST
    url: https://api.stainless.com/v0/builds/compare
    body:
      type: json
      data: '{}'
  docs: Compare two builds
- info:
    name: List diagnostics for a build
    type: http
  http:
    method: GET
    url: https://api.stainless.com/v0/builds/:buildId/diagnostics
    params:
    - name: buildId
      value: ''
      type: path
  docs: List diagnostics for a build
- info:
    name: Retrieve build target outputs
    type: http
  http:
    method: GET
    url: https://api.stainless.com/v0/build_target_outputs
    params:
    - name: build_id
      value: ''
      type: query
    - name: target
      value: ''
      type: query
  docs: Retrieve build target outputs
bundled: true