List orders
const url = 'https://sandbox.partners.loops.sa/v1/orders?location_id=loc_2Xf9K&status=placed&limit=50';const options = { method: 'GET', headers: {'Loops-Merchant-Id': 'mer_7Hq2Lw8Z', Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://sandbox.partners.loops.sa/v1/orders?location_id=loc_2Xf9K&status=placed&limit=50' \ --header 'Authorization: Bearer <token>' \ --header 'Loops-Merchant-Id: mer_7Hq2Lw8Z'Orders from all channels at the locations you can access, newest update first.
For incremental sync, pass the updated_at of the last order you processed as updated_since.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”The merchant you are acting for (mer_…). Required for platform applications;
optional for direct integrations, which have a single merchant.
Query Parameters
Section titled “Query Parameters”Only orders for this location.
Only orders from this channel (an ID from GET /channels).
Channel-neutral order status.
Only orders in this status.
Only orders updated at or after this time (ISO 8601, UTC).
Only orders created at or after this time.
Only orders created before this time.
Page size, 1–100.
The next_cursor from the previous page.
Responses
Section titled “Responses”A page of orders.
object
object
Increases on every change. Use it to discard stale updates.
Channel ID from GET /channels.
The order number shown on the channel, for staff and support.
Channel-neutral order status.
object
Channel-neutral order status.
object
Text in the languages the merchant provided.
object
An amount in minor units (halalas for SAR).
object
ISO 4217 code.
object
Text in the languages the merchant provided.
object
An amount in minor units (halalas for SAR).
object
ISO 4217 code.
object
An amount in minor units (halalas for SAR).
object
ISO 4217 code.
An amount in minor units (halalas for SAR).
object
ISO 4217 code.
An amount in minor units (halalas for SAR).
object
ISO 4217 code.
An amount in minor units (halalas for SAR).
object
ISO 4217 code.
An amount in minor units (halalas for SAR).
object
ISO 4217 code.
object
Channel-specific fields, keyed by channel ID. Safe to ignore.
object
Pass as cursor to get the next page; null on the last page.
Example
{ "data": [ { "id": "ord_01J9QW3T8M", "version": 3, "channel_ref": "CH-88213", "type": "delivery", "status": "placed", "status_history": [ { "status": "placed" } ], "items": [ { "sku": "CB-01", "quantity": 2, "unit_price": { "amount": 4550, "currency": "SAR" }, "modifiers": [ { "unit_price": { "amount": 4550, "currency": "SAR" } } ] } ], "totals": { "subtotal": { "amount": 4550, "currency": "SAR" }, "discount": { "amount": 4550, "currency": "SAR" }, "delivery_fee": { "amount": 4550, "currency": "SAR" }, "tax": { "amount": 4550, "currency": "SAR" }, "total": { "amount": 4550, "currency": "SAR" } }, "payment": { "method": "online" } } ]}The request is invalid.
RFC 9457 Problem Details with a stable code.
object
Stable machine-readable error code. Switch on this, not on title.
Field errors, for invalid_request.
object
Example
{ "type": "https://docs.partners.loops.sa/errors/scope_not_granted", "title": "Scope not granted", "status": 403, "code": "invalid_request", "detail": "The merchant has not granted orders:read to this application.", "request_id": "req_01J9X7P2QK"}The access token is missing, expired or invalid.
RFC 9457 Problem Details with a stable code.
object
Stable machine-readable error code. Switch on this, not on title.
Field errors, for invalid_request.
object
Example
{ "type": "https://docs.partners.loops.sa/errors/scope_not_granted", "title": "Scope not granted", "status": 403, "code": "invalid_request", "detail": "The merchant has not granted orders:read to this application.", "request_id": "req_01J9X7P2QK"}Not allowed: the scope isn’t approved or granted, the connection is not active,
or your application is suspended. See code.
RFC 9457 Problem Details with a stable code.
object
Stable machine-readable error code. Switch on this, not on title.
Field errors, for invalid_request.
object
Example
{ "type": "https://docs.partners.loops.sa/errors/scope_not_granted", "title": "Scope not granted", "status": 403, "code": "invalid_request", "detail": "The merchant has not granted orders:read to this application.", "request_id": "req_01J9X7P2QK"}Too many requests. Wait for the number of seconds in Retry-After.
RFC 9457 Problem Details with a stable code.
object
Stable machine-readable error code. Switch on this, not on title.
Field errors, for invalid_request.
object
Example
{ "type": "https://docs.partners.loops.sa/errors/scope_not_granted", "title": "Scope not granted", "status": 403, "code": "invalid_request", "detail": "The merchant has not granted orders:read to this application.", "request_id": "req_01J9X7P2QK"}Headers
Section titled “Headers”Seconds to wait before retrying.
© 2026 Loops Technologies | شركة لووبز للتقنيات. All rights reserved.
