{
  "id": "a173711e-8584-4011-89f1-78aa88b5d191",
  "slug": "easyparcel",
  "name": "EasyParcel API",
  "provider": "EasyParcel",
  "category_slug": "logistics",
  "description": "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.",
  "base_url": "https://connect.easyparcel.sg",
  "docs_url": "https://developers.easyparcel.com",
  "openapi_url": null,
  "auth_type": "api_key",
  "auth_guide": [
    "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)."
  ],
  "pricing": "freemium",
  "rate_limit": null,
  "example_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_snippet": "{\"api_status\":\"Success\",\"result\":[{\"rates\":[{\"courier_name\":\"Ninja Van\",\"price\":\"5.90\",\"currency\":\"SGD\"}]}]}",
  "agent_notes": "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.",
  "status": "live",
  "tags": [
    "easyparcel",
    "shipping",
    "rate-comparison",
    "logistics"
  ],
  "sg_official": false,
  "created_at": "2026-07-05T08:44:12.475Z",
  "updated_at": "2026-07-05T09:15:27.062Z",
  "page_url": "https://singaporeapi.com/apis/easyparcel"
}