Sellbrite Developers

Welcome to the Sellbrite Developer Center

You can use the Sellbrite API to get and update your inventory, get your orders, and create shipments. Here you'll find comprehensive guides and documentation to help you start working with Sellbrite as quickly as possible.

Get Started
Suggest Edits

Introduction

 

Welcome to the Sellbrite API!

Before getting started, you’ll need to sign up for a Sellbrite account and get your API credentials. If you have any questions or would like to request support for a new client language, feel free to email us.

Suggest Edits

Credentials

 

For information about how to access and obtain your API credentials, please review this API Guide.

Suggest Edits

Authentication

 

The Sellbrite API uses Basic HTTP authentication. Please use your account token as the "username" and the secret key as the "password." The account token and secret key can be found under the "API" section of the settings page of your Sellbrite account. The Authorization field is constructed as follows:

  • Username ( account token) and password (secret key ) are combined into a string "username:password"
  • The resulting string is encoded using the RFC2045-MIME variant of Base64
  • The authorization method and a space i.e. "Basic " is then put before the encoded string.

For example, given the account token "Aladdin" and thesecret key as "OpenSesame",
the authorization field should end up as Authorization: "Basic QWxhZGRpbjpPcGVuU2VzYW1l"

curl --user aladdin:opensesame "https://api.sellbrite.com/v1/orders/7777"

Example for a curl request using basic auth

Suggest Edits

Rate Limits

Information regarding rate limits for the Sellbrite API.

 

Clients who use the Sellbrite API are subjected to two rate limits:

  • The maximum number of API calls per minute is 40 API requests.
  • The maximum number of API calls per second is 2 API requests.

If your application hits the rate limit, an HTTP 403 Forbidden response will be returned with this body:

Rate Limit Exceeded
Suggest Edits

DateTime Format

Information regarding date-time related values in the Sellbrite API

 

Sellbrite uses the ISO 8601 time format for all datetime values. Datetime stamps that are submitted to and returned from the API will be in this format. For example:

min_ordered_at: "2017-01-06T22:28:42Z"

Suggest Edits

Carrier Names

 

Each channel varies on the carrier name that they accept. Below is a list of preferred shipping carrier names that you can provide when creating a shipment in Sellbrite. If an unknown carrier name is provided, e.g. "Joe's Trucking Service", Sellbrite will follow the channel specific rules for sending tracking numbers and attempt to cast this to the correct default "Other" type if required.

USPS
UPS
FedEx
Australia Post
Canada Post
Deutsche Post
DHL eCommerce
DHL Express
Lasership
OnTrac
Royal Mail
Other
Suggest Edits

Shipping Carriers and Methods

 

Most channels do not require and do not accept carrier specific shipping methods. One exception is Sears, which requires a specific shipping method name that is compatible with the provided carrier name. Below is a list of accepted shipping methods that you can provide when creating a shipment for a specific carrier in Sellbrite. Sellbrite will use this in the api call to the channel if it is required.

Examples

shipping carrier: "USPS"
shipping method: "Priority Mail"

shipping carrier: "USPS"
shipping method: "Priority Mail International"

shipping carrier: "DHL eCommerce"
shipping method: "Domestic Express Doc"

Priority Mail
Priority Mail Express
First Class Mail
Parcel Select
Media Mail
Priority Mail International
Priority Mail Express International
First Class Mail International
Ground
Home Delivery
SmartPost
2 Day
2 Day A.M.
Express Saver
Standard Overnight
Priority Overnight
First Overnight
International Economy
International Priority
International First
Europe First International Priority
Standard
Ground
Saver
Three-Day Select
Second Day Air
Second Day Air A.M.
Next Day Air
Next Day Air Saver
Next Day Air Early A.M.
Mail Innovations
SurePost
SurePost Lightweight
Express
Express Plus
Expedited
Express Post
Parcel Post
Regular Parcel
Expedited Parcel
Priority
Xpresspost
Xpresspost International
Xpresspost USA
Expedited Parcel USA
Packet USA
Small Packet USA Air
Tracked Packet International
Small Package International Air
Postkarte
Standardbrief
Kompaktbrief
Grossbrief
Maxibrief
Maxibrief Plus
Domestic Express Doc
Economy Select Doc
Express Worldwide Nondoc
Express Worldwide Doc
Worldwide
Express Worldwide EU Doc
Break Bulk Express Doc
Express 9:00 NonDoc
Economy Select NonDoc
Break Bulk Economy Doc
Express 9:00 Doc
Express 10:30 Doc
Express 10:30 NonDoc
Express 12:00 Doc
Europack NonDoc
Express Envelope Doc
Express 12:00 NonDoc
Express Worldwide (B2C) Doc
Express Worldwide (B2C) NonDoc
Medical Express
Express Easy NonDoc
First Class Expedited
Priority Expedited
BPM Ground
BPM Expedited
Marketing Parcel Ground
Marketing Parcel Expedited
Parcel Plus Ground
Parcel Plus Expedited
Parcel Plus Expedited Max
Parcels Ground Expedited
Parcels Expedited
Parcels Expedited Max
Ground
Expedited (for Flats)
Light (for EZ Return)
Plus (for EZ Return)
Routed Delivery
Ground
Sunrise Gold
Sunrise
1st Class
Signed For 1st Class
2nd Class
Signed For 2nd Class
Special Delivery Guaranteed by 9am
Special Delivery Guaranteed by 1pm
Suggest Edits

/orders

List all orders

 

Basic Auth

 Authentication is required for this endpoint.
gethttps://api.sellbrite.com/v1/orders
curl --user auth_token:secret_key "https://api.sellbrite.com/v1/orders/"
curl --user auth_token:secret_key "https://api.sellbrite.com/v1/orders?min_ordered_at=2017-09-08T02:26:36+00:00"
A binary file was returned

You couldn't be authenticated

