List events
const url = 'https://sandbox.partners.loops.sa/v1/events?after=evt_01J9C2X4RS&types=order.*%2Cconnection.revoked&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/events?after=evt_01J9C2X4RS&types=order.*%2Cconnection.revoked&limit=50' \ --header 'Authorization: Bearer <token>' \ --header 'Loops-Merchant-Id: mer_7Hq2Lw8Z'Events for the current connection, oldest first, starting after after.
Use it to recover after downtime. Events are kept for 30 days.
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”Return events after this event ID. Omit to start from the oldest retained event.
Comma-separated event types; wildcards such as order.* are allowed.
Page size, 1–100.
Responses
Section titled “Responses”A page of events.
object
object
What caused the change. Ignore events where application_id is your own.
object
Event-specific payload.
object
Whether more events exist after the last one returned.
Example
{ "data": [ { "id": "evt_01J9C2X4RS", "type": "order.status_changed", "origin": { "type": "channel" } } ]}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"}© 2026 Loops Technologies | شركة لووبز للتقنيات. All rights reserved.
