Reports API

The reports API lets your own tools fetch order journeys and batches from Scanpacker as CSV or JSON, for example to combine them with data from other systems. It’s read-only.

Create an API key

Open your scanning settings and find Reports API key in the Reports section, then click Generate a key. Anyone with the key can read your shop’s warehouse history, so keep it private. If you generate a new key, any tool using the old one stops working until you give it the new key.

The Reports section of the scanning settings, with the team figures, weekly digest and alert settings above the Reports API key and its Generate a new key button

Make a request

Send the key in an Authorization header, and put the format you want at the end of the address:

curl -H "Authorization: Bearer YOUR_KEY" \
  "https://app.scanpacker.com/api/reports/journeys.csv?since=2026-10-01&until=2026-10-31"

There are two addresses. /api/reports/journeys returns one row for each order’s journey through the warehouse, and /api/reports/batches returns one row for each batch. Use .csv or .json to choose the format.

Options

  • since and until set the first and last dates, written as YYYY-MM-DD. Without them, you get the last 30 days. A request can cover up to 92 days.
  • location_id limits the results to one location.

A request with an invalid date or too long a range returns a 400 status, and a missing or incorrect key returns 401.

Journey columns

id, order_id, order_name, fulfillment_order_id, location, outcome, order_placed_at, started_at, started_by, started_via, picked_at, picked_by, fulfilled_at, fulfilled_by, fulfillment_id, ended_at, batch_number, batch_mode, line_count, unit_count, picked_unit_count, short_unit_count, short, reopened_count, scan_count, wrong_scan_count, overscan_count, manual_entry_count, active_picking_seconds

Batch columns

id, number, mode, status, location, created_by, picked_by, created_at, picking_started_at, picked_at, closed_at, discarded_at, orders_count, unit_count, short_unit_count, active_picking_seconds