LOGCommercial ยท EasyParcel

EasyParcel API

Shipping aggregator API that quotes and books across multiple couriers in Singapore (and MY/TH/ID) in one integration, with prepaid credit billing. Good fit for SMEs comparing courier rates programmatically.

How to authenticate

4 stops to a working call

  1. 1Register an EasyParcel SG account at easyparcel.com/sg.
  2. 2Request/enable API integration from the dashboard to get your API key.
  3. 3Use the demo host (demo.connect.easyparcel.sg) for testing.
  4. 4POST form-style payloads with your api key in the body per the docs (rate checking, then submit order, then pay order).

Example request

Request
curl -X POST 'https://connect.easyparcel.sg/?ac=EPRateCheckingBulk' -d 'api=YOUR_KEY&bulk[0][pick_code]=059893&bulk[0][send_code]=408600&bulk[0][weight]=1'

Example response

Response (truncated)
{"api_status":"Success","result":[{"rates":[{"courier_name":"Ninja Van","price":"5.90","currency":"SGD"}]}]}

EasyParcel API: common questions

Is the EasyParcel API free?

The EasyParcel API is listed as freemium. Check the official EasyParcel docs for current pricing.

Does the EasyParcel API need an API key?

Yes. It uses API key. Register an EasyParcel SG account at easyparcel.com/sg. Request/enable API integration from the dashboard to get your API key. Use the demo host (demo.connect.easyparcel.sg) for testing. POST form-style payloads with your api key in the body per the docs (rate checking, then submit order, then pay order).

What is the EasyParcel API endpoint?

The base URL is https://connect.easyparcel.sg. A working example: curl -X POST 'https://connect.easyparcel.sg/?ac=EPRateCheckingBulk' -d 'api=YOUR_KEY&bulk[0][pick_code]=059893&bulk[0][send_code]=408600&bulk[0][weight]=1'

Notes for AI agents

The API is form-encoded with an unusual ac= action-name query param rather than REST paths. Orders draw down prepaid wallet credit; top up before submitting.

Machine-readable version: /api/apis/easyparcel

On the same line