Order Desk

Order Desk is an ecommerce order management and fulfillment routing platform that centralizes orders from shopping carts and marketplaces, then automates routing to print-on-demand, dropshipping, warehouse, and shipping providers via a rule builder and 300-plus integrations. Its public REST API (base https://app.orderdesk.me/api/v2, authenticated with store-id and api-key headers) exposes Orders, Order Items, Shipments, Inventory Items, and Store settings so developers can create and update orders, manage line items, record shipments and tracking, and sync inventory programmatically.

5 APIs 0 Features
EcommerceOrder ManagementFulfillmentDropshippingInventoryShipping

APIs

Order Desk Orders API

Create, retrieve, search, update, and delete orders in an Order Desk store. Filter orders by folder, status, source, date, and customer, add order history notes, and move orders...

Order Desk Order Items API

Manage the individual line items within an order - list, get, add, update, and remove items, adjust quantities, prices, variations, and per-item metadata without rewriting the w...

Order Desk Shipments API

Record and manage shipments against an order - create shipments with carrier and tracking details, list, get, update, and delete them, and batch-add many shipments at once to re...

Order Desk Inventory Items API

Maintain the store's inventory catalog - list, get, create, update, and delete inventory items by code, adjust stock counts, prices, and metadata, and batch-update many items in...

Order Desk Store API

Read store settings and structure - retrieve the store's folder list and configuration, and test API connectivity and credentials before running order, item, shipment, or invent...

Collections

Pricing Plans

Orderdesk Plans Pricing

4 plans

PLANS

Rate Limits

Orderdesk Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Order Desk API
  version: '2.0'
  description: 'JSON REST API for managing an Order Desk store - Orders, Order Items, Shipments, Inventory Items, and Store
    settings. Base URL: https://app.orderdesk.me/api/v2. Every request requires the ORDERDESK-STORE-ID and ORDERDESK-API-KEY
    headers.'
request:
  headers:
  - name: ORDERDESK-STORE-ID
    value: '{{storeId}}'
  - name: ORDERDESK-API-KEY
    value: '{{apiKey}}'
items:
- info:
    name: Store
    type: folder
  items:
  - info:
      name: Test connection
      type: http
    http:
      method: GET
      url: https://app.orderdesk.me/api/v2/test
    docs: Verifies the store ID and API key are valid.
  - info:
      name: Get store settings
      type: http
    http:
      method: GET
      url: https://app.orderdesk.me/api/v2/store
    docs: Returns the store's settings and folder structure.
- info:
    name: Orders
    type: folder
  items:
  - info:
      name: Search orders
      type: http
    http:
      method: GET
      url: https://app.orderdesk.me/api/v2/orders
      params:
      - name: limit
        value: '50'
        type: query
        description: Records to return (default 50, max 500).
      - name: offset
        value: '0'
        type: query
        description: Records to skip.
    docs: Retrieves multiple orders with optional filtering and pagination.
  - info:
      name: Create order
      type: http
    http:
      method: POST
      url: https://app.orderdesk.me/api/v2/orders
      body:
        type: json
        data: "{\n  \"source_id\": \"1001\",\n  \"email\": \"customer@example.com\",\n  \"order_items\": [ { \"name\": \"\
          T-Shirt\", \"code\": \"TS-001\", \"price\": 19.99, \"quantity\": 1 } ]\n}"
    docs: Creates a new order.
  - info:
      name: Get order
      type: http
    http:
      method: GET
      url: https://app.orderdesk.me/api/v2/orders/:order_id
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
    docs: Retrieves a single order by ID.
  - info:
      name: Update order
      type: http
    http:
      method: PUT
      url: https://app.orderdesk.me/api/v2/orders/:order_id
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
      body:
        type: json
        data: '{ "folder_id": 2 }'
    docs: Updates an existing order.
  - info:
      name: Delete order
      type: http
    http:
      method: DELETE
      url: https://app.orderdesk.me/api/v2/orders/:order_id
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
    docs: Deletes an order.
  - info:
      name: Add order history note
      type: http
    http:
      method: POST
      url: https://app.orderdesk.me/api/v2/orders/:order_id/order-history
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
      body:
        type: json
        data: '{ "note": "Order reviewed and released to fulfillment." }'
    docs: Appends a note to the order's history log.
  - info:
      name: Move orders
      type: http
    http:
      method: POST
      url: https://app.orderdesk.me/api/v2/move-orders
      body:
        type: json
        data: '{ "order_ids": ["1001", "1002"], "folder_id": 3 }'
    docs: Moves orders into a different folder.
- info:
    name: Order Items
    type: folder
  items:
  - info:
      name: List order items
      type: http
    http:
      method: GET
      url: https://app.orderdesk.me/api/v2/orders/:order_id/order-items
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
    docs: Returns all line items for an order.
  - info:
      name: Add order item
      type: http
    http:
      method: POST
      url: https://app.orderdesk.me/api/v2/orders/:order_id/order-items
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
      body:
        type: json
        data: '{ "name": "Mug", "code": "MUG-001", "price": 9.99, "quantity": 2 }'
    docs: Adds a line item to an order.
  - info:
      name: Get order item
      type: http
    http:
      method: GET
      url: https://app.orderdesk.me/api/v2/orders/:order_id/order-items/:item_id
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
      - name: item_id
        value: ''
        type: path
        description: The ID of the order item.
    docs: Retrieves a single line item.
  - info:
      name: Update order item
      type: http
    http:
      method: PUT
      url: https://app.orderdesk.me/api/v2/orders/:order_id/order-items/:item_id
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
      - name: item_id
        value: ''
        type: path
        description: The ID of the order item.
      body:
        type: json
        data: '{ "quantity": 3 }'
    docs: Updates a line item.
  - info:
      name: Remove order item
      type: http
    http:
      method: DELETE
      url: https://app.orderdesk.me/api/v2/orders/:order_id/order-items/:item_id
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
      - name: item_id
        value: ''
        type: path
        description: The ID of the order item.
    docs: Removes a line item from an order.
- info:
    name: Shipments
    type: folder
  items:
  - info:
      name: List shipments
      type: http
    http:
      method: GET
      url: https://app.orderdesk.me/api/v2/orders/:order_id/shipments
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
    docs: Returns all shipments recorded against an order.
  - info:
      name: Create shipment
      type: http
    http:
      method: POST
      url: https://app.orderdesk.me/api/v2/orders/:order_id/shipments
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
      body:
        type: json
        data: '{ "tracking_number": "1Z999AA10123456784", "carrier_code": "UPS", "shipment_method": "Ground" }'
    docs: Records a new shipment with carrier and tracking details.
  - info:
      name: Get shipment
      type: http
    http:
      method: GET
      url: https://app.orderdesk.me/api/v2/orders/:order_id/shipments/:shipment_id
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
      - name: shipment_id
        value: ''
        type: path
        description: The ID of the shipment.
    docs: Retrieves a single shipment.
  - info:
      name: Update shipment
      type: http
    http:
      method: PUT
      url: https://app.orderdesk.me/api/v2/orders/:order_id/shipments/:shipment_id
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
      - name: shipment_id
        value: ''
        type: path
        description: The ID of the shipment.
      body:
        type: json
        data: '{ "tracking_number": "1Z999AA10123456785" }'
    docs: Updates a shipment.
  - info:
      name: Delete shipment
      type: http
    http:
      method: DELETE
      url: https://app.orderdesk.me/api/v2/orders/:order_id/shipments/:shipment_id
      params:
      - name: order_id
        value: ''
        type: path
        description: The ID of the order.
      - name: shipment_id
        value: ''
        type: path
        description: The ID of the shipment.
    docs: Deletes a shipment.
  - info:
      name: Batch add shipments
      type: http
    http:
      method: POST
      url: https://app.orderdesk.me/api/v2/batch-shipments
      body:
        type: json
        data: '{ "shipments": [ { "order_id": "1001", "tracking_number": "1Z999AA10123456784", "carrier_code": "UPS" } ] }'
    docs: Adds many shipments across orders in one request.
- info:
    name: Inventory Items
    type: folder
  items:
  - info:
      name: List inventory items
      type: http
    http:
      method: GET
      url: https://app.orderdesk.me/api/v2/inventory-items
      params:
      - name: limit
        value: '50'
        type: query
        description: Records to return (default 50, max 500).
      - name: offset
        value: '0'
        type: query
        description: Records to skip.
    docs: Returns inventory items with pagination and optional search.
  - info:
      name: Create inventory item
      type: http
    http:
      method: POST
      url: https://app.orderdesk.me/api/v2/inventory-items
      body:
        type: json
        data: '{ "name": "T-Shirt", "code": "TS-001", "price": 19.99, "stock": 100 }'
    docs: Adds a new inventory item.
  - info:
      name: Get inventory item
      type: http
    http:
      method: GET
      url: https://app.orderdesk.me/api/v2/inventory-items/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ID of the inventory item.
    docs: Retrieves a single inventory item.
  - info:
      name: Update inventory item
      type: http
    http:
      method: PUT
      url: https://app.orderdesk.me/api/v2/inventory-items/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ID of the inventory item.
      body:
        type: json
        data: '{ "stock": 80 }'
    docs: Updates an inventory item.
  - info:
      name: Delete inventory item
      type: http
    http:
      method: DELETE
      url: https://app.orderdesk.me/api/v2/inventory-items/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ID of the inventory item.
    docs: Removes an inventory item.
  - info:
      name: Batch update inventory items
      type: http
    http:
      method: PUT
      url: https://app.orderdesk.me/api/v2/batch-inventory-items
      body:
        type: json
        data: '{ "inventory_items": [ { "code": "TS-001", "stock": 75 }, { "code": "MUG-001", "stock": 40 } ] }'
    docs: Creates or updates many inventory items in one request.