Skip to content
Pidgely Docs

API reference · Commerce (stores)

List a store's sent order e-mails

GEThttps://api.pidgely.com/commerce/stores/{id}/email-log
View as Markdown

One row per order and kind, newest first: queued (track it with delivery_id) or skipped (with the reason).

Authorization: Bearer pdg_…. An API key with full_access. A sending_access key gets 401 restricted_api_key.

Path parameters

Name Type Required Description
id string Yes Store id. UUID.

Query parameters

Name Type Required Description
limit integer No Page size (1-100, default 20). Between 1 and 100.
after string No Id of the last item of the previous page (older items). UUID.
before string No Id of the first item of the current page (newer items). UUID.

Request

This endpoint is not in the SDKs yet; call it over HTTP.

cURL
curl -X GET 'https://api.pidgely.com/commerce/stores/0199d8a2-6f3c-7c51-9e2a-3b1f0c6d4e21/email-log' \
  -H "Authorization: Bearer $PIDGELY_API_KEY"

Response

200 OK

JSON
{
  "object": "list",
  "has_more": false,
  "data": [
    {
      "object": "commerce",
      "id": "0199d8a2-6f3c-7c51-9e2a-3b1f0c6d4e21",
      "order_id": "0199d8a2-6f3c-7c51-9e2a-3b1f0c6d4e21",
      "kind": "order_confirmation",
      "status": "queued",
      "recipient": "recipient",
      "delivery_id": "0199d8a2-6f3c-7c51-9e2a-3b1f0c6d4e21",
      "reason": "reason",
      "created_at": "2026-10-12 16:44:41.000000+00"
    }
  ]
}

Response fields

Name Type Required Description
object string Yes Object type. One of list.
has_more boolean Yes Whether another page exists.
data object[] Yes Items of this page.
data[].object string Yes Object type. One of order_email.
data[].id string Yes Unique id (UUID). UUID.
data[].order_id string Yes UUID.
data[].kind string Yes One of order_confirmation, payment_approved, order_shipped, order_delivered, order_cancelled.
data[].status string Yes Current status. One of queued, skipped.
data[].recipient string Yes —
data[].delivery_id string | null No UUID.
data[].reason string No —
data[].created_at string Yes Creation time, YYYY-MM-DD HH:MM:SS.ffffff+00 (UTC). Format: date-time.

Errors

Errors have the shape {"statusCode", "name", "message"}. See Errors for the full list.

Status Name When
401 missing_api_key, restricted_api_key No Authorization: Bearer header, or a sending_access key called an endpoint that needs full_access.
403 invalid_api_key, validation_error The API key is invalid or revoked, or the request is not allowed for this account (unverified domain, plan limit, paused account).
404 not_found The resource does not exist in this account (or the id is not a valid UUID).
422 validation_error A field is missing or invalid; message names it.
429 rate_limit_exceeded Too many requests per second. Wait for Retry-After seconds.