[
  {
    "display_ref": "dcc6be95",
    "shipping_contact_name": "Ozzy the Octopus",
    "shipping_email": "[email protected]",
    "shipping_company_name": "UPS",
    "shipping_address_1": "130 West Union St",
    "shipping_address_2": "#A",
    "shipping_city": "Pasadena",
    "shipping_state_region": "CA",
    "shipping_postal_code": "91103",
    "shipping_country_code": "US",
    "shipping_phone_number": "808-123-1234",
    "subtotal": 100,
    "discount": 10,
    "tax": 10.0,
    "shipping_cost": 20,
    "total": 120.0,
    "sb_payment_status": "all",
    "shipment_status": "none",
    "ordered_at": "2017-01-06T22:28:42Z",
    "sb_status": "open",
    "cancelled_at": null,
    "shipped_at": "2017-01-06T22:28:42Z",
    "billing_address_1": "44 Green St",
    "billing_address_2": null,
    "billing_address_3": null,
    "billing_city": "Pasadena",
    "billing_state_region": "CA",
    "billing_postal_code": "91801",
    "billing_country": "United States",
    "billing_country_code": "US",
    "billing_phone_number": "808-143-8290",
    "billing_contact_name": "B. Voldemort",
    "billing_email": "[email protected]",
    "billing_company_name": "Sellbrite",
    "sb_order_seq": 6666,
    "channel_uuid": "497425c2-6598-4c03-8289-12323dab6bd",
    "channel_type_display_name": "eBay",
    "channel_name": "eBay Channel 1",
    "requested_shipping_service": "USPS Priority Mail",
    "requested_shipping_provider": "USPS",
    "requested_shipping_special": "amazon_prime",    
    "customer_notes": "Leave out on patio",
    "merchant_notes": "Fragile",
    "ship_by_date": "2017-01-20T22:28:42Z",
    "deliver_by_date": "2017-01-10T22:28:42Z",
    "items": [
      {
        "order_item_ref": "test-123-ref",
        "quantity": 2,
        "title": "Planet Earth DVD",
        "sku": "01230-01230-00",
    	  "unit_price": 100,
        "price": 100,
        "total": 202.08,
    	  "quantity_fulfilled": 1,
        "inventory_sku": "planet-dvd-sku",
        "tax": 2.08
       }
     ]
  }
]

Query Params

page
int32

Page number

limit
int32

Number of results per page

min_ordered_at
date-time

Filters orders ordered after date (ISO 8601)

max_ordered_at
date-time

Filters orders ordered before date (ISO 8601)

sb_status
string

Filters by order status. Accepts one of the following values: "completed", "canceled", "open"

sb_payment_status
string

Filters by payment status. Accepts one of the following values: "all", "partial", "none"

shipment_status
string

Filters by the shipment status on the order. Accepts one of the following values: "all", "partial", or "none"

 

Note on order limit

  • Each request to the GET /orders endpoint will by default return 100 order records if a limit is not set.
  • The limit for each request is also 100 records. So even if you set the limit to 200, the response will only return 100 records.

This endpoint will return a list of orders

Response

Returns an array of JSON objects with order information.

Order properties

Parameter
Description
Type

display_ref

Order number as displayed in the channel

String

shipping_contact_name

The full name of the person receiving the order

String

shipping_email

The email of the person receiving the shipment

String

shipping_company_name

The company of the person associated with the shipping address.

String

shipping_address_1

The street address of the shipping address.

String

shipping_address_2

An optional additional field for the street address of the shipping address.

String

shipping_address_3

Third optional additional field for the street address of the shipping address.

String

shipping_state_region

Either name of shipping state/region or the two-letter abbreviation of the state or province of the shipping address.

String

shipping_postal_code

The zip or postal code of the shipping address.

String

shipping_city

The city of the shipping address.

String

shipping_country_code

The ISO 2 letter country code.

String

shipping_phone_number

The phone number at the shipping address.

String

subtotal

Order amount before shipping and taxes

Number

discount

Discount amount on the order

Number

shipping_cost

Shipping cost of the order

Number

total

Total amount of the order

Number

tax

Tax amount on the order

Number

sb_payment_status

Payment status of the order according to the channel. One of the follow values:


"all": All of the items have been paid.
"none": None of the items have been paid
"partial": Some of the items have been paid

String

shipment_status

Shipment status of the order.


"all": All of the items have been shipped.
"none": None of the items have been shipped
"partial": Some of the items have been shipped

String

ordered_at

The date and time in UTC when the sales order was placed.

String

sb_status

Sellbrite status of the order.


"open": Order is still open and awaiting payment and/or fulfillment
"completed": Order is paid and fullfiled
"cancelled": Order is cancelled

String

cancelled_at

The date and time in UTC when the sales order was cancelled.

String

shipped_at

The date and time in UTC when the sales order was shipped.

String

billing_address_1

The street address of the billing address.

String

billing_address_2

An optional additional field for the street address of the billing address.

String

billing_address_3

Third optional additional field for the street address of the billing address.

String

billing_postal_code

The zip or postal code of the billing address.

String

billing_state_region

Either name of billing state/region or the two-letter abbreviation of the state or province of the shipping address.

String

billing_city

The city of the billing address.

String

billing_country

The name of the country of the billing address.

String

billing_country_code

The ISO two-letter code for the country of the billing address.

String

billing_phone_number

The phone number at the billing address.

String

billing_contact_name

The full name of the person associated with the payment method.

String

billing_email

The email address of the billing address.

String

billing_company

The company of the person associated with the billing address.

String

sb_order_seq

Sellbrite generated sequence number.

Number

channel_uuid

Channel identifier that is associated with the order. See channels endpoint.

String

channel_type_display_name

Channel type of the channel associated with the order ("eBay", "Bigcommerce", "Amazon" etc.)

String

items

Collection of order items associated with the order. Please see order items properties.

Array

requested_shipping_service

Shipping service requested by buyer as received from the channel. ("2nd Day", "Priority", "Express" etc.)

String

requested_shipping_provider

Shipping provider by buyer ("UPS", "USPS", "Amazon Prime" etc.)

String

requested_shipping_special

Special status of order ("ebay_guaranteed_delivery", "amazon_prime")

String

merchant_notes

Notes on the order made by the merchant (seller)

String

customer_notes

Notes on the order made by the customer (buyer)

String

channel_name

Merchant provided name of the channel where the order originates from

String

deliver_by_date

Date and time in UTC that order will be delivered by

String

ship_by_date

Date and time in UTC that order will be shipped by

String

paid_at

Date and time in UTC that the order was paid at

String

Order Item properties

Parameter
Description
Type

order_item_ref

