v1

latestOpenAPI 3.1.02026-08-04170116.0 KB
Data In

Bulk Create Order Records

Ingest multiple order records into Triple Whale for Custom Sales Platforms. This endpoint allows users to upload batches of order information, including customer details, product information, transaction totals, discounts, refunds, and shipping details.

post/data-in/bulk-orders

Request body

shopstring required

The exact Shop URL (e.g., 'example.myshopify.com'). Must match the Shop URL value shown in Settings → Store. The API key owner must also have access to the shop, otherwise the request will return 403. Maps to shop_id in the Orders table. This value is applied to every order in the orders array and overwrites any per-order shop value.

Example request

{
  "shop": "madisonbraids.myshopify.com",
  "orders": [
    {
      "shop": "madisonbraids.myshopify.com",
      "order_id": "order_12345",
      "platform": "magento",
      "platform_account_id": "shop_account_123",
      "created_at": "2022-06-15T19:26:30.000Z",
      "currency": "USD",
      "customer": {
        "id": "customer_123",
        "email": "customer@example.com",
        "phone": "+1234567890",
        "first_name": "John",
        "last_name": "Doe"
      },
      "custom_expenses": 25,
      "is_new_customer": true,
      "discount_codes": [
        {
          "code": "BLACKFRIDAY",
          "amount": 15.5,
          "type": "percentage"
        }
      ],
      "line_items": [
        {
          "id": "line_item_1",
          "name": "Line Item 1",
          "price": 20,
          "quantity": 2,
          "product_id": "product_123",
          "product_name": "T-shirt",
          "variant_id": "variant_456",
          "variant_name": "Red T-shirt (Large)",
          "sku": "sku_123"
        }
      ],
      "name": "Order #12345",
      "payment_gateway_names": [
        "paypal"
      ],
      "refunds": [
        {
          "refund_id": "refund_1",
          "refunded_at": "2024-11-29T11:00:00Z",
          "line_items": [
            {
              "id": "line_item_1",
              "line_item_id": "line_item_1",
              "quantity": 1,
              "product_id": "product_123",
              "variant_id": "variant_456",
              "price": 20,
              "currency": "USD"
            }
          ],
          "total_refund": 40,
          "total_tax_refund": 3,
          "total_shipping_refund": 5,
          "tags": [
            "damaged_item"
          ]
        }
      ],
      "shipping_address": {
        "address_1": "123 Main Street",
        "address_2": "Apt 4B",
        "zip": "10001",
        "city": "New York",
        "country": "USA",
        "country_code": "US",
        "province_code": "NY"
      },
      "shipping_lines": [
        {
          "shipping_discounted_price": 5,
          "shipping_price": 10,
          "source": "standard_shipping",
          "title": "Standard Shipping"
        }
      ],
      "shipping_price": 15,
      "shipping_costs": 15,
      "source_name": "web",
      "subscription_id": "sub_12345",
      "tags": [
        "holiday_sale",
        "staff_order"
      ],
      "order_revenue": 150.75,
      "total_discounts": 15.5,
      "taxes": 8.25,
      "status": "completed",
      "updated_at": "2024-11-29T10:00:00Z"
    }
  ]
}

Response

Order records successfully received.

successboolean
messagestring

Example response

{
  "success": true,
  "message": "1000 orders received"
}