🔔 New: the streamche real-time API is in Beta — free sandbox, your first call in 5 minutes →
Real-Time-as-a-Service for Africa

Real-time chat, voice & video,
one single API.

streamche gives developers in West Africa unified chat, presence and WebRTC infrastructure — nothing to operate, billed in local currency with mobile money.

⚡
< 150 mstarget latency, same region
🌍
99,5 %monthly availability
✓
< 30 minminutes to first call

Built for West African digital products

Fintech EdTech Santé Marketplace Support client Social audio

The platform

One API for every real-time need

Modular building blocks that plug into your existing app in a few lines of code.

Conversations that never lose a message

Direct and group conversations, read receipts, reconnect without loss (last_event_id), duplicate-proof idempotency.

A
Bonjour, je souhaite prendre rendez-vous.Aïcha · 09:41
C
Hello! We have openings tomorrow at 10 AM.Clinique · 09:42 ✓✓
A
Perfect, booking it ✓Aïcha · 09:43

Reliable calls on mobile networks

Rooms up to 8 participants, audio-only mode for weak connections, adaptive bitrate (simulcast), built-in TURN to cross operator NATs.

AK
MD

Short-lived participant tokens (≤ 15 min) issued from your backend.

Who’s online, in real time

Online/away states with automatic expiry (30 s Redis TTL + heartbeat), subscription to restricted user lists.

Aïcha — online
Kwame — online
Fatou — away (TTL 30 s)

Your backend, informed of everything

HMAC-SHA256 signed events with 5-minute replay protection, automatic retries (1 min → 24 h) and event_id deduplication.

POST https://votre-app.tld/webhooks/streamche
X-ST-Signature: sha256=9f2a…   // HMAC + anti-rejeu 5 min
{
  "event": "participant.joined",
  "room": "teleconsultation-42",
  "identity": "patient-7",
  "event_id": "evt_01J..."  // déduplication
}

Native mobile money

Prepaid credits via Feexpay: MTN, Moov, cards. Per-participant-minute and per-message metering, per-project spending caps.

📶 MTN MoMo 📶 Moov Money 💳 Visa / Mastercard
Billable metrics
rtc.minute · chat.message

Get started

Your first call in a few lines

One API key, three REST calls, and your user is on video. Flutter and JavaScript SDKs included.

# 1. Créer une salle
curl -X POST https://streamche.fassiki.com/api/v1/rtc/rooms \
  -H "Authorization: Bearer $STREAMCHE_KEY" \
  -d '{"name":"teleconsultation-42"}'

# 2. Émettre un token participant (15 min)
curl -X POST .../api/v1/rtc/rooms/{id}/tokens \
  -d '{"identity":"patient-7","role":"publisher"}'
use Illuminate\Support\Facades\Http;

$room = Http::withToken($STREAMCHE_KEY)
    ->post('https://streamche.fassiki.com/api/v1/rtc/rooms',
        ['name' => 'teleconsultation-42'])->json();

$token = Http::withToken($STREAMCHE_KEY)
    ->post(".../api/v1/rtc/rooms/{$room['id']}/tokens",
        ['identity' => 'patient-7'])->json('token');
const res = await fetch("https://streamche.fassiki.com/api/v1/rtc/rooms", {
  method: "POST",
  headers: { Authorization: `Bearer ${STREAMCHE_KEY}`,
             "Content-Type": "application/json" },
  body: JSON.stringify({ name: "teleconsultation-42" }),
});

const { token } = await res.json();
// Connectez le participant au WebSocket sécurisé
Open the sandbox

Built for production

Serious foundations, not a weekend demo

What separates a real real-time service from a weekend project.

📊

Precise metering

Every participant-minute and message is an immutable, idempotent event — your invoice matches usage exactly.

⏺

Recording (V1.5)

Composite room recording, S3-compatible storage, signed expiring download URLs.

🔗

Delivery reliability

Verifiable signatures, delivery log, exponential retries and automatic deactivation after prolonged failures.

POST /webhooks ✓ 200
retry 1m · 5m · 15m · 1h
🎧

Audio-only mode

Optimized for unstable 2G/3G networks: consistent audio quality when video isn’t possible.

Use cases

Built for your products

 

🩺
Reliable video consultations with chat historyTelehealth
🎓
Online classes and interactive small groupsEducation
🎧
Chat + audio escalation embedded in your siteCustomer support
🛍
Live selling with high-density chatLive shopping
🎙
Lightweight voice rooms on weak connectionsSocial audio

Pricing

Pay as you grow, in FCFA

Prepaid credits or monthly plans — mobile money and cards accepted.

Sandbox

Free
  • Full API access with low limits, to build and test.
Create an account

Growth

Flat + usage
  • Higher quotas and priority support.
  • Room recording (V1.5)
Contact

Plans are being finalized — get in touch for early-access pricing.

Start today, for free.

Create your organisation, generate a sandbox key and join your first room in under 30 minutes. You only pay in production.

Create my account
?
streamche supportA question about integration?
S
We reply within 24 hours 😊

Let’s talk about your project

Integration, volumes, dedicated deployment or partnership: our team replies fast.

Contact us

API documentation

Complete OpenAPI specification: rooms, tokens, chat, webhooks, usage and billing.

View the spec