LOGCommercial ยท Lalamove

Lalamove API

On-demand delivery API for motorcycles, cars, vans and lorries in Singapore: get quotes, place orders, track drivers and receive webhooks. Self-serve sandbox makes it the easiest SG courier API to start with.

How to authenticate

5 stops to a working call

  1. 1Sign up at developers.lalamove.com for a sandbox account (self-serve).
  2. 2Copy your API key and secret from the dashboard.
  3. 3Sign each request: HMAC-SHA256 over timestamp, method, path and body, sent as Authorization: hmac KEY:TIMESTAMP:SIGNATURE.
  4. 4Set the Market header to SG.
  5. 5Apply for production keys once your flows work in sandbox.

Example request

Request
curl -X POST 'https://rest.sandbox.lalamove.com/v3/quotations' -H 'Authorization: hmac KEY:TS:SIG' -H 'Market: SG' -H 'Content-Type: application/json' -d '{"data":{"serviceType":"MOTORCYCLE","stops":[{"address":"1 Raffles Place"},{"address":"81 Ubi Ave 4"}]}}'

Example response

Response (truncated)
{"data":{"quotationId":"18500...","priceBreakdown":{"total":"9.40","currency":"SGD"},"expiresAt":"..."}}

Lalamove API: common questions

Is the Lalamove API free?

The Lalamove API is listed as contact. Check the official Lalamove docs for current pricing.

Does the Lalamove API need an API key?

Yes. It uses API key. Sign up at developers.lalamove.com for a sandbox account (self-serve). Copy your API key and secret from the dashboard. Sign each request: HMAC-SHA256 over timestamp, method, path and body, sent as Authorization: hmac KEY:TIMESTAMP:SIGNATURE. Set the Market header to SG. Apply for production keys once your flows work in sandbox.

What is the Lalamove API endpoint?

The base URL is https://rest.lalamove.com. A working example: curl -X POST 'https://rest.sandbox.lalamove.com/v3/quotations' -H 'Authorization: hmac KEY:TS:SIG' -H 'Market: SG' -H 'Content-Type: application/json' -d '{"data":{"serviceType":"MOTORCYCLE","stops":[{"address":"1 Raffles Place"},{"address":"81 Ubi Ave 4"}]}}'

Notes for AI agents

The HMAC signature format trips everyone; the raw string is TIMESTAMP\r\nMETHOD\r\nPATH\r\n\r\nBODY. Quotations expire in 5 minutes, place the order with the quotationId before then.

Machine-readable version: /api/apis/lalamove

On the same line