Developer

API Reference

Complete endpoint reference for the Waste Warriors REST API.

Base URL
https://api.wastewarrior.co.ke/api
Auth
Bearer token (Laravel Sanctum)
Format
JSON — application/json

🔐 Auth

POST /auth/register
POST /auth/login
POST /auth/logout
GET /auth/me
POST /auth/fcm-token

🏭 Producer — Pickups

GET /producer/pickups
POST /producer/pickups
GET /producer/pickups/{id}
PUT /producer/pickups/{id}
POST /producer/pickups/{id}/cancel
POST /producer/pickups/{id}/pay

♻ Recycler — Pickups

GET /recycler/pickups
GET /recycler/pickups/{id}
POST /recycler/pickups/{id}/accept
POST /recycler/pickups/{id}/start
POST /recycler/pickups/{id}/complete
POST /recycler/pickups/{id}/cancel

💳 Payments & Wallet

GET /wallet/balance
GET /wallet/transactions
POST /wallet/transfer
POST /mpesa/stk/topup
POST /mpesa/stk/pickup/{id}
GET /mpesa/stk/{checkoutId}/status
POST /mpesa/withdraw

📍 Location & Tracking

POST /pickups/{id}/location
GET /pickups/{id}/location/current
GET /pickups/{id}/location/trail

👥 Sub-Users (Recycler)

GET /recycler/sub-users
POST /recycler/sub-users
PUT /recycler/sub-users/{id}
DELETE /recycler/sub-users/{id}

🛠 Admin

GET /admin/users
GET /admin/users/{id}
POST /admin/users/{id}/toggle-payment
POST /admin/users/{id}/toggle-receive
POST /admin/users/{id}/status
GET /admin/settings
PUT /admin/settings/{key}
GET /admin/analytics/overview
GET /admin/analytics/financials

🔔 M-Pesa Callbacks (Public)

POST /mpesa/stk/callback
POST /mpesa/c2b/validation
POST /mpesa/c2b/confirmation
POST /mpesa/b2c/result
POST /mpesa/b2c/timeout
Need more detail?
Check the full docs for request/response examples, error handling, and webhook setup.
Read the Docs →