Original item reference from the channel

String

quantity

Number of items ordered

Integer

title

Name of the item

String

sku

Stock keeping unit of item (this value comes from the channel).

String

unit_price

Per unit selling price of each individual item

Number

total

Unit price multiplied by quantity

Number

quantity_fulfilled

Number of items shipped

Integer

inventory_sku

Stock keeping unit of inventory associated with item. (This value comes from Sellbrite's linked inventory. *This may differ from the sku that comes from the channel).

String

tax

Tax charged on this item

Number

cancelled_at

Time order was cancelled at

String

status

Status of the item found on the external channel

String

Suggest Edits

/orders/:sb_order_seq

Get a single order

 

Basic Auth

 Authentication is required for this endpoint.
gethttps://api.sellbrite.com/v1/orders/sb_order_seq
curl --user auth_token:secret_key "https://api.sellbrite.com/v1/orders/7777"
A binary file was returned

You couldn't be authenticated


  {
    "display_ref": "dcc6be95",
    "shipping_contact_name": "Ozzy the Octopus",
    "shipping_email": "[email protected]",
    "shipping_company_name": "UPS",
    "shipping_address_1": "130 West Union St",
    "shipping_address_2": "#A",
    "shipping_city": "Pasadena",
    "shipping_state_region": "CA",
    "shipping_postal_code": "91103",
    "shipping_country_code": "US",
    "shipping_phone_number": "808-123-1234",
    "subtotal": 100,
    "discount": 10,
    "tax": 10.0,
    "shipping_cost": 20,
    "total": 120.0,
    "sb_payment_status": "all",
    "shipment_status": "none",
    "ordered_at": "2017-01-06T22:28:42Z",
    "sb_status": "open",
    "cancelled_at": null,
    "shipped_at": "2017-01-06T22:28:42Z",
    "billing_address_1": "44 Green St",
    "billing_address_2": null,
    "billing_address_3": null,
    "billing_city": "Pasadena",
    "billing_state_region": "CA",
    "billing_postal_code": "91801",
    "billing_country": "United States",
    "billing_country_code": "US",
    "billing_phone_number": "808-143-8290",
    "billing_contact_name": "B. Voldemort",
    "billing_email": "[email protected]",
    "billing_company_name": "Sellbrite",
    "sb_order_seq": 6666,
    "channel_uuid": "497425c2-6598-4c03-8289-12323dab6bd",
    "channel_type_display_name": "eBay",
    "channel_name": "eBay Channel 1",
    "requested_shipping_service": "USPS Priority Mail",
    "requested_shipping_provider": "USPS",
    "requested_shipping_special": "amazon_prime",    
    "customer_notes": "Leave out on patio",
    "merchant_notes": "Fragile",
    "ship_by_date": "2017-01-20T22:28:42Z",
    "deliver_by_date": "2017-01-10T22:28:42Z",
    "items": [
      {
        "order_item_ref": "test-123-ref",
        "quantity": 2,
        "title": "Planet Earth DVD",
        "sku": "01230-01230-00",
    	  "unit_price": 100,
        "price": 100,
        "total": 202.08,
    	  "quantity_fulfilled": 1,
        "inventory_sku": "planet-dvd-sku",
        "tax": 2.08
       }
     ]
  }
{
	"error": "Order not found"
}

Path Params

sb_order_seq
string
required

Sellbrite generated unique sequence number

 

This endpoint will return a single order

Suggest Edits

/inventory

Get all your inventory

 

Basic Auth

 Authentication is required for this endpoint.
gethttps://api.sellbrite.com/v1/inventory
curl --user auth_token:secret_key "https://api.sellbrite.com/v1/inventory"
// Example of making a request for two different inventories

curl --user auth_token:secret_key "https://api.sellbrite.com/v1/inventories?sku[]=01420-00419-00&sku[]=22WCDCHC1"
curl --user auth_token:secret_key "https://api.sellbrite.com/v1/inventories?page=1&limit=5"
A binary file was returned

You couldn't be authenticated

[
  {
    "sku": "01230-00123-00",
    "warehouse_uuid": "19dcad9a-0123-445f-83d4-35a62612382",
    "on_hand": 200,
    "product_name": "Funko Pop",
    "available": 100,
    "reserved": 100,
    "package_length": 5.0, 
    "package_width": 5.0, 
    "package_height": 6.0, 
    "package_weight": 12.0, 
    "cost": 12.0,
    "upc": "test-upc",
    "ean": "test-ean",
    "isbn": "test-isbn",
    "gtin": "test-gtin",
    "gcid": "test-gcid",
    "epid": "test-epid",
    "asin": "test-asin",
    "fnsku": "test-fnsku",
    "bin_location": "test-bin-location"
  }
]
{ error: "Warehouse not found" }

Query Params

limit
string

Number of results per page

page
string

Page number to return

warehouse_uuid
string

Filter by warehouse identifier. See warehouses endpoint for more information

sku
string

Filter by sku.

created_at_min
date

Filters inventories after created at date (ISO 8601)

created_at_max
date

Filters inventories before created at date (ISO 8601)

updated_at_min
date

Filters inventories after created at date (ISO 8601)

updated_at_max
date

Filters inventories before created at date (ISO 8601)

 

This endpoint will return all your inventory. The inventory can be filtered to return inventory scoped to a specific warehouse if you provide the warehouse_uuid in the query parameters.

Inventory properties

Parameter
Description
Type

sku

Stock keeping unit

String

warehouse_uuid

Warehouse identifier. See warehouses endpoint.

String

on_hand

Quantity physically available in the warehouse.

String

available

Quantity available to ship. (on_hand - reserved)

String

reserved

Quantity reserved by open orders.

String

product_name

Product name

String

package_length

Length of the package

Number

package_width

Width of package

Number

package_height

Height of package

Number

package_weight

Weight of package

Number

cost

Cost of inventory

Number

upc

UPC of inventory

String

ean

EAN of inventory

String

isbn

ISBN of inventory

String

gtin

GTIN of inventory

String

gcid

GCID of inventory

String

epid

ePID of inventory

String

asin

ASIN of inventory

String

fnsku

Fulfillment Network Stock Keeping Unit. The FNSKU is the way that Amazon identifies a product as unique to the seller that has sent it to the Amazon fulfillment center.

String

bin_location

Bin location of inventory

string

Suggest Edits

/inventory

This POST endpoint creates an inventory record only if it does not exist. If the inventory does exist it will error with an HTTP CONFLICT error. If you would like to ignore errors and upsert inventories see the PUT /inventories endpoint.

 

Basic Auth

 Authentication is required for this endpoint.
posthttps://api.sellbrite.com/v1/inventory
curl --user auth_token:secret_key  -X POST -H "Content-Type: application/json" -d '{ "inventory": [{ "sku": "JL1141234", "warehouse_uuid": "a8431234-9e24-479c-abf4-1234d5861234", "on_hand": 10}] }' https://api.sellbrite.com/v1/inventory
A binary file was returned

You couldn't be authenticated

{
	body: "Inventory succesfully created"
}

Body Params

inventory
array of objects
required

Top level key containing a collection of inventory data

sku
warehouse_uuid
on_hand
 
Suggest Edits

/inventory

Adjusts the inventory for the given sku and warehouse_uuid (up to 50 individual inventories may be adjusted in one API call). Adjustments are queued and processed asynchronously in the background. If the inventory record has not yet been created this endpoint will automatically create the missing inventory records before applying the adjustment.

Exactly one of "on_hand" or "available" field must exist for each individual inventory payload. A pre-validation error will occur for the entire api call if ANY inventory payload includes both fields or if any payload is found to be missing both fields.

 

Basic Auth

 Authentication is required for this endpoint.
puthttps://api.sellbrite.com/v1/inventory
curl --user auth_token:secret_key  -X PUT -H "Content-Type: application/json" -d '{ "inventory": [{ "sku": "JL1141234", "warehouse_uuid": "a8431234-9e24-1234-abf4-56a5d586022c", "on_hand": 12, "bin_location": "bin location #1"}, { "sku": "S283-234", "warehouse_uuid": "a8431234-9e24-1234-abf4-56a5d586022c", "available": 2, "bin_location": "bin location #13"}] }' https://api.sellbrite.com/v1/inventory
A binary file was returned

You couldn't be authenticated

// Example of successful response

{
   "body": "Request received"
}

Body Params

inventory
array of objects
required

Top level key containing a collection of inventory adjustments

sku
description
warehouse_uuid
on_hand
available
bin_location
 

Note on update limits

Only 50 inventory records can be updated per API call to the PUT /inventory endpoint

A word on when to use "on_hand" vs "available"

Sellbrite uses 3 internal values to track inventory: "on_hand", "reserved" and "available". "on_hand" is the value Sellbrite believes to be physically present in a warehouse, while "reserved" is the assignment of open orders against that inventory. "available" is always "on_hand minus reserved" and it is what Sellbrite uses to sync remaining available inventory to the listings. Using the api you may update either "on_hand" or "available" and Sellbrite will adjust the other internal values.

Send us "available" instead of "on_hand" to avoid the double deduction problem as described here:

Suppose you have an "on_hand" of 3, "reserved" of 0 and "available" of 3. When Sellbrite receives an order for 1 pc, Sellbrite will then have "on_hand" of 3, "reserved" of 1 and "available" of 2. If you are also fetching new orders through Sellbrite's orders api, you may also be deducting your own internal inventory from 3 to 2. If you also periodically update Sellbrite with your new inventory you could be "double deducting" the inventory in Sellbrite if you send us "on_hand" of 2, because Sellbrite would then have: "on_hand" of 2, "reserved" of 1 and "available" of 1, when really we should still have available of 2. If instead you send "available" of 2, Sellbrite would still have: "on_hand" of 3, "reserved" of 1, and "available" of 2 (no adjustment needed), and would be in agreement with your system.

Suggest Edits

/inventory

Adjusts the inventory for the given sku and warehouse_uuid (up to 50 individual inventories may be adjusted in one API call). Adjustments are queued and processed asynchronously in the background. If the inventory record has not yet been created this endpoint will skip it (use PUT endpoint to automatically create the inventory record).

Exactly one of "on_hand" or "available" field must exist for each individual inventory payload. A pre-validation error will occur for the entire api call if ANY inventory payload includes both fields or if any payload is found to be missing both fields.

 

Basic Auth

 Authentication is required for this endpoint.
patchhttps://api.sellbrite.com/v1/inventory
// Example of request body when updating inventory

{
  "inventory": [
    {
      "sku": "01420-01239-00",
      "warehouse_uuid": "19dcec9a-1237-123f-83d4-35c626123382",
      "on_hand": 64,
      "description": "Update warehouse-123's inventory quantity",
      "bin_location": "bin #1"
    },
    {
      "sku": "01230-00420-01",
      "warehouse_uuid": "78dcec9a-6267-626f-83d4-35c626123626",
      "available": 10,
      "description": "Update warehouse-626's inventory availability"
    }
  ]
}
curl --user auth_token:secret_key  -X PATCH -H "Content-Type: application/json" -d '{ "inventory": [{ "sku": "PFI-F123LNZZ-B", "warehouse_uuid": "123fccf2-0123-4123-8c61-92eab123120b", "on_hand": 10}] }' https://api.sellbrite.com/v1/inventory
A binary file was returned

You couldn't be authenticated

{
	body: "Request received"
}
{ error: "Inventory not found" }
{ error: "Warehouse not found" }
{ error: "Please provide a valid on hand quantity" }

Body Params

inventory
array of objects
required

Top level key containing a collection of inventory adjustments

sku
description
warehouse_uuid
on_hand
available
bin_location
 

Updates up to 50 inventory records per API call

*Note on update limits

Only 50 inventory records can be updated per API call to the PATCH /inventory endpoint

A word on when to use "on_hand" vs "available"

Sellbrite uses 3 internal values to track inventory: "on_hand", "reserved" and "available". "on_hand" is the value Sellbrite believes to be physically present in a warehouse, while "reserved" is the assignment of open orders against that inventory. "available" is always "on_hand minus reserved" and it is what Sellbrite uses to sync remaining available inventory to the listings. Using the api you may update either "on_hand" or "available" and Sellbrite will adjust the other internal values.

Send us "available" instead of "on_hand" to avoid the double deduction problem as described here: Suppose you have an "on_hand" of 3, "reserved" of 0 and "available" of 3. When Sellbrite receives an order for 1 pc, Sellbrite will then have "on_hand" of 3, "reserved" of 1 and "available" of 2. If you are also fetching new orders through Sellbrite's orders api, you may also be deducting your own internal inventory from 3 to 2. If you also periodically update Sellbrite with your new inventory you could be "double deducting" the inventory in Sellbrite if you send us "on_hand" of 2, because Sellbrite would then have: "on_hand" of 2, "reserved" of 1 and "available" of 1, when really we should still have available of 2. If instead you send "available" of 2, Sellbrite would still have: "on_hand" of 3, "reserved" of 1, and "available" of 2 (no adjustment needed), and would be in agreement with your system.

Suggest Edits

/shipments

 

Basic Auth

 Authentication is required for this endpoint.
posthttps://api.sellbrite.com/v1/shipments
// Example request body when creating a shipment

{
  "shipment": {
    "sb_order_seq": 8888,
    "tracking_number": "123n1sd123d",
    "carrier_name": "USPS",
    "warehouse_uuid": "68e5379d-0361-434a-8136-14bd3b7762f9",
    "shipping_method": "1 day",
    "items": [{
      "sku": "NTLLGNT-CDB101230F",
      "quantity": 2
    },
    {
      "sku": "e90123e0a3",
      "quantity": 3
    }]
  }
}
curl -u authentication_token:secret_key -H "Content-Type: application/json" -X POST -d '{ "shipment": { "sb_order_seq": 1234, "tracking_number": "d1ea-34ds-as3d", "carrier_name": "UPS", "items": [{ "sku": "ABCLGNT-CDB123340F", "quantity": 2 }]} }' https://api.sellbrite.com/v1/shipments
A binary file was returned

You couldn't be authenticated

{ body: "Shipment created!" }
{ error: "Please include order items to be shipped" }
{ error: "Only open orders can be shipped" }
{ error: "Order is not found." }

Body Params

sb_order_seq
string
required

Sellbrite generated sequence number

carrier_name
string
required

Name of the carrier used to ship the order. ("UPS", "USPS", "FedEx", etc.)

tracking_number
string
required

Tracking number for this shipment

items
array of objects
required

An array of items being shipped

sku
quantity
shipping_method
string

Shipping method of the shipment ("Priority", "2 Day", "Express" etc.)

warehouse_uuid
string

Warehouse uuid of the warehouse the shipment is shipping from

 
Suggest Edits

/channels

Get a list of channels

 

Basic Auth

 Authentication is required for this endpoint.
gethttps://api.sellbrite.com/v1/channels
curl --user auth_token:secret_key "https://api.sellbrite.com/v1/channels/"
A binary file was returned

You couldn't be authenticated

[
  {
      "uuid": "test-uuid-1234-5678",
      "name": "Amazon Channel 1",
      "state": "active",
      "channel_type_display_name": "Amazon",
      "created_at": "2017-01-17T23:14:44+00:00",
      "site_id": "A1F83G8C2ARO7P",
      "channel_site_region": "Amazon.co.uk (United Kingdom)"
  }
]
 

Channel properties

Parameter
Description
Type

uuid

Channel identifier.

String

name

Merchant provided name of the channel

String

state

Connection status of the channel.


"active": Channel is active
"inactive": Channel has been deactivated by the merchant
"disconnected": Channel has been disconnected as a result of an invalid token.

String

channel_type_display_name

Channel type display name ("eBay", "Amazon", "Etsy", etc.)

String

created_at

When channel was created in Sellbrite (ISO 8601).

String

site_id

Marketplace region id

String

channel_site_region

Name of the site region of the channel ("Amazon.co.uk (United Kingdom)", "eBay UK")
*For international channels

String

Suggest Edits

/warehouses

Get a list of warehouses

 

Basic Auth

 Authentication is required for this endpoint.
gethttps://api.sellbrite.com/v1/warehouses
curl --user auth_token:secret_key "https://api.sellbrite.com/v1/warehouses/"
A binary file was returned

You couldn't be authenticated

[
  {
      "uuid": "test-uuid-7891-1234",
      "name": "Local Warehouse",
      "inventory_master": "Sellbrite",
      "address_1": "1 Octopus Way",
      "address_2":  "Apt. A",
      "city": "Alhambra",
      "state_region": "CA",
      "postal_code": "91801",
      "country_code": "US",
      "archived": false
  }
]
 

Warehouse properties

Parameter
Description
Type

uuid

Warehouse identifier.

String

name

Name of the warehouse

String

inventory_master

Type of warehouse


"Sellbrite": Any warehouse that is non-FBA
"Amazon": Fulfilled By Amazon warehouse

String

address_1

Address of warehouse

String

address_2

Additional address information of warehouse

String

city

City location of warehouse

String

state_region

State or region of warehouse

String

postal_code

Postal code of warehouse

String

country_code

Two-letter abbreviated code of country of warehouse

String

archived

Determines whether warehouse is archived

Boolean

Suggest Edits

/warehouses

Create a warehouse resource

 

Basic Auth

 Authentication is required for this endpoint.
posthttps://api.sellbrite.com/v1/warehouses
{
        "warehouse": {
          "name": "sellbrite-warehouse",
          "sender_name": "faux-3PL",
          "company_name": "buydark",
          "email": "[email protected]",
          "phone_number": "626-123-5678",
          "address_1": "44 W. Green St",
          "address_2": "Apt. B",
          "postal_code": "91105",
          "city": "Pasadena",
          "region": "CA",
          "country_code": "US",
          "enable_shipstation": true
        }
}
curl --user auth_token:secret_key -X POST -d '{ "warehouse": {
          "name": "sellbrite-warehouse",
          "sender_name": "faux-3PL",
          "company_name": "buydark",
          "email": "[email protected]",
          "phone_number": "626-123-5678",
          "address_1": "44 W. Green St",
          "address_2": "Apt. B",
          "postal_code": "91105",
          "city": "Pasadena",
          "region": "SGV",
          "country_code": "US",
          "enable_shipstation": true
        }
     }' 
