Business-first onboarding
Start with a short application, then complete business and owner verification when the business is ready to move toward live access.
Everest Partner API
This guide is for ecommerce stores, restaurants, pharmacies, supermarkets, and local vendors that want Everest to quote, create, track, bill, and update deliveries from their own systems.
Businesses can start with essential details, then add verification evidence before live keys can be issued.
Start with a short application, then complete business and owner verification when the business is ready to move toward live access.
Quote delivery before payment, create the delivery after checkout, and mirror Everest status changes back into your order system.
Sandbox keys are safe for testing. Live keys require verification, billing readiness, webhook proof, and Everest approval.
Submit business profile, operating city, delivery use case, expected volume, and the main operations contact.
Add legal business name, registration number, tax reference, owner/admin identity reference, address, and document checklist.
After Everest approval, create a portal password, invite team members, generate sandbox credentials, and configure webhooks.
Create quotes and sandbox deliveries, simulate assignment, pickup, completion, failure, and webhook retries.
Submit go-live once business verification, sandbox delivery, webhook signature verification, billing, ledger, and support contacts pass.
The merchant owns checkout and customer payment. Everest owns delivery orchestration and status updates once the delivery is created.
export BASE_URL="https://staging-api.everestmobility.co" export SANDBOX_PARTNER_KEY="paste-your-sandbox-key"
curl -sS -X POST "$BASE_URL/api/partners/v1/delivery-quotes/" \
-H "Content-Type: application/json" \
-H "X-Everest-Partner-Key: $SANDBOX_PARTNER_KEY" \
-d '{
"service_type": "DELIVERY_BIKE",
"pickup": {
"label": "Kara Kitchen, Lekki",
"latitude": "6.447400",
"longitude": "3.472300",
"city": "Lagos"
},
"dropoff": {
"label": "Customer Address, Victoria Island",
"latitude": "6.428100",
"longitude": "3.421900",
"city": "Lagos"
},
"package": {
"description": "Prepared food order",
"weight_kg": "1.20"
}
}'curl -sS -X POST "$BASE_URL/api/partners/v1/deliveries/" \
-H "Content-Type: application/json" \
-H "X-Everest-Partner-Key: $SANDBOX_PARTNER_KEY" \
-H "Idempotency-Key: order_1001_delivery" \
-d '{
"quote_id": "$QUOTE_ID",
"external_order_id": "ORDER-1001",
"recipient": {
"name": "Customer One",
"phone": "2348000009002"
},
"metadata": {
"checkout_id": "chk_1001",
"branch_id": "lekki-01"
}
}'Search the current OpenAPI contract by task, path, method, or operation ID. Replace path parameters and request bodies before sending.
/applications/postApplications/applications/{application_id}/status/getApplicationsByApplicationIdStatus/delivery-quotes/postDeliveryQuotes/deliveries/getDeliveries/deliveries/postDeliveries/deliveries/{delivery_id}/getDeliveriesByDeliveryId/deliveries/{delivery_id}/proofs/getDeliveriesByDeliveryIdProofs/deliveries/{delivery_id}/proofs/postDeliveriesByDeliveryIdProofs/deliveries/{delivery_id}/cancel/postDeliveriesByDeliveryIdCancel/deliveries/{delivery_id}/dispatch/retry/postDeliveriesByDeliveryIdDispatchRetry/track/{tracking_token}/getTrackByTrackingToken/audit-logs/getAuditLogs/sandbox/deliveries/{delivery_id}/simulate/postSandboxDeliveriesByDeliveryIdSimulate/webhook-endpoints/getWebhookEndpoints/webhook-endpoints/postWebhookEndpoints/webhook-endpoints/{endpoint_id}/rotate-secret/postWebhookEndpointsByEndpointIdRotateSecret/webhook-endpoints/{endpoint_id}/test/postWebhookEndpointsByEndpointIdTest/webhook-deliveries/getWebhookDeliveries/webhook-deliveries/{webhook_delivery_id}/retry/postWebhookDeliveriesByWebhookDeliveryIdRetry/billing/summary/getBillingSummary/billing/topups/getBillingTopups/billing/topups/postBillingTopups/billing/topups/verify/postBillingTopupsVerify/billing/invoices/getBillingInvoices/billing/invoices/postBillingInvoices/billing/invoices/{invoice_id}/getBillingInvoicesByInvoiceId/billing/invoices/{invoice_id}/mark-paid/postBillingInvoicesByInvoiceIdMarkPaid/ledger-entries/getLedgerEntries/ledger-entries/export.csvgetLedgerEntriesExportCsvEvery webhook receiver should verify signatures, reject stale timestamps, deduplicate delivery IDs, and treat handlers as idempotent.
Delivery assignment, pickup, transit, failed, and completed status updates.
Pickup or dropoff proof has been recorded against a delivery.
Invoice has been created for postpaid or contract billing.
Prepaid wallet top-up was verified and posted.
Prepaid partners fund a wallet before live traffic. Postpaid and contract partners need an approved credit limit, invoices, ledger records, and finance contacts.
If a quote expires before checkout completes, request a new quote and show the customer the updated fee.
Use a stable Idempotency-Key when creating deliveries after payment confirmation.
Finance teams can export delivery charges, top-ups, invoices, and settlements.
Prepaid wallet funding is verified before the balance is considered available.
The portal readiness checklist prevents a partner from moving into production before the business, technical, operational, and billing pieces are ready.
Business registration, owner/admin identity reference, address, and document review must pass.
At least one quote-to-complete sandbox lifecycle must be tested.
A signed webhook must be delivered successfully and handled idempotently.
Prepaid wallet is funded or approved postpaid/contract credit is configured.
Finance can reconcile delivery charges, top-ups, invoices, and CSV exports.
Support, technical, finance, and compliance contacts are available for escalation.
Submit the business application first. Approved partners receive sandbox access before any real delivery orders are created.