Now in private beta — loading...

Your users write
your tests.

Httrace captures real production traffic and automatically generates integration tests — without you writing a single line.

before_httrace.py — 8 hours later
# Writing this... manually. Again. def test_checkout_flow(): # Hope I didn't forget anything user = create_mock_user() cart = add_items_to_cart([ "SKU-123", "SKU-456" ]) # Did real users ever do this? resp = client.post("/checkout", json={"cart_id": cart.id}) # Probably missing 40 edge cases assert resp.status_code == 200
test_checkout_flow.py — auto-generated
# Generated by Httrace — 2026-04-18 09:14 UTC # Source: 3,412 real production requests def test_post_checkout_authenticated(): # Arrange — inferred from traffic chains auth = create_test_user("standard_plan") cart = create_cart_with_items([ "SKU-123", "SKU-456", "SKU-789" ]) response = client.post("/checkout", json={"cart_id": cart.id, "payment_method": "card"}, headers={"Authorization": auth.token}) assert response.status_code == 200 assert "order_id" in response.json() assert response.json()["status"] == "confirmed" ✓ 47 tests generated from this endpoint
Works with
FastAPI Django Flask Starlette Express.jssoon Go / chisoon Railssoon
SDK is MIT open-source — fully auditable

Watch how it works.

Writing tests is the
worst part of shipping.

8 hours writing tests that miss edge cases

Developers spend entire sprints writing tests based on what they think users do. Real users always find something else.

Real users find bugs your tests never caught

Your test suite passes. Production breaks. The scenario existed in your traffic logs the whole time — you just didn't know it.

New endpoints ship untested because no one has time

Deadlines kill test coverage. Every "we'll add tests later" endpoint is a future incident waiting to happen.

From production to test suite
in minutes.

01

Install

Add Httrace to your Python project. One package, one line of code.

$ pip install httrace
02

Capture

Add the middleware to your app. Real traffic is captured, PII is removed automatically.

app.add_middleware(
  HttraceCaptureMiddleware,
  api_key="ht_...",
  sample_rate=0.1
)
03

Generate

Run one command. Httrace writes real pytest files into your repo, ready to commit.

$ httrace generate
✓ 127 tests generated across 14 endpoints
✓ Written to ./tests/integration/

Up and running
in under 5 minutes.

Your API key unlocks everything. Here's exactly what happens after you join.

1

Join the waitlist — get your API key

After signing up, you receive a personal ht_ API key via email. It identifies your account and tracks your monthly usage against your plan.

2

Install the SDK & add one line

Install via pip and register the middleware in your FastAPI, Flask, or Django app. The key goes in your environment variables — never hardcoded.

3

Traffic flows in automatically

Once the middleware is active, every real HTTP request is captured in the background. PII (emails, tokens, card numbers) is stripped before anything leaves your server.

4

Generate tests with one command

Run httrace generate from your project root. Httrace writes real pytest files to your repo — ready to commit and run in CI.

5

Monitor coverage & usage

Use httrace status to see which endpoints are covered and how many captures remain in your monthly quota.

  email from Httrace
# Welcome to Httrace!

Your API key:
ht_Kx9mTqL2vRpN7wYdBcAeJf3Z

Plan: Free · 10 000 requests / month

# Keep this key secret.
# Store it as an env variable:

$ export HTTRACE_API_KEY=ht_Kx9mTqL2...
$ pip install httrace

# In your app (FastAPI example):

import os
from httrace import HttraceCaptureMiddleware

app.add_middleware(
  HttraceCaptureMiddleware,
  api_key=os.environ["HTTRACE_API_KEY"],
  service="my-api",
  sample_rate=0.1, # capture 10%
)
# Your app runs normally.
# Httrace captures in the background.

POST /orders     → captured
GET /products/42 → captured
POST /auth/login  → captured (PII stripped)
GET /health      → skipped (excluded)

# No impact on response time.
# Queue: 0 ms overhead on your requests.
$ httrace generate

   tests/integration/test_post_orders.py  (3 tests)
   tests/integration/test_get_products.py (5 tests)
   tests/integration/test_post_auth.py   (2 tests)

✓ 10 tests across 3 endpoints