"https://api.sellbrite.com/v1/warehouses/fulfillments/1231-1231-1231-1231"
A binary file was returned

You couldn't be authenticated

{
    "message": "Warehouse successfully created.",
    "warehouse_uuid": "7c4e66ae-7cf5-77d0-7a03-77e7851bdd0"
}
{
    "error": {
        "email": [
            "is invalid"
        ]
    }
}

Body Params

warehouse
object

Warehouse object

 
warehouse.name
string

Name of the warehouse

warehouse.sender_name
string
warehouse.company_name
string
warehouse.email
string
warehouse.phone_number
string
warehouse.address_1
string
warehouse.address_2
string
warehouse.postal_code
string
warehouse.city
string
warehouse.region
string
warehouse.country_code
string
warehouse.enable_shipstation
boolean
 
Suggest Edits

/warehouses

Update a warehouse resource

 

Basic Auth

 Authentication is required for this endpoint.
puthttps://api.sellbrite.com/v1/warehouses/uuid
{
        "warehouse": {
          "name": "sellbrite-warehouse",
          "sender_name": "faux-3PL",
          "company_name": "buydark",
          "email": "[email protected]",
          "phone_number": "626-123-5678",
          "address_1": "44 W. Green St",
          "address_2": "Apt. B",
          "postal_code": "91105",
          "city": "Pasadena",
          "region": "CA",
          "country_code": "US",
          "enable_shipstation": true
        }
}
curl --user auth_token:secret_key -X POST -d '{ "warehouse": {
          "name": "sellbrite-warehouse2",
          "sender_name": "faux-3PL2",
          "company_name": "buydark",
          "email": "[email protected]",
          "phone_number": "626-123-5678",
          "address_1": "44 W. Green St",
          "address_2": "Apt. B",
          "postal_code": "91105",
          "city": "Pasadena",
          "region": "SGV",
          "country_code": "US",
          "enable_shipstation": true
        }
}' 
"https://api.sellbrite.com/v1/warehouses/fulfillments/1231-1231-1231-1231"
A binary file was returned

