Configurable Delay Endpoints

Wait for
exactly
what you need.

Test loading states, skeleton UIs, timeouts, and race conditions with a URL that takes exactly as long as you tell it to.

localhost:3000 / /
localhost:3000/ms/500
Waiting... 0ms
Milliseconds
/ms/<value>
e.g. /ms/500 — 500ms delay
Seconds
/s/<value>
e.g. /s/5 — 5 second delay
Minutes
/m/<value>
e.g. /m/1 — 1 minute delay
Custom Response
/ms/500?body=hello
optional ?status= for HTTP status

Use Swagger UI to try every HTTP method, set query parameters, and inspect response headers (X-Delay-*).

Unit Min Max Notes
ms 1 300,000 Up to 5 minutes (values clamped)
s 1 300 Up to 5 minutes (values clamped)
m 1 5 Up to 5 minutes (values clamped)
Skeleton UIs
Force your loading states to stay visible long enough to actually test them.
Timeout Testing
Verify your fetch timeout logic actually fires when it should.
Race Conditions
Simulate out-of-order responses by hitting two endpoints with different delays.
E2E Tests
Stub slow third-party APIs in integration tests without needing a mock server.
Polling Logic
Test polling intervals by controlling exactly when a response comes back.
Retry Handlers
Confirm your retry/backoff logic works with a delay that exceeds your threshold.