This document is an introduction to the Ordoro API. Our API documentation is available here.


  1. The Ordoro API uses Basic HTTP Authentication.
  2. You can create API keys via Settings -> Account Settings -> API Keys in app.


  1. JSON in, JSON out

Getting new orders

curl --user 'myusername:mypassword' --header 'Content-Type: application/json'

Getting products

curl --user 'myusername:mypassword'

Setting product inventory

Note: When we import an order, we automatically take care of decrementing the available on hand and saving that new value to their shopping cart. Here are two reasons you may use this endpoint for –

  1. Setting inventory levels during initial setup
  2. Updating inventory levels regularly based on external feeds (for example, via supplier inventory feeds)

curl --user 'myusername:mypassword' --header 'Content-Type: application/json' --request PUT --data '{"on_hand":99}'

Save tracking number

You must first create a shipment. Using this endpoint, we’ll automatically put the order lines into the shipment that have enough inventory to be fulfilled. You can then modify the shipment lines if necessary. You can also create a shipment directly if that’s more convenient.

curl --user 'myusername:mypassword' --header 'Content-Type: application/json' --request POST

curl --user 'myusername:mypassword' --header 'Content-Type: application/json' --request PUT --data '{"quantity":99}'

curl --user 'myusername:mypassword' --header 'Content-Type: application/json' --request POST --data '{"notify_cart":true, "tracking":{"shipping_method": "fast","tracking":91728387,"vendor":"UPS","cost":55}}'

Create order

curl --user 'myusername:mypassword' --header 'Content-Type: application/json' --request POST --data '{"order_id": "unique-order-id", "billing_address": {"name": "Frank"}, "shipping_address": {"name": "John"}}'

Create product

curl --user 'myusername:mypassword' --header 'Content-Type: application/json' --request POST --data '{"sku": "unique-sku", "name": "displayme"}'

Get tracking information

The tracking information is stored in the tracking field of the shipment
curl --user 'myusername:mypassword'

Leave a Reply

Your email address will not be published.