Streaming responses
Streaming responses: Server-Sent Events, NDJSON, chunked transfer, byte drip and a streamed JSON array. Response buffering is disabled and every event is flushed, so clients see data as it is produced. Every stream stops as soon as the client disconnects.
Your account unlocks these endpoints. Try it on each endpoint's page sends your key for you; from your own code, send a key from your API keys page in the X-TestingApis-Key header.
These endpoints need a free account. Create one or sign in to see their details and try them here.
- GET
https://api.testingapis.com/api/stream/chunked/{n}Send a plain-text response in chunked transfer encodingSend a plain-text response in chunked transfer encoding. - GET
https://api.testingapis.com/api/stream/dripDrip bytes slowly over a durationDrip bytes slowly over a duration. - GET
https://api.testingapis.com/api/stream/json-array/{n}Stream a JSON array one element at a timeStream a JSON array one element at a time. - GET
https://api.testingapis.com/api/stream/ndjson/{n}Stream newline-delimited JSON, one object per lineStream newline-delimited JSON, one object per line. - GET
https://api.testingapis.com/api/stream/sseStream Server-Sent EventsStream Server-Sent Events. - GET
https://api.testingapis.com/api/stream/sse/stockStream a deterministic stock ticker as Server-Sent EventsStream a deterministic stock ticker as Server-Sent Events.
Example request
Drip bytes slowly over a duration. Full reference and a Send button.
curl -X GET "https://api.testingapis.com/api/stream/drip?durationMs=500&bytes=5" \
-H "X-TestingApis-Key: YOUR_API_KEY"<binary body: 5 bytes, application/octet-stream>Sign in to see the details
The parameters, request and response examples and the live Try it panel for these endpoints are for signed-in members. Accounts are free and take a few seconds to create.