StretchAPI
An API that reads like the product.
OpenAPI-first reference, live request console, webhook events, SDKs across languages, and integration cards across the ecosystem.
curl
bash
1# List open pull requests for a repo 2curl https://api.stretchdev.ca/v1/repos/northwind/api-core/pulls \ 3 -H "Authorization: Bearer $STRETCHDEV_TOKEN" \ 4 -H "X-Api-Version: 2026-05-01"What you get
Built for serious teams. Generous on the free tier.
OpenAPI-first
Reference generated from the spec — never out of sync with the API.
Live console
Try endpoints with real auth in your browser.
Webhook events
Signed, replayable, with retry rules and event filters.
SDKs across languages
TypeScript, Python, Go, Ruby, Rust, and a CLI.
Fine-grained tokens
Scoped, time-boxed, approval-required for org tokens.
OAuth & Apps
Build apps that install across orgs with scoped permissions.
Capabilities
Everything you need, nothing you don't.
REST and GraphQL APIs
OpenAPI 3.1 reference
Live request console
Webhook events, signed deliveries, replay
Personal access tokens (classic + fine-grained)
OAuth Apps and Stretch Apps
Rate limits with elevated tiers
Conditional requests and pagination
SDKs: TypeScript, Python, Go, Ruby, Rust, CLI
API status page and changelog
Ready when you are
Start with StretchAPI.
Free for individuals and small teams. Request access and we'll get you onboarded.
Endpoints
A taste of the surface area
Method
Path
Summary
Rate
GET
/v1/orgs/{org}/repos
List repositories in an organization
standard
POST
/v1/orgs/{org}/repos
Create a new repository
standard
GET
/v1/repos/{owner}/{repo}
Get repository detail
standard
GET
/v1/repos/{owner}/{repo}/pulls
List pull requests
standard
POST
/v1/repos/{owner}/{repo}/pulls/{n}/reviews
Submit a review
standard
GET
/v1/repos/{owner}/{repo}/issues
List issues
standard
POST
/v1/repos/{owner}/{repo}/actions/runs
Trigger a workflow run
elevated
POST
/v1/repos/{owner}/{repo}/deployments
Create a deployment
elevated
GET
/v1/orgs/{org}/packages
List packages
standard
GET
/v1/repos/{owner}/{repo}/security/findings
List security findings
standard
GET
/v1/orgs/{org}/audit-log
Stream audit log events
high
POST
/v1/ai/summarize/pull-request
Generate a PR summary
elevated
Webhooks
Event-driven from the start
pull_request.opened
Fired when a pull request is opened.
pull_request.merged
Fired when a pull request is merged.
workflow_run.completed
Fired when a workflow run finishes.
deployment.status
Fired when a deployment status changes.
issue.commented
Fired on new issue comments.
security.finding.opened
Fired when a new security finding is detected.
release.published
Fired when a release is published.
package.published
Fired when a new package version is published.
SDKs
Ship in your language
TypeScript
v1.4.0
npm i @stretchdev/sdk
Python
v0.9.1
pip install stretchdev
Go
vv0.7.0
go get github.com/stretchdev/sdk-go
Ruby
v0.6.4
gem install stretchdev
Rust
v0.4.2
cargo add stretchdev
CLI
v0.9.2
brew install stretchdev/tap/stretchctl