You couldn't be authenticated

{
    "message": "Warehouse successfully updated."
}

Path Params

uuid
string
required

Unique universal identifier of the warehouse resource you are updating.

Body Params

warehouse
object
 
warehouse.name
string

Name of the warehouse

warehouse.sender_name
string
warehouse.company_name
string
warehouse.email
string
warehouse.phone_number
string
warehouse.address_1
string
warehouse.address_2
string
warehouse.postal_code
string
warehouse.city
string
warehouse.region
string
warehouse.country_code
string
warehouse.enable_shipstation
boolean
 
Suggest Edits

/warehouses/fulfillments/:uuid

 

Basic Auth

 Authentication is required for this endpoint.
gethttps://api.sellbrite.com/v1/warehouses/fulfillments/uuid
curl --user auth_token:secret_key "https://api.sellbrite.com/v1/warehouses/fulfillments/1231-1231-1231-1231"
curl --user auth_token:secret_key "https://api.sellbrite.com/v1/warehouses/1231-1231-1231-1231/fulfillments?limit=5&page=1"
curl --user auth_token:secret_key "https://api.sellbrite.com/v1/warehouses/1231-1231-1231-1231/fulfillments?sb_status=open"
A binary file was returned

You couldn't be authenticated

[
  {
    "display_ref": "dcc6be95",
    "shipping_contact_name": "Ozzy the Octopus",
    "shipping_email": "[email protected]",
    "shipping_company_name": "UPS",
    "shipping_address_1": "130 West Union St",
    "shipping_address_2": "#A",
    "shipping_city": "Pasadena",
    "shipping_state_region": "CA",
    "shipping_postal_code": "91103",
    "shipping_country_code": "US",
    "shipping_phone_number": "808-123-1234",
    "subtotal": 100,
    "discount": 10,
    "tax": 10.0,
    "shipping_cost": 20,
    "total": 120.0,
    "sb_payment_status": "all",
    "shipment_status": "none",
    "ordered_at": "2017-01-06T22:28:42Z",
    "sb_status": "open",
    "cancelled_at": null,
    "shipped_at": "2017-01-06T22:28:42Z",
    "billing_address_1": "44 Green St",
    "billing_address_2": null,
    "billing_address_3": null,
    "billing_city": "Pasadena",
    "billing_state_region": "CA",
    "billing_postal_code": "91801",
    "billing_country": "United States",
    "billing_country_code": "US",
    "billing_phone_number": "808-143-8290",
    "billing_contact_name": "B. Voldemort",
    "billing_email": "[email protected]",
    "billing_company_name": "Sellbrite",
    "sb_order_seq": 6666,
    "channel_uuid": "497425c2-6598-4c03-8289-12323dab6bd",
    "channel_type_display_name": "eBay",
    "requested_shipping_service": "USPS Priority Mail",
    "requested_shipping_provider": "USPS",
    "requested_shipping_special": "amazon_prime",    
    "customer_notes": "Leave out on patio",
    "merchant_notes": "Fragile",
    "channel_name": "eBay Channel 1"
    "items": [
      {
        "order_item_ref": "test-123-ref",
        "fulfillment_quantity": 1,
        "quantity": 1
        "title": "Planet Earth DVD",
        "sku": "01230-01230-00",
        "unit_price": 75.05,
        "total": 82.56,
        "quantity_fulfilled": 1,
        "inventory_sku": "planet-dvd-sku",
        "tax": 7.51
        }
      ]
  }
]
{ error: "Warehouse not found" }

