Integrate ShipFlow's shipping, tracking, and payment capabilities into your own applications. All endpoints return JSON.
All API requests should be made to the base URL:
https://your-shipflow-domain.com/api
Authentication: Customer endpoints use session-based auth (login โ cookie). Admin endpoints require admin session via POST /api/admin/login.
Content-Type: application/json for all POST/PUT requests.
{"name":"John Doe","email":"john@example.com","password":"secret","phone":"+1234567890"}
{"user":{"id":"...","name":"John Doe","email":"john@example.com",...}}
{"email":"john@example.com","password":"secret"}{"user":{"id":"...","name":"John Doe",...}}{"email":"admin@shipflow.com","password":"admin123"}{"admin":{"id":"...","role":"superadmin"}}{"user":{"id":"...","name":"...","email":"...",...}}{"name":"John Doe","phone":"+1234567890","country":"USA","address":"123 Main St"}{"currentPassword":"old","newPassword":"new"}{"origin":"New York","destination":"Los Angeles","weight":2.5,"service":"Express"}
{"shipment":{"id":"...","trackingNumber":"SF-XXXXXX","cost":45.00,...}}
{"shipments":[{"trackingNumber":"SF-...","status":"Pending",...}]}{"shipment":{"trackingNumber":"SF-...","status":"In Transit","lat":35.0,"lng":-95.0,"origin":"...","destination":"...","history":[...]}}
{"shipmentId":"...","currency":"BTC","txHash":"0x..."}{"shipmentId":"...","cardCode":"AMZ-XXXX-XXXX"}{"shipmentId":"...","method":"paypal"}paypal, cashapp, chime
{"subject":"Issue with shipment","message":"Details..."}{"message":"Reply text"}{"status":"banned"}{"origin":"...","destination":"...","weight":2.5,"service":"Express","userId":"..."}{"status":"In Transit"}Pending, Picked Up, In Transit, Out for Delivery, Delivered
{"name":"Boxes","quantity":100,"price":5.00}{"status":"confirmed"}{"users":150,"activeShipments":42,"delivered":320,"revenue":15420.50,...}// Create a shipment
const res = await fetch('/api/shipments', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
origin: 'New York',
destination: 'Los Angeles',
weight: 2.5,
service: 'Express'
})
});
const data = await res.json();
console.log(data.shipment.trackingNumber); // "SF-XXXXXX"
// Track it
const track = await fetch('/api/track/' + data.shipment.trackingNumber);
const trackData = await track.json();
console.log(trackData.shipment.status); // "Pending"
ShipFlow API v1.0 ยท Built with โค๏ธ for fast shipping