Spanline
Sign in Get started
v2.0 Beta Preview

Spanline

The API workspace for modern teams.

Capture · API Development · Automation · Testing · Performance · Observability — one SaaS workspace across the whole API lifecycle.

Live
Different from RequestBin / ngrok
Live WebSocket inbox — inspect, verify, replay
Events stream in as they hit. Signature check, Replay, and Forward stay on the same request.
https://in.spanline.dev/s_8f3k2a…
Streaming Replay Forward
POST / 200 OK 18ms 1.2 KB Signature verified
Body Headers Query Raw
Copy Format
{
  "id": "evt_3Mxxxxxx",
  "object": "event",
  "type": "charge.succeeded",
  "created": 1721654400,
  "livemode": false,
  "data": {
    "object": {
      "id": "ch_3Mxxxxxx",
      "amount": 2000,
      "currency": "usd",
      "customer": "cus_9x8y",
      "status": "succeeded"
    }
  }
}
Different from Postman-only HTTP
One collections surface — six protocols
HTTP, GraphQL, gRPC, SOAP, WebSocket, and SSE share variables, auth, and history.
Collections/Acme API/Create workspace {{staging}}
POST
{{baseUrl}}/v1/workspaces
Send
Body Auth Headers Vars
{
  "name": "Production Env",
  "region": "{{region}}",
  "plan": "team",
  "features": ["beta_analytics", "sso"]
}
Response Tests
200 OK124 ms · 842 B
{
  "id": "wksp_9x8y7z",
  "name": "Production Env",
  "region": "us-east-1",
  "created_at": "2026-07-16T10:00:00Z"
}
✓ status is 200
✓ $.id matches /^wksp_/
✓ saved {{workspaceId}}
Different from Zapier / generic IFTTT
Capture-native triggers — no polling
Flows fire on inbox events you already catch. Condition → HTTP → Notify stays in-workspace.
High-value payment alert
Source: Capture inbox stripe-prod · every matching event
98.4% success 161ms p50 1,284 runs
Trigger
stripe.charge.failed
Matched12ms
Condition
amount > 100000
Passed4ms
HTTP
POST /ops/incidents
20189ms
Notify
Slack #payments
Sent56ms
Case library + runner — not just a CI script
Manage cases end-to-end · sync failures to your tracker
Catalog with tags, owners, versions. Link or open issues in Jira, GitHub, Redmine when asserts fail.
48 cases · 3 suites · tags: smoke, checkout, uat owner @qa · Import YAML
checkout-smoke
source: ci · env staging · pin suiteVersion v12 · 1.8s
11/12
CI gate
autoCreate cart session
case · extract → {{cartToken}}
48ms
autoAdd line item ×3 rows
data-driven · linked GH #398
186ms
autoConfirm payment
Jira ACME-1842 · schema miss
94ms
manualUAT: receipt email
Redmine #2201 · awaiting @qa
Confirm payment
case · evidence · tracker sync
status == 200
latency < 300ms
$.order.status == "paid"
expected "paid"
actual "pending"
Sync failure → tracker open · comment · assign
Edit case Create issue Export JUnit ↗ Promote to Performance
spanline-cli suite run checkout-smoke --ci --env staging ✗ gate
Different from local-only k6
CLI runs + SaaS evidence — compare forever
spanline-cli executes k6; results upload for thresholds, trends, and side-by-side compare.
checkout_flow · smoke
k6 · 500 VUs · 1m30s · ap-southeast-1 · vs run #91
Passed
Compare · p95 −12ms
p95
180ms
< 250ms
avg
112ms
http_req_duration
reqs
24.5k
272 / s
checks
100%
2 / 2
http_req_failed 0.12% / < 1% pass
checks{status is 200} 100% / rate==1 pass
spanline-cli test run checkout_flow.js --name smoke ✓ uploaded
Different from siloed dashboards
One timeline across every capability
Capture events, test runs, and Performance results share the same workspace clock.
Workspace timeline
99.98%delivery
24h 7d 30d
Capture
12.4k
events
Test runs
318
96% pass
Perf p95
180ms
−8% WoW
14:02 Capture · stripe.charge.succeeded 200
13:58 Testing · checkout-smoke #1842 4/4
13:41 Performance · checkout_flow smoke pass

Everything you need.

Nine product surfaces — capabilities, AI Assistant, workspace context, and org identity — so you stop stitching tools together.

Built for the terminal.

Spanline is SaaS — use spanline-cli to run Performance from CI or your laptop. It connects to Spanline by default. No self-hosted server.

  • k6 orchestration via the Go CLI
  • Personal API tokens from Account
  • Results upload & compare in the web UI
Install spanline-cli
spanline-cli
# Sign in with a personal API token
spanline-cli auth login --token <api-token>
# Run a k6 Performance script
spanline-cli test run checkout.js --name smoke

End-to-End Lifecycle

Designed to eliminate friction and context switching from your daily development routine.

01

Capture

Catch inbound traffic live. Inspect headers, bodies, and instantly replay requests.

02

API Development

Compose and send across HTTP, GraphQL, gRPC, SOAP, WebSocket, and SSE.

03

Automation

Wire Capture events into flows with conditions, HTTP actions, and notifications.

04

Testing

Case library with asserts, CI gates, and sync to Jira, GitHub, or Redmine.

05

Performance

Run k6 from the CLI, upload evidence, and compare runs in the workspace.

06

Observability

One timeline across Capture, Testing, and Performance for the whole team.

Built for every engineer.

From Capture debugging to Performance at scale, Spanline adapts to your role in the API lifecycle.

Backend Engineers

Debug External APIs

Inspect inbound payloads from Stripe, GitHub, and other providers. Verify signatures, headers, and replay failed events during development.

QA & Automation

End-to-End Testing

Chain HTTP calls, extract tokens into later steps, and assert contracts — then graduate the same flows into Performance scenarios.

Platform Teams

Org-ready tenancy

Organizations, workspaces, SSO (Google / GitHub / Lark), MFA, and plan quotas — security stops at the org boundary.

Simple pricing.

One workspace for the whole API lifecycle — Capture through Observability. Start free, scale when the team grows.

Free

$0 forever

Try the full workspace — enough for solo exploration.

  • 1 workspace · 1 member
  • Capture · 100 requests / day
  • Performance · 50 runs / day
  • Capture · API Development · Automation
  • Testing · Performance · Observability
  • AI Assistant · Workspace · Organization
  • 7-day history · tokens · MFA
  • Community support
Start free

Enterprise

Custom

Identity, scale, and support for larger orgs.

  • Everything in Team
  • 10 workspaces · 100 members
  • Capture · custom daily volume
  • Performance · 10,000 runs / month
  • All products · AI · Executions hub
  • Passkeys · SCIM · Entra ID
  • Custom retention · audit export
  • Dedicated support · SLA
Contact sales

Same product surface on every plan — quotas scale with the team.

Ready to build better APIs?

Start on the Free plan — no credit card required.

Start free Contact sales