Path Params

uuid
string
required

Universal unique identifier of the warehouse

Query Params

page
string

Page number

limit
string

Number of results per page

min_ordered_at
date-time

Filters orders ordered after date (ISO 8601)

max_ordered_at
date-time

Filters orders ordered before date (ISO 8601)

sb_status
string

Filters by order status. Accepts one of the following values: "completed", "canceled", "open"

sb_payment_status
string

Filters by payment status. Accepts one of the following values: "all", "partial", "none"

shipment_status
string

Filters by the shipment status on the order. Accepts one of the following values: "all", "partial", or "none"

 

Notes on fulfillment_quantity field

The /warehouses/fulfillments/:uuid will return all of the same data fields found on the /orders endpoint, but will also include the fulfillment_quantity field.

Parameter
Description
Type

fulfillment_quantity

The predicted number of inventory that will be shipped out of the associated warehouse.

Number

Use case

Pull open orders that are found in a single warehouse

Description of fulfillments

The /warehouses/fulfillments/:uuid endpoint returns current fulfillments for a given warehouse. A fulfillment is Sellbrite's estimation of how an open order might be shipped given how the warehouses are prioritized by the merchant. (For more information regarding configuring fulfillment options, please click here.)

When an order comes into Sellbrite, all order items typically will ship from the same warehouse; however, there will be scenarios where a merchant will use multiple warehouses to fulfill their orders.
For example, lets say a merchant has two warehouses: warehouse A and warehouse B. Both warehouses have a quantity of 1 for SKU 123. When Sellbrite receives an order for 2 pieces of SKU 123, assuming the order's channel has a warehouse list that includes warehouses A and B, there would be 2 fulfillments created. Because Ware fhouse A only has a quantity 1 of SKU 123, warehouse A would have one fulfillment order to ship 1 piece of SKU 123. Due to insufficient quantity to ship the entire order, Sellbrite would also automatically create a fulfillment order on warehouse B so that it can ship 1 piece of SKU 123.

