Developers — DeliverPin
DEVELOPERS

One POST creates a delivery.

REST, JSON, bearer tokens. Nothing exotic. A competent developer connects a storefront in an afternoon.

CREATE A DELIVERYPOST /v1/deliveries
// request
{
  "reference": "ORD-99214",
  "dropoff": {
    "name":    "Aisha Rahman",
    "phone":   "+9715XXXXXXXX",
    "address": "Marina Gate 2, Dubai Marina",
    "pin":     { "lat": 25.0805, "lng": 55.1403 }
  },
  "window":   { "from": "14:00", "to": "18:00" },
  "vehicle":  "bike",
  "payment": { "method": "cod", "amount": 249.00 },
  "proof":    ["photo", "otp"]
}
RESPONSE201 Created
{
  "id":       "dp_8Kq2mR7xN",
  "status":   "pending_dispatch",
  "eta":      "2026-09-08T15:42:00+04:00",
  "tracking": "https://track.yourbrand.com/8Kq2mR7xN",
  "driver":   null
}

Webhooks

We POST to your endpoint on every state change. Retries use exponential backoff for 24 hours.

EVENTFIRES WHENUSEFUL FOR
delivery.assignedA driver accepts the jobNotify the customer it is on the way
delivery.collectedParcel picked up from your warehouseDecrement stock, close the pick list
delivery.approachingDriver within 10 minutesThe "your driver is nearby" message
delivery.completedProof captured and acceptedMark the order fulfilled, trigger review request
delivery.failedDriver arrived, could not deliverOpen a support ticket, schedule a retry
cash.reconciledDriver shift closed, cash countedPost to your accounting ledger

SDKs

JS

Node

npm i deliverpin

PY

Python

pip install deliverpin

PHP

PHP

composer require deliverpin

Plugins

Shopify, WooCommerce, Salla and Zid

Illustrative documentation for a concept build. No live API is running behind these endpoints.