Bintu API
Bintu is the stream-management system at the core of nanoStream Cloud. It ties together encoders, CDN playout, recordings, and playback clients into a single managed workflow so you can deliver ultra-low-latency live streaming globally. If you are new to nanoStream Cloud, start with the Core Concepts.
You can work with Bintu in two ways:
Both interfaces operate on the same underlying system: API-created streams appear in the Dashboard instantly, and Dashboard changes are reflected via the API.
The complete API specification, all endpoints, parameters, workflows, and response schemas, is available at doc.pages.nanocosmos.de/bintuapi-docs.
Use this when you need full request samples, field descriptions, and advanced configuration.
When to use Dashboard vs API
The dashboard and API serve different but complementary purposes. The choice depends on your workflow, your level of automation, and your operational requirements. Use the comparison below to choose the right interface for each task:
| Dashboard | REST API |
|---|---|
| Use the Dashboard when you want a visual management experience. It is ideal for quickly creating streams, adjusting configurations, inspecting ingest/playout URLs, validating transcoding results, or monitoring status. Non-technical team members (operations, editorial, event managers) typically use the Dashboard for day-to-day handling. | Use the API when you need automation, scaling, or integration. Typical use cases include backend-driven event creation, stream provisioning in CMS/CRM systems, dynamically creating streams per customer session, or triggering workflows such as ABR setup, tagging, and metadata injection. |
Most users combine both: Dashboard for visibility and operations, API for automation.
Prerequisite
Account (Trial or Paid)
To use Bintu (Dashboard or API), you need a nanoStream Cloud account.
If you do not have one yet, create it here: dashboard.nanostream.cloud/signup.
If you need guidance regarding plans, multi-region distribution, SLA options or larger configurations, feel free to reach out via nanocosmos.net/contact oder per mail sales(at)nanocosmos.net . We're happy to assist you in finding the best setup for your use case.
Wir haben einen Docs Eintrag nur für die drei Wege, das nanoStream Cloud Dashboard zu accessen:
API Key
To work with the Dashboard, no additional credentials are required beyond your account login. If you want to use the REST API directly, you need the API key of your organization. You can find and copy it on your organization overview page: dashboard.nanostream.cloud/organisation.
Use this key in the X-BINTU-APIKEY header for all API requests.
Streaming Setup
If you want to start streaming quickly, the Getting Started guide shows how to:
- create and configure streams
- ingest live content using nanoStream Webcaster, OBS, Osprey Talon, or any RTMP/RTSP encoder
- validate ultra-low-latency playback using the H5Live Player
API Basics
The Bintu REST API provides programmatic access to stream management.
| URL | |
|---|---|
| API Entry point | https://bintu.nanocosmos.de |
| Official Documentation | https://doc.pages.nanocosmos.de/bintuapi-docs/ |
API Examples
The following examples illustrate how to interact with the Bintu API. Each example includes a cURL command and a JavaScript snippet for direct use in backend applications.
For additional languages, advanced configuration options, and complete request/response samples, please refer to the official bintu API documentation: doc.pages.nanocosmos.de/bintuapi-docs. The API reference provides full details on all available endpoints and workflows.
Get latest live stream
Retrieves the newest stream(s) in your organization (default is 50). This is useful for dashboards, monitoring tools, or backend systems that need quick access to recently created streams.
API Reference
doc.pages.nanocosmos.de/bintuapi-docs/#operation/Stream%20Collection%20Info
Parameters
X-BINTU-APIKEY: your API key for authenticationQUANTITY: number of returned stream objects
cURL
curl -X GET "https://bintu.nanocosmos.de/stream?quantity=1" \
-H 'content-type: application/json' \
-H 'x-bintu-apikey: YOUR_BINTU_API_KEY'
JavaScript
fetch("https://bintu.nanocosmos.de/stream?quantity=1", {
method: "GET",
headers: { "x-bintu-apikey": BINTU_API_KEY }
}).then(response => response.json());
Create MBR/ABR Stream including live transcoding
Creates a new stream with multiple transcoding profiles. MBR/ABR streaming automatically generates multiple output qualities inside nanoStream Cloud, enabling ultra-low-latency playback even in low-bandwidth environments.
A multi-bitrate stream (MBR) is transcoded into streams of varying quality to enable the playback of streams with extremely low latency at low bandwidth.
To understand what multi-bitrate streams are and how adaptive bitrate and live transcoding work, take a look at our dedicated explanation page.
API Reference
doc.pages.nanocosmos.de/bintuapi-docs/#operation/Create%20Stream
Parameters
YOUR_STREAM_ID: the unique ID of your stream in nanoStream CloudX-BINTU-APIKEY: your API key for authentication
Body
TRANSCODES: transcoding profiles you want to enableTAGS: useful for grouping, filtering, or searching streams
cURL
curl 'https://bintu.nanocosmos.de/stream' \
-H 'content-type: application/json' \
-H 'accept: application/json' \
-H 'x-bintu-apikey: YOUR_BINTU_API_KEY' \
--data-raw '{
"transcodes": [
{ "profile": "vtrans2-852x480x800x25", "tags": ["foo", "bar"] },
{ "profile": "vtrans2-640x360x400x25", "tags": [] }
]
}'
JavaScript
fetch("https://bintu.nanocosmos.de/stream", {
method: "POST",
headers: { "x-bintu-apikey": BINTU_API_KEY },
body: JSON.stringify({
transcodes: [
{ profile: "vtrans2-852x480x800x25", tags: ["foo", "bar"] },
{ profile: "vtrans2-640x360x400x25", tags: [] }
]
})
});
Support
If you have questions, need assistance with integration, or want help designing the right workflow for your use case, our support team is ready to assist you:
- Technical support: nanocosmos.net/support
- Sales and planning: sales(at)nanocosmos.net
- General contact: nanocosmos.net/contact
For operational questions or issues with an existing project, please include your stream id or organization name to help us assist you more efficiently.