Getting Started > API Calls

API Calls

Last Updated: 2026-06-26

Base URL

All MallPlus Open Platform API requests use the following base URLs:

EnvironmentBase URL
Productionhttps://sandbox.open.mallplus.ph
Sandboxhttps://sandbox.sandbox.open.mallplus.ph

All endpoints are prefixed with /open/v1. For example, the full URL for listing products in production is https://sandbox.open.mallplus.ph/open/v1/products.

Request Format

All API requests must be made over HTTPS. HTTP requests will be rejected. Request bodies (for POST and PUT) must be JSON-encoded with the Content-Type: application/json header.

Every request must include the three authentication headers described in the Authentication guide.

Response Format

All responses are JSON-encoded. Successful responses return a top-level success: true field with data in the data field. Error responses include an error object with a machine-readable code and a human-readable message.

// Success
{ "success": true, "data": { ... } }

// Error
{
  "success": false,
  "error": {
    "code": "INVALID_SIGNATURE",
    "message": "The request signature is invalid"
  }
}

Rate Limits

API calls are rate-limited per app at a default of 600 requests per minute, shared across all endpoints and methods — reads and writes draw from the same budget. Unauthenticated endpoints are limited per source IP instead.

Every response carries X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset headers. When you exceed the limit, the API returns 429 RATE_LIMITED with a Retry-After header indicating how many seconds to wait before retrying.

See the Rate Limits guide for the full policy, response headers, the real-time usage meter, and backoff guidance.

Endpoint Reference

All endpoints require HMAC-SHA256 authentication. See the Authentication guide for signing details. Click the API name link for full documentation with request/response examples.

9 scopes:catalog:read, catalog:write, orders:read, orders:write, inventory:read, inventory:write, fulfillment:read, fulfillment:write, seller:read

Catalog

MethodEndpointScopeDescription
GET/open/v1/productscatalog:readList products
GET/open/v1/products/:idcatalog:readGet product by ID
POST/open/v1/productscatalog:writeCreate a product
POST/open/v1/products/bulkcatalog:writeBulk create products (max 50)
PUT/open/v1/products/:idcatalog:writeUpdate a product
DELETE/open/v1/products/:idcatalog:writeDelete (archive) a product
GET/open/v1/categoriescatalog:readList categories

Orders

MethodEndpointScopeDescription
GET/open/v1/ordersorders:readList orders
GET/open/v1/orders/:idorders:readGet order by ID
GET/open/v1/orders/:id/itemsorders:readGet order line items
POST/open/v1/orders/:id/shiporders:writeShip order with tracking
POST/open/v1/orders/:id/cancelorders:writeCancel order with reason

Inventory

MethodEndpointScopeDescription
GET/open/v1/inventoryinventory:readList inventory items
PUT/open/v1/inventory/:idinventory:writeUpdate inventory for an item
POST/open/v1/inventory/bulk-updateinventory:writeBulk update inventory (max 100)

Fulfillments

MethodEndpointScopeDescription
GET/open/v1/fulfillmentsfulfillment:readList fulfillments
GET/open/v1/fulfillments/:idfulfillment:readGet fulfillment by ID
POST/open/v1/fulfillmentsfulfillment:writeCreate a fulfillment
PUT/open/v1/fulfillments/:idfulfillment:writeUpdate fulfillment status/tracking

Returns

MethodEndpointScopeDescription
GET/open/v1/returnsorders:readList return requests
GET/open/v1/returns/:idorders:readGet return by ID
POST/open/v1/returns/:id/approveorders:writeApprove a return
POST/open/v1/returns/:id/rejectorders:writeReject a return with reason

Shipping

MethodEndpointScopeDescription
GET/open/v1/shipping/optionsorders:readList shipping options/providers

Sellers

MethodEndpointScopeDescription
GET/open/v1/sellersseller:readList sellers
GET/open/v1/sellers/:idseller:readGet seller by ID
Seller Authorization (OAuth): In addition to the data endpoints above, the platform provides 5 OAuth endpoints for seller authorization (/open/v1/auth/*). See the Seller Authorization guide for details.