Webhook

Inventory export finished

Fires when one of your inventory export jobs finishes. A completed export includes a time-limited download link for the file.

Body
required
application/json
  • data
    required

    The finished export job. status tells the two shapes apart: a completed job carries a download link, a failed job carries null link fields.

    The finished export job. status tells the two shapes apart: a completed job carries a download link, a failed job carries null link fields.

    • downloadUrl
      Type: string
      required

      A time-limited link to download the exported file. It stops working at expiresAt.

    • expiresAt
      Type: string Format: date-time
      required

      When downloadUrl stops working.

    • jobId
      Type: string
      required

      The export job's unique identifier, as returned when you started the export.

    • status
      const:  
      completed
      required

      The export job completed.

  • eventId
    Type: string
    required

    Idempotency key. Stable across retries of the same delivery; safe to dedupe on.

  • timestamp
    Type: string Format: date-time
    required

    When this webhook was emitted (ISO 8601, UTC).

  • type
    const:  
    inventory.export.completed
    required
Responses
  • 2XX

    Acknowledged. Return any 2XX status to ack receipt; non-2XX triggers Svix's retry schedule.

Request Example for postinventory.export.completed
{
  "type": "inventory.export.completed",
  "eventId": "6842f4a87d1e9b3c5f2a6d04.completed",
  "timestamp": "2026-06-02T10:12:46.000Z",
  "data": {
    "jobId": "6842f4a87d1e9b3c5f2a6d04",
    "status": "completed",
    "downloadUrl": "https://cardnexus-bulk-jobs.s3.eu-west-1.amazonaws.com/exports/6842f4a87d1e9b3c5f2a6d04/inventory.csv.gz?X-Amz-Expires=3600&X-Amz-Signature=b27c...",
    "expiresAt": "2026-06-02T11:12:46.000Z"
  }
}
No Body