Skip to main content

What this API is

Allow MENA Delivery is a last-mile delivery platform. This documentation covers every HTTP endpoint the platform exposes, grouped by who calls it:

SurfaceWho calls itCredentialBase path
Partner OrdersMerchants and their order-management systemsx-api-key/api/v{1,2,3}/external
WebhooksThe platform calls youConfigured per branchYour URL
Service APIOther Allow MENA servicesX-API-Key/api/v1/internal
OperationsThe Allow MENA operations portalBearer JWT/api/v1/web-app
Driver AppThe driver mobile appBearer JWT/api/v1/driver

If you are integrating a shop, a warehouse or an ERP with Allow MENA, Partner Orders and Webhooks are the only two surfaces you need. The rest are internal and documented here for the teams that build against them.

Who it is for

  • Integration partners — send orders to Allow MENA and receive status callbacks.
  • Platform engineers — build and maintain the operations portal and the driver app.
  • Support and operations — look up what a given endpoint does and what its errors mean.

How the documentation is organised

  • Getting Started — base URLs, credentials, the shared request and response shapes, and a working first request.
  • API Reference — one page per endpoint, with parameters, request and response examples, and the errors that endpoint can actually return.
  • Concepts — behaviour that spans many endpoints: pagination, filtering, date handling, permissions, and the enumerations used throughout.
  • Coverage audit — every endpoint in the backend and in the Postman collection, with its documentation status and any discrepancy found between the two.
Source of truth

Every page here was written against the backend implementation — routers, serializers, Pydantic schemas and tests — not from a collection export. Where the published Postman collection and the backend disagree, this documentation follows the backend and records the difference on the coverage audit page.