Free REST API · One token · OpenAPI

Your startup’s numbers,
over plain HTTP

Read your runway, burn and revenue from anywhere, or push a metric only your product knows about. Same data your dashboard shows, same token your AI assistant uses.

Read your runway

curl https://runway.lvl1accelerator.com//api/v1/metrics/latest \
  -H "Authorization: Bearer $RUNWAY_TOKEN"

Push a metric from your own product

Useful when the number lives in your database and no integration can see it. Runway merges it into the current month rather than replacing the row.

curl -X POST https://runway.lvl1accelerator.com//api/v1/metrics \
  -H "Authorization: Bearer $RUNWAY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"metric":"activeCustomers","value":412}'

Answer a what-if before a board call

curl -X POST https://runway.lvl1accelerator.com//api/v1/scenario \
  -H "Authorization: Bearer $RUNWAY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"extraMonthlyBurn":250000,"cashRaised":30000000}'

Endpoints

Base URL https://runway.lvl1accelerator.com//api/v1. Everything returns JSON.

GET/meWho the token belongs to and whether it can write. Call this first.
GET/metrics/latestRunway, cash, burn, revenue as of the latest month
GET/metrics?months=12Month-by-month history, oldest first so it plots directly
POST/metricsSet revenue, burn, cash, team size or customers for this month
GET/burn?month=2026-09Burn by category plus the largest expenses
GET/expenses?month=2026-09Expenses for a month
POST/expensesLog an expense in plain words, parsed and categorised
GET/goalsTargets and progress against them
PUT/goalsSet a target in plain words
POST/scenarioRecompute runway under a hypothetical, saves nothing
GET/readinessWhether the profile is investor-ready, and what is missing
GET/integrationsConnected data sources and sync health
GET/investor-updatesUpdates written in Runway
GET/notificationsRecent Runway alerts

Write endpoints need a token created with write access. Reads are 120 per minute, writes 30.

Accelerator, incubator or investor account

Same token. Call /me and it tells you which persona you are and where to start.

GET/portfolioCounts, combined revenue and burn, median runway, who is at risk
GET/portfolio/companiesStartups that have shared with you, worst runway first
GET/portfolio/cohortsCohorts or batches (accelerators and incubators)
GET/portfolio/company?name=One startup in detail, with history

Read-only, and limited to what each founder chose to share.

Scoped to you

No company parameter exists. Every request resolves the company on the token account, so a token cannot reach another startup.

Also speaks MCP

The same capabilities are exposed to Claude, ChatGPT and your editor at /api/mcp, from one shared implementation.

Questions people ask

What is this for?

Two things. Reading your own numbers into somewhere else, like an internal dashboard, a Slack bot or a board deck script. And pushing a number Runway cannot see, such as a metric that only exists inside your own product.

Is it the same as the MCP server?

Same data, same token, different audience. The API is for code you write. The MCP server at /api/mcp is for AI assistants like Claude and ChatGPT. Both are backed by one implementation, so they can never disagree about your runway.

How do I get a token?

Sign in, open Settings, then AI assistants, and create a token. Tokens are read-only unless you tick write access. The token is shown once.

What does it cost?

Nothing. The API is free on every plan, with a limit of 120 reads and 30 writes per minute per token.

Can I read another company with my token?

A founder token reaches exactly one company, its own; there is no company parameter on any founder endpoint. A programme or investor token reaches only the startups that have chosen to share with it, at the fidelity they chose, and startups that have not shared do not appear at all.

I run an accelerator, not a startup. What do I get?

The portfolio endpoints. Call /me first and it tells you which persona your token is and where to start. Programme endpoints are read-only: Runway does not let anyone edit a startup’s numbers but the startup.

Will writing a metric conflict with my integrations?

Runway checks. If a connected integration such as Razorpay or Zoho Books already syncs that metric, the write is refused with a 409 rather than being silently overwritten at the next sync. Send override to set it by hand anyway.

Free for founders

Create an account, connect your data, then read it from anywhere.