Developers
Get Started
OpenAPI ↗
REST API v1 · Developer previewLive API credentials are not yet generally available. Hosted test access is not enabled.

API reference

Collections

The local endpoint confirms the schedule already attached at booking. It does not modify or cancel collection. Live carrier-specific scheduling needs a separate reviewed adapter.

Local sandbox only

Set PX_BASE_URL to http://127.0.0.1:4010/v1. Intended live host: https://api.parcelxpert.com/v1. Live requests are not released. Set PX_IDEMPOTENCY_KEY to one stored unique value per write; replace all example quote and shipment IDs with returned IDs.

Confirm collection schedule

POST/v1/shipments/{id}/collection

Sandbox only confirms the original schedule attached to creation. Changes and cancellation of collections are unsupported. Live carrier-specific collection creation remains a gap; do not treat this endpoint as universal modification. Production access remains disabled. Unreleased server adapters and database controls are under certification; hosted test credentials are unavailable.

Required scope: collections:write

Parameters

NameLocationMeaning
id
required
pathPX resource ID, scoped to account and environment.
Idempotency-Key
required
header8–128 ASCII letters, digits, underscore, dot, colon or hyphen. Account/environment/operation scoped; never reuse for a different request. Sandbox retains keys until reset.

Request body

FieldTypeDescription
date
required
stringCollection date in origin local calendar.
ready_time
required
stringOrigin local time HH:mm. Pattern: ^([01]\d|2[0-3]):[0-5]\d$
close_time
required
stringOrigin local closing time HH:mm, later than ready_time. Pattern: ^([01]\d|2[0-3]):[0-5]\d$
Response schema
FieldTypeDescription
shipment_id
required
stringPX shipment ID.
date
required
stringLocal date.
ready_time
required
stringHH:mm
close_time
required
stringHH:mm
status
required
stringSchedule state.
HTTP responses and errors
200Success.
400Malformed JSON, cursor or idempotency header.
401Missing, invalid, expired or revoked key.
403Required scope not granted.
404Resource unavailable in this account and environment, or label format unavailable.
405Method not supported.
409Idempotency conflict, request in progress, expired/mismatched quote or cancellation unavailable.
413Body exceeds 256 KiB.
422Schema or capability validation failure.
429Enforced sandbox rate limit reached.
500Unexpected PX failure.
502Provider operation not confirmed. No blind booking retry.
503Provider unavailable or live API not released.

Request example

curl --request POST \
  --url "$PX_BASE_URL/shipments/$PX_SHIPMENT_ID/collection" \
  --header "Authorization: Bearer $PX_API_KEY" \
  --header "Content-Type: application/json" \
  --header "Idempotency-Key: $PX_IDEMPOTENCY_KEY" \
  --data '{
  "date": "2026-10-05",
  "ready_time": "09:00",
  "close_time": "17:00"
}'

Response example

{
  "shipment_id": "shp_00000000-0000-4000-8000-000000000002",
  "date": "2026-10-05",
  "ready_time": "09:00",
  "close_time": "17:00",
  "status": "scheduled"
}