Fulfillment orders are transient. They are a prediction of which warehouse would be shipping what portion of open orders. If an order is imported but does not have an associated listing-to-product relationship then Sellbrite does not know which warehouse to create the fulfillment and thus no fulfillment order will exist in Sellbrite. Therefore, use fulfillment orders as a reference for what to ship out of each warehouse.

Notice that the returned fields are almost identical to the /orders endpoint, except that an additional "fulfillment_quantity" field is added to items resource. Fulfillment_quantity indicates the number of quantity of the item that is going to be shipped from the warehouse whose uuid was passed into this endpoint.

For more information regarding field definitions, please see /orders endpoint.

Suggest Edits

/products

 

Basic Auth

 Authentication is required for this endpoint.
gethttps://api.sellbrite.com/v1/products
curl --user auth_token:secret_key \
  https://api.sellbrite.com/v1/products/
A binary file was returned

You couldn't be authenticated

[{
  "id": 1,
  "sku": "some-sku",
  "asin": null,
  "condition": "new",
  "brand": null,
  "manufacturer": null,
  "manufacturer_model_number": null,
  "name": "some name",
  "description": null,
  "price": 0,
  "cost": 0,
  "package_length": 0,
  "package_width": 0,
  "package_height": 0,
  "package_unit_of_length": "inches",
  "package_weight": 0,
  "package_unit_of_weight": "pounds",
  "msrp": 0,
  "category_name": "",
  "features": [],
  "warranty": null,
  "condition_note": null,
  "upc": null,
  "ean": null,
  "isbn": null,
  "gtin": null,
  "gcid": null,
  "epid": null,
  "image_list": "",
  "provider": "sellbrite",
  "quantity": 10,
  "modified_at": "2019-08-06T22:28:42Z",
  "custom_attributes": {
    "plate": "paper"
  },
  "parent_sku": null
}]

Query Params

skus
array of strings

Optional list of skus to narrow result list

page
int32

Return a specific page of results.

limit
string

Return up to this many results per page.

min_modified_at
date-time

Filters products modified after date (ISO 8601)

max_modified_at
date-time

Filters products modified before date (ISO 8601)

 

This endpoint can retrieve a paginated list of products.

Suggest Edits

/products/{sku}

 

Basic Auth

 Authentication is required for this endpoint.
