Welcome 👋
Mint a key, drop it in your Authorization header, and start requesting rides across Zimbabwe from your own software.
Get started
Environment
Checking…Quickstart
Full reference, the ride lifecycle & webhooks → tshova.co.zw/api-docs
API keys
Send your key as Authorization: Bearer <key> to https://api.tshova.co.zw/v1. Keys are shown once at creation — rotate or revoke any time; changes take effect instantly.
Webhooks
Instead of polling, let Tshova POST events to your server. Set a default callback URL per key (a per-ride webhookUrl overrides it). Every delivery is signed so you can verify it's really us.
Events we send
A driver sent an offer on your ride. Fetch offers and accept the one you like.
The ride moved on — driver_arriving, arrived, in_progress, completed or cancelled.
POST your webhook URL
X-Tshova-Event: ride.status
X-Tshova-Signature: t=1700000000,v1=<hmac-sha256>
{
"event": "ride.status",
"rideId": "abc123",
"status": "driver_arriving",
"fare": 3.50,
"driver": { "name": "Tafara M.", "plate": "ACZ 1234", "vehicle": "Honda Fit" },
"trackUrl": "https://tshova.co.zw/t/xxxxx",
"at": 1700000000000
}
Your endpoints
Usage
Rides requested through your keys. (Counts are cumulative — one per POST /v1/rides.)
