For Developers

Build Delivery Into Your Platform

Integrate Dodo's delivery infrastructure directly into your app, website, or system. Our REST API gives you full control over delivery requests, real-time tracking, and automated dispatch.

Quick Start

Request a Delivery in 3 Lines

curl -X POST https://api.dodo.co.tz/v1/deliveries \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "pickup": {
      "address": "Mikocheni B, Dar es Salaam",
      "contact_name": "John Shop",
      "contact_phone": "+255712345678"
    },
    "dropoff": {
      "address": "Masaki, Dar es Salaam", 
      "contact_name": "Jane Customer",
      "contact_phone": "+255787654321"
    },
    "package": {
      "description": "Electronics - Handle with care",
      "size": "medium"
    }
  }'

That's it. We dispatch a rider, you get real-time updates.

API Features

Everything You Need to Ship

A complete delivery API built for modern applications.

πŸ“¦

Create Deliveries

Programmatically request deliveries with pickup and dropoff coordinates, package details, and special instructions.

πŸ“

Real-Time Tracking

Get live GPS coordinates of the rider. Build tracking pages for your customers with our tracking endpoints.

πŸ””

Webhooks

Receive instant notifications when delivery status changes. No polling requiredβ€”we push updates to you.

πŸ’°

Price Estimation

Calculate delivery fees before confirming. Show your customers accurate pricing at checkout.

❌

Cancellations

Cancel deliveries programmatically before pickup. Handle order changes gracefully in your app.

πŸ“Š

Delivery History

Query past deliveries, filter by date range, status, or merchant. Build reports and analytics dashboards.

Integration

Go Live in 4 Steps

1

Create Account

Sign up for a merchant account and complete verification. One-time setup fee of TZS 500,000.

2

Get API Keys

Generate your API keys from the merchant dashboard. Test in sandbox before going live.

3

Integrate

Use our REST API to create deliveries from your platform. Configure webhooks for status updates.

4

Go Live

Switch to production keys and start shipping. Our team is here to support your launch.

Pricing

Simple, Transparent Pricing

One-Time Setup Fee

500,000TZS

Merchant account activation

What's Included:

  • βœ“Full API access (sandbox + production)
  • βœ“Merchant dashboard access
  • βœ“Webhook configuration
  • βœ“Technical onboarding support
  • βœ“Integration documentation
  • βœ“Dedicated support channel

Delivery Fees:

Pay per delivery. No monthly minimums. No hidden fees.

0 - 5 kmTZS 3,000
5 - 10 kmTZS 5,000
10 - 15 kmTZS 7,000
15+ kmCustom

* Volume discounts available for 500+ deliveries/month

Endpoints

API Reference Preview

RESTful endpoints for all your delivery needs.

POST/v1/deliveries
GET/v1/deliveries/{id}
GET/v1/deliveries/{id}/track
POST/v1/deliveries/{id}/cancel
GET/v1/deliveries
POST/v1/quotes
GET/v1/webhooks
POST/v1/webhooks
SDKs

Libraries & SDKs

Official libraries to speed up your integration.

🟨

JavaScript

Available
🐍

Python

Available
🐘

PHP

Coming Soon
πŸ’Ž

Ruby

Coming Soon
FAQ

Developer FAQs

How long does integration take?

Most developers complete integration in 1-2 days. Our API is RESTful and well-documented. We also provide a sandbox environment for testing.

Is there a sandbox environment?

Yes. You get sandbox API keys immediately after creating your merchant account. Test your integration thoroughly before going live.

What authentication method do you use?

We use Bearer token authentication. Include your API key in the Authorization header of each request.

Do you support webhooks?

Yes. Configure webhook URLs in your dashboard to receive real-time notifications for delivery status changes, rider assignments, and completions.

What are the rate limits?

Standard accounts allow 100 requests per minute. Need more? Contact us for enterprise rate limits.

Can I white-label the tracking page?

Yes. Use our tracking API to build your own branded tracking experience, or use our hosted tracking page with your logo.

Ready to Integrate?

Start building with Dodo API today. Ship your first delivery in hours, not weeks.

One-time setup fee: TZS 500,000 β€’ No monthly fees β€’ Pay per delivery