Products
Retrieve a paginated list of products available in a specific shop, filtered by market.List Products
string
required
Unique identifier for the shop
string
required
Market identifier (e.g.
DE for Germany)string
Filter products and SKUs by name
integer
default:"0"
Page number (0-indexed)
integer
default:"50"
Results per page (max 150)
product:read
Example Request
Response
Response Fields
Error Responses
Check Live Stock
Check whether one or more SKUs are currently available in the requested quantities before the checkout starts.string
required
Unique identifier for the shop
product:read
Live stock is checked against Shopify’s current available inventory for the mapped product variants. This includes inventory already held by Shopify orders and draft-order reservations.
Request Body
Each
sku_uid can appear only once per live stock request.
Example Request
Available Response
When all requested quantities are available, the endpoint returns200 OK.
Unavailable Response
When at least one requested quantity is not available, the endpoint returns409 Conflict.
Response Fields
Error Responses
Reserve Products
Create a Shopify draft order with a 24-hour inventory reservation before prescriptions are available. Use the returned draft order ID later asreserved_draft_order_id when uploading signed prescriptions.
string
required
Unique identifier for the shop
create_prescription_checkout
The reservation request does not include prescriptions or patient data. RxScale adds telemedicine provider attributes from the API key automatically.
Request Body
Each
sku_uid can appear only once per reservation request. Duplicate SKU lines are rejected because the later prescription upload must match each reserved draft-order line unambiguously.
Example Request
Response
draft_order.id is the Shopify legacy DraftOrder ID, not the Shopify GID. Pass this value to POST /v2/public-api/prescriptions/{shop_identifier} as reserved_draft_order_id after the prescriptions are signed.