gethttps://api.sellbrite.com/v1/products/sku
curl --user auth_token:secret_key \
  https://api.sellbrite.com/v1/products/abc
  
  (where 'abc' is the sku.  If your sku is not found you will get a {"error": "not found"} response.  Case-sensitivity matters.  If your sku contains special characters it may create an improper URL.  If that's the case try URL encoding your sku https://www.w3schools.com/tags/ref_urlencode.asp)
A binary file was returned

You couldn't be authenticated

{
  "id": 1,
  "sku": "some-sku",
  "asin": null,
  "condition": "new",
  "brand": null,
  "manufacturer": null,
  "manufacturer_model_number": null,
  "name": "some name",
  "description": null,
  "price": 0,
  "cost": 0,
  "package_length": 0,
  "package_width": 0,
  "package_height": 0,
  "package_unit_of_length": "inches",
  "package_weight": 0,
  "package_unit_of_weight": "pounds",
  "msrp": 0,
  "category_name": "",
  "features": [],
  "warranty": null,
  "condition_note": null,
  "upc": null,
  "ean": null,
  "isbn": null,
  "gtin": null,
  "gcid": null,
  "epid": null,
  "image_list": "",
  "provider": "sellbrite",
  "quantity": 10,
  "modified_at": "2019-08-06T22:28:42Z",
  "custom_attributes": {
    "plate": "paper"
  }
}
{"error": "not found"}

Path Params

sku
string
required
 

This endpoint retrieves properties about a given sku. A sku in Sellbrite is unique and may be a single stand alone product, a child of a variation group, or a variation group parent (the type is not explicitly specified in the response but may be inferred from the presence (or absence) of conditional keys).

All product response will have some common properties such as sku, name, description, price etc. Depending on the type of the sku, they may also have conditional attributes that appear in the response. For example a child of a variation group will have a parent_sku property and variation_fields property to specify what the child product varies on (e.g {"color": "red"}). A parent sku on the other hand will have a variations key which contains an array of child products (each child would contain similar common properties). A parent response would also contain a variation_keys key which is an array of property names for which its children vary on (e.g. ["color"]). A single stand alone product will not have keys product_sku, variations, variation_keys or variation_fields.

Suggest Edits

/products/{sku}

Upsert a product

 

Basic Auth

 Authentication is required for this endpoint.
posthttps://api.sellbrite.com/v1/products/sku
curl --user auth_token:secret_key \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{ "name": "some name"}' \
  https://api.sellbrite.com/v1/products/sku
A binary file was returned

You couldn't be authenticated

{
  "id": 1,
  "sku": "some-sku",
  "asin": null,
  "condition": "new",
  "brand": null,
  "manufacturer": null,
  "manufacturer_model_number": null,
  "name": "some name",
  "description": null,
  "price": 0,
  "cost": 0,
  "package_length": 0,
  "package_width": 0,
  "package_height": 0,
  "package_unit_of_length": "inches",
  "package_weight": 0,
  "package_unit_of_weight": "pounds",
  "msrp": 0,
  "category_name": "",
  "features": [],
  "warranty": null,
  "condition_note": null,
  "upc": null,
  "ean": null,
  "isbn": null,
  "gtin": null,
  "gcid": null,
  "epid": null,
  "image_list": "",
  "provider": "sellbrite",
  "quantity": 10,
  "modified_at": "2019-08-06T22:28:42Z",
  "custom_attributes": {
    "plate": "paper"
  },
  "parent_sku": null
}

Path Params

sku
string
required

The sku must be unique in your product catalog

Body Params

name
string
required
asin
string
condition
string

Allowed values: "new", "used", "reconditioned"

brand
string
manufacturer
string
manufacturer_model_number
string
description
string
price
float
cost
float
package_length
float
package_width
float
package_height
float
package_unit_of_length
string
package_weight
float
package_unit_of_weight
string
msrp
float
category_name
string
features
string
warranty
string
condition_note
string
upc
string
ean
string
isbn
string
gtin
string
epid
string
image_list
array of strings
custom_attributes
array of strings
 

This endpoint will upsert (create or update) a product.

Acceptable http methods are POST, PUT, PATCH.

Use this endpoint to create new individual products. After creating single products, you can group them together with the variation_groups APIs

Suggest Edits

/products/{sku}

Delete a product

 

Basic Auth

 Authentication is required for this endpoint.
deletehttps://api.sellbrite.com/v1/products/sku
curl --user auth_token:secret_key \
  -X DELETE \
  https://api.sellbrite.com/v1/products/sku
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

sku
string
required

The sku must be unique in your product catalog

 

This endpoint will destroy a product

Suggest Edits

/variation_groups/{sku}

 

Basic Auth

 Authentication is required for this endpoint.
puthttps://api.sellbrite.com/v1/variation_groups/sku
curl --request PUT \
  --url https://api.sellbrite.com/v1/variation_groups/sku
var request = require("request");

var options = { method: 'PUT',
  url:
   'https://api.sellbrite.com/v1/variation_groups/sku' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.sellbrite.com/v1/variation_groups/sku")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("PUT", "https://api.sellbrite.com/v1/variation_groups/sku");

xhr.send(data);
import requests

url = "https://api.sellbrite.com/v1/variation_groups/sku"

response = requests.request("PUT", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

{
   "sku":"64_ctrl",
   "name":"Nintendo 64 Controller",
   "child_skus":[
      "64_ctrl_grey",
      "64_ctrl_red"
   ],
   "variation_attributes":[
      "color"
   ],
   "description":"The best controller ever made!",
   "images":[
      "https://images.sellbrite.com/development/1/64_ctrl/e239693f-474b-53e8-81b1-ec940aa5e4b5.jpg"
   ]
}

Path Params

sku
string
required

Body Params

name
string
required

Group name

child_skus
array of strings
required

SKUs of the products you want to be in this group

variation_attributes
array of strings
required

The custom product attributes that the child SKUs vary on

description
string

Group description

images
array of strings

Array of image URLs

 

Variation Groups

Variation groups are used to create a relationship between multiple products that vary on custom attributes. In Sellbrite, variation groups look and behave very much like regular products, and can be listed to channels.

Lets say you have a t-shirt that comes in two sizes: "regular" and "large". First, you would use the /products endpoint to create two products. The first product would have custom_attributes = {Size: "regular"}, and the second product would have custom_attributes = {Size: "large"}. Then you could create a variation group for these two products, where variation_attributes = ["Size"].

Note: A product can only belong to one variation group at a time.

Note 2: By default, the variation group will inherit the properties of the child SKUs for things like "brand", "category", "weight", etc. If you would like to edit these values, you can retrieve and edit the variation group like a product, using the /products endpoint and the variation group SKU.

Note 3: In the Sellbrite UI, variation groups are referred to as the "parent product". This language will most likely be updated in the future.

Note 4: In the Sellbrite UI, custom attribute values will be displayed with capitalized words and spaces e.g. "Waist Size." However, the variation attribute values you pass in would be in the snake cased form e.g. "waist_size." You can confirm this by making a GET request to the products endpoint and looking at the values listed under custom_attributes.

Suggest Edits

/variation_groups/{sku}

 

Basic Auth

 Authentication is required for this endpoint.
deletehttps://api.sellbrite.com/v1/variation_groups/sku
curl --request DELETE \
  --url https://api.sellbrite.com/v1/variation_groups/sku
var request = require("request");

var options = { method: 'DELETE',
  url:
   'https://api.sellbrite.com/v1/variation_groups/sku' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.sellbrite.com/v1/variation_groups/sku")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("DELETE", "https://api.sellbrite.com/v1/variation_groups/sku");

xhr.send(data);
import requests

url = "https://api.sellbrite.com/v1/variation_groups/sku"

response = requests.request("DELETE", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

Try the API to see results

Path Params

sku
string
required
 
Suggest Edits

/variation_groups

 

Basic Auth

 Authentication is required for this endpoint.
gethttps://api.sellbrite.com/v1/variation_groups
curl --request GET \
  --url https://api.sellbrite.com/v1/variation_groups
var request = require("request");

var options = { method: 'GET',
  url: 'https://api.sellbrite.com/v1/variation_groups' };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
require 'uri'
require 'net/http'

url = URI("https://api.sellbrite.com/v1/variation_groups")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
var data = JSON.stringify(false);

var xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open("GET", "https://api.sellbrite.com/v1/variation_groups");

xhr.send(data);
import requests

url = "https://api.sellbrite.com/v1/variation_groups"

response = requests.request("GET", url)

print(response.text)
A binary file was returned

You couldn't be authenticated

[{
   "sku":"64_ctrl",
   "name":"Nintendo 64 Controller",
   "child_skus":[
      "64_ctrl_grey",
      "64_ctrl_red"
   ],
   "variation_attributes":[
      "color"
   ],
   "description":"The best controller ever made!",
   "images":[
      "https://images.sellbrite.com/development/1/64_ctrl/e239693f-474b-53e8-81b1-ec940aa5e4b5.jpg"
   ]
}]

Query Params

skus
array of strings
page
int32
limit
int32