$ pytest tests/integration/
........  10 passed in 0.84s
$ httrace status

Coverage — my-api
─────────────────────────────────
POST  /orders     38 captures  200 201 422
GET   /products   91 captures  200 404
POST  /auth/login 14 captures  200 401

Plan: Free · 143 / 10 000 used this month
→ Upgrade for more

Finally, tests that
reflect reality.

* Feature comparison based on publicly available documentation as of April 2026. Subject to change.

Feature Httrace Keploy Speedscale GoReplay
Generates real test code (not just replay)
No root / kernel access required eBPF mode only
No Kubernetes required
Managed SaaS (no self-hosting)
PII sanitization built-in Partial
Auto-generated test fixtures Partial
GitHub Actions integration Coming soon Partial
Works with pytest / Jest / RSpec Go / JS only
EU data residency (GDPR) Self-hosted only Self-hosted only
Free tier available

Start free.
Scale when it matters.

Free
0 /mo

For solo developers and open-source projects.

  • 10K requests / month
  • 1 service
  • Community support
  • pytest output
Coming soon
Starter
99 /mo

For early-stage startups shipping fast.

  • 1M requests / month
  • 3 services
  • GitHub PR integration
  • Auto-generated fixtures
  • Email support
Coming soon
Enterprise
from 2,000 /mo

For teams that need control, compliance, and SLAs.

  • Unlimited requests
  • On-premise option
  • SSO / SAML
  • 99.9% SLA
  • Dedicated support
  • Custom data retention

Built for production.
Safe by default.

Httrace sits inside your production stack. We don't take that lightly.

PII sanitization built-in

Passwords, tokens, credit card numbers, emails, and IBANs are automatically scrubbed before any data leaves your server.

Encrypted in transit & at rest

All traffic is sent over TLS 1.3. Data at rest is encrypted with AES-256. No plaintext request bodies are stored.

EU data residency (GDPR)

Data is stored exclusively on EU servers. No cross-border transfers. Full GDPR compliance out of the box.

Open-source SDK

The capture middleware is MIT-licensed and fully auditable. Know exactly what runs inside your stack before you ship it.

Configurable data retention

Set retention periods per service. Payloads are purged automatically — only the generated test code remains.

On-premise option (Enterprise)

Run the entire Httrace stack inside your own VPC. Zero data leaves your infrastructure.

Common questions.

FastAPI, Django, Flask, and Starlette are fully supported today. Express.js (Node.js), Go (chi/gin), and Rails are on the roadmap for Q3 2026. If your framework isn't listed, reach out — we prioritize based on demand.
No raw request bodies are stored permanently. Payloads are processed in-memory to extract structure and generate test fixtures, then discarded. Configurable retention applies to metadata only. Enterprise customers can enable on-premise mode for zero external data transfer.
The SDK applies a two-layer filter before any data is transmitted: (1) a field-name blocklist that catches common patterns like password, token, ssn, and (2) regex patterns that detect credit cards, IBANs, JWTs, emails, and phone numbers in values. Matched fields are replaced with placeholder strings in generated test fixtures.
Capture is asynchronous and happens off the critical path. In benchmarks on FastAPI, median latency increase is under 2ms at sample_rate=0.1 (the default). At 100% sample rate, expect ~8ms overhead. We recommend 5–10% sampling in production.
pytest (Python) is fully supported today with fixture generation, parametrize decorators, and httpx/requests client support. Jest (JavaScript) and RSpec (Ruby) are available on the Growth and Enterprise plans. More output targets are coming — vote on the GitHub repo.
Yes. The Free plan includes 10,000 captured requests per month, 1 service, and community support — forever. No credit card required. It's designed for solo developers and side projects who want to try Httrace without commitment.
Our vision

We're building the future
of software testing.

€2.3B
Global testing tools
market size
38%
Teams already using production
telemetry for test insight
8h
Average dev time per week
spent writing tests

Manual test writing is the last major bottleneck in modern CI/CD. Httrace eliminates it by treating your production traffic as ground truth. Every real user interaction becomes a test — permanently.

Talk to the founders →

Be first when
we launch.

Join developers already on the list. Early access. Founding team pricing.

You're on the list. We'll be in touch. ✓

No spam. Early access. Founding team pricing.