- Self-Managed Account
- Zinc Managed Accounts (ZMA)
retailer
- The retailer code of the supported retailerproducts
- A list of product objects that should be orderedretailer_credentials
- Your account login detailspayment_method
- Credit card or gift card balancebilling_address
- Address associated with payment methodshipping_method
orshipping
- The desired shipping methodshipping_address
- Where the order will be deliveredis_gift
- Boolean indicating if this is a gift order
Order Flow
Making an order request will start an order. You’ll receive arequest_id
in the response which you’ll then use for retrieving the status of the order. The following illustration shows the flow for a typical order.

Order status flow for a typical Zinc order
Selecting an offer & shipping
Selecting an offer & shipping
Flow chart for making an order
Default seller selection criteria
If a seller selection criteria object is not explicitly provided, then the API will use the default:Some examples
Tracking within 5 days:If you wanted to send your customer a tracking number within 5 days, you would set
handling_days_max
to 5
in your seller selection criteria. The Zinc API would then filter out all offers which would not ship and upload a tracking number within 5 days.Handling days filtering:If you specified
"handling_days_max": 6
in your seller selection criteria, then any offer that won’t ship in 6 days or less from now would be excluded from your buying selection. Thus, if two sellers are offering the same product, but one has a guaranteed shipping date 10 days away and the other seller has a guaranteed shipping date 5 days away, the second seller’s offer would be selected.handling_days_max
.If you set
"max_days": 5
on the shipping parameter, the Zinc API would attempt to select the cheapest shipping method that took fewer than 5 days to arrive. Thus, if there was a shipping method that took 3 days and cost ten dollars and another shipping method that took 7 days but cost two dollars, the first shipping option would be selected.Authorizations
Use your client token as the username. Leave the password blank.
Body
The retailer code of the supported retailer.
A list of product objects that should be ordered.
An address object to which the order will be delivered.
Whether or not this order should be placed as a gift. Typically, retailers will exclude the price of the items on the receipt if this is set.
The desired shipping method for the object. Available methods are cheapest
(always select the cheapest method available), fastest
(always select the fastest method available), amazon_day
(choose default from Amazon or use amazon_day
attribute from order), or free
(which will fail for items without some sort of free shipping). You must provide either this or the shipping
attribute, but not both.
A shipping object with information as to which shipping method to use. You must provide either this or the shipping_method
attribute, but not both.
An address object for the person associated with the credit card. Required for self-managed accounts. Do not include when using ZMA (addax: true
).
A payment method object containing payment information for the order. Required for self-managed accounts. Do not include when using ZMA (addax: true
).
A retailer credentials object for logging into the retailer with a preexisting account. Required for self-managed accounts. Do not include when using ZMA (addax: true
).
Set to true to enable Zinc Managed Accounts (ZMA). When true, do not include retailer_credentials
, payment_method
, or billing_address
fields.
A message to include on the packing slip for the recipient. Max 240 characters or 9 lines.
If is_gift
is true, setting require_gift
to true will cause the order to fail if any items in the order do not include a gift option.
Any metadata to store on the request for future use. This object will be passed back in the response.
A list of promotion codes to use at checkout.
Defaults to false. If true
, fail orders where the product_id
is expired
or deprecated
. If unset or false
, Amazon redirects to a valid product_id
and buys that one.
(Amazon business accounts only) Adds a purchase order number to the order.
(Amazon only) Specify exact name of Amazon Day shipping selection when ship_method is set to amazon_day.
Defaults to false
. If true
, fail orders where taxes are included in the total. Useful for ZMA orders which should not be placed if no tax exempt account is available.
(Amazon only) Defaults to unlimited. If set, fail orders with error max_delivery_days_exceeded
if the retailer estimates delivery more than this many days in the future.
Bypass the process of looking at all offers - takes whatever the default offer is on the item details page buy box.
Uses this postal code for offer selection instead of the shipping_address.zip_code
value.
The percent below (or above, if negative) face value that you will be charged for this order. Can range from -50
to 0
. Lower discount orders will be processed before higher discount orders. If discount is too high and we are unable to secure ordering at that discount, the order will time out with zma_temporarily_overloaded
. Defaults to 0
.
Defaults to 14400
. Number of seconds an order will stay in the ZMA queue before timing out with zma_temporarily_overloaded
.
Defaults to false
. Set this value to true
to force your ZMA order to use a non-prime fulfillment account.
A fixed-value bid used to prioritize ZMA orders. Successful orders will include the bid value in their ZMA cost. A value of 100
equals a bid of $1.00. Orders with higher bids get a higher priority.
The maximum price in cents for the order. If the final price exceeds this number, the order will not go through and will return a max_price_exceeded
error. Required for ZMA orders (addax: true
).
Response
Order created successfully