Orders
Include Authorization: Bearer <token> header.
Token must have the orders:read ability.
Search orders by order name (fuzzy search). Searches through the order's display name/reference. Useful for finding orders by customer reference numbers or partial name matches.
ORDER-123Field to sort the results by. Determines the primary ordering of returned orders.
Most commonly used fields: created_at for chronological order, total_price for value-based sorting.
Default is created_at when not specified.
created_atExample: created_atPossible values: Sort direction for the specified sort field. Use desc for newest/highest first,
asc for oldest/lowest first. When sorting by created_at, desc shows most recent orders first.
Default is desc when not specified.
descExample: descPossible values: Number of orders to return per page using cursor-based pagination. Higher values reduce API calls but increase response size and processing time. Recommended range: 10-100 for most use cases. Maximum allowed: 500.
25Example: 25Filter orders created on or after this date (inclusive). Must be a valid ISO 8601 datetime string.
Used with end_date to create date ranges. Timezone should be UTC (Z suffix) or include offset.
Useful for retrieving orders from specific time periods or recent orders since last sync.
2025-01-01T00:00:00ZFilter orders created on or before this date (inclusive). Must be a valid ISO 8601 datetime string.
Used with start_date to create date ranges. Should be later than start_date if both are provided.
Timezone should be UTC (Z suffix) or include offset for consistency.
2025-01-31T23:59:59ZFilter by internal Teeinblue order processing status. Represents the lifecycle of order customization:
created: Order received, not yet processedemail_sent: Notification sent to customerpartial_customized: Some items customized, others pendingcustomized: All customization completed, ready for fulfillment
createdPossible values: Filter by internal Teeinblue order processing status. Represents the lifecycle of order customization:
1: Awaiting customization2: Generating3: Partially generating4: Paused5: Partially paused6: Ready7: Partially ready8: Sending9: Partially sending10: Sent11: Partially sent12: Fulfilled13: Partially fulfilled14: Error15: Partially error16: Cancelled17: Missing customization
1Possible values: Filter by physical fulfillment status. Controls which orders are returned based on shipping/delivery state:
fulfilled: All items shipped and deliveredpartial: Some items fulfilled, others pendingcancelled: Fulfillment cancelled (e.g., by customer request)not_eligible: Items cannot be fulfilled (e.g., discontinued products)restocked: Items returned to inventorynull: Orders not yet sent for fulfillment (pending or in processing)
fulfilledPossible values: Filter by payment status. Essential for determining which orders are paid and ready for processing:
pending: Payment not yet processedauthorized: Payment method verified but not capturedpartially_paid: Partial payment received (layaway/installments)paid: Full payment received and confirmedpartially_refunded: Some money returned to customerrefunded: Full refund issuedvoided: Payment cancelled before capturecancelled: Order payment cancelled
paidPossible values: Filter test/sandbox orders. Test orders are created during development, store setup, or payment testing.
"1": Include ONLY test orders (for development/testing)"0": Include ONLY live orders (production data)- omit parameter: Include ONLY live orders (default behavior)
Note: Most production integrations should use
"0"or omit this parameter entirely.
0Example: 0Possible values: Filter orders by their creation source. Determines whether orders were placed through Teeinblue or external platforms:
"1": Orders created directly through Teeinblue platform"0": Orders synced from external platforms (Shopify, Etsy, etc.)- omit parameter: Include orders from all sources Useful for separating direct sales from platform marketplace sales.
1Possible values: Pagination cursor for retrieving the next set of results. This is an opaque string
returned in the meta.next_cursor field of the previous response. Do not manually construct
cursor values - always use the exact string provided by the API. For first page requests,
omit this parameter entirely.
eyJjcmVhdGVkX2F0IjoiMjAyNS0wMS0xNSAxMDozMDowMCIsImlkIjoxMjM0NX0Filter orders by the e-commerce platform they originated from. Useful for integrations that need to separate orders by sales channel. Common platforms include:
etsy: Etsy marketplace ordersshopify: Shopify store orderswoocommerce: WooCommerce store orders Note: This parameter is automatically set for platform-specific endpoints like/orders/etsy.
etsyPossible values: List of orders (cursor-paginated)
Cursor-paginated response containing a list of PublicOrder objects. Uses cursor-based pagination for efficient handling of large datasets.
Missing or invalid authentication
Authenticated but lacking required ability
Include Authorization: Bearer <token> header.
Token must have the orders:read ability.
Platform-linked ID (e.g., 1234567890) or Teeinblue order ID (e.g., 12345), platform-linked ID takes precedence.
Include customization data and customer uploads in the response
trueOrder found
Complete order information including customer details, line items, shipping, and payment status. Represents a single customer order that may contain multiple items and customizations.
Unique Teeinblue identifier for this order
12345Human-readable order identifier shown to customers and staff. Format varies by platform (e.g., '#1001', 'ORDER-2025-001', etc.)
#1001Original order identifier from the source platform (Shopify, Etsy, etc.).
4567890123Indicates if this is a test/sandbox order created during development or store setup. Test orders should not be included in sales reports or fulfillment.
falseExample: falseTotal order value including items, shipping, taxes, and discounts. Always in the currency specified by the currency field.
29.99ISO 4217 currency code for all monetary values in this order
USDOverall physical fulfillment status for the entire order:
fulfilled: All items have been shippedpartial: Some items shipped, others pendingcancelled: Fulfillment cancelled by customer or merchantnot_eligible: Order cannot be fulfilled (payment issues, discontinued products)restocked: Items returned to inventorynull: Not yet sent for fulfillment (still processing)
fulfilledPossible values: Payment status for this order. Critical for determining if order should be processed:
pending: Payment not yet processedauthorized: Payment authorized but not capturedpartially_paid: Partial payment received (installments/layaway)paid: Full payment received and confirmedpartially_refunded: Some amount refunded to customerrefunded: Full refund issuedvoided: Payment authorization cancelled before capturecancelled: Payment cancelled by customer or system
paidPossible values: Internal Teeinblue processing status tracking order lifecycle:
created: Order received but not yet processedemail_sent: Customer notification sentpartial_customized: Some items have completed customizationcustomized: All customization work completed, ready for fulfillment
customizedPossible values: Internal Teeinblue processing status tracking order lifecycle. Represents the lifecycle of order customization:
1: Awaiting customization2: Generating3: Partially generating4: Paused5: Partially paused6: Ready7: Partially ready8: Sending9: Partially sending10: Sent11: Partially sent12: Fulfilled13: Partially fulfilled14: Error15: Partially error16: Cancelled17: Missing customization
1Shipping service selected by customer or assigned by merchant. Examples: 'Standard Shipping', 'Express', 'Priority Mail', etc.
Standard ShippingName of the store/instance where this order was placed. Useful for multi-store merchants to identify the sales channel.
My Awesome T-Shirt StoreDomain/URL of the originating platform store. Examples: 'my-shop.myshopify.com', 'mystore.etsy.com', 'example.com'
my-shop.myshopify.comTimestamp when the order was first created/placed
2025-01-15T10:30:00ZTimestamp when the order was soft deleted. Orders with non-null deleted_at are displayed with TIB status Archived in the portal.
2025-01-15T10:30:00ZCustomer information associated with this order. May be null for guest checkouts.
Missing or invalid authentication
Authenticated but lacking required ability
Order not found
Include Authorization: Bearer <token> header.
Token must have the orders:read ability.
Search orders by order name (fuzzy search). Searches through the order's display name/reference. Useful for finding orders by customer reference numbers or partial name matches.
ORDER-123Field to sort the results by. Determines the primary ordering of returned orders.
Most commonly used fields: created_at for chronological order, total_price for value-based sorting.
Default is created_at when not specified.
created_atExample: created_atPossible values: Sort direction for the specified sort field. Use desc for newest/highest first,
asc for oldest/lowest first. When sorting by created_at, desc shows most recent orders first.
Default is desc when not specified.
descExample: descPossible values: Number of orders to return per page using cursor-based pagination. Higher values reduce API calls but increase response size and processing time. Recommended range: 10-100 for most use cases. Maximum allowed: 500.
25Example: 25Filter orders created on or after this date (inclusive). Must be a valid ISO 8601 datetime string.
Used with end_date to create date ranges. Timezone should be UTC (Z suffix) or include offset.
Useful for retrieving orders from specific time periods or recent orders since last sync.
2025-01-01T00:00:00ZFilter orders created on or before this date (inclusive). Must be a valid ISO 8601 datetime string.
Used with start_date to create date ranges. Should be later than start_date if both are provided.
Timezone should be UTC (Z suffix) or include offset for consistency.
2025-01-31T23:59:59ZFilter by internal Teeinblue order processing status. Represents the lifecycle of order customization:
created: Order received, not yet processedemail_sent: Notification sent to customerpartial_customized: Some items customized, others pendingcustomized: All customization completed, ready for fulfillment
createdPossible values: Filter by internal Teeinblue order processing status. Represents the lifecycle of order customization:
1: Awaiting customization2: Generating3: Partially generating4: Paused5: Partially paused6: Ready7: Partially ready8: Sending9: Partially sending10: Sent11: Partially sent12: Fulfilled13: Partially fulfilled14: Error15: Partially error16: Cancelled17: Missing customization
1Possible values: Filter by physical fulfillment status. Controls which orders are returned based on shipping/delivery state:
fulfilled: All items shipped and deliveredpartial: Some items fulfilled, others pendingcancelled: Fulfillment cancelled (e.g., by customer request)not_eligible: Items cannot be fulfilled (e.g., discontinued products)restocked: Items returned to inventorynull: Orders not yet sent for fulfillment (pending or in processing)
fulfilledPossible values: Filter by payment status. Essential for determining which orders are paid and ready for processing:
pending: Payment not yet processedauthorized: Payment method verified but not capturedpartially_paid: Partial payment received (layaway/installments)paid: Full payment received and confirmedpartially_refunded: Some money returned to customerrefunded: Full refund issuedvoided: Payment cancelled before capturecancelled: Order payment cancelled
paidPossible values: Filter test/sandbox orders. Test orders are created during development, store setup, or payment testing.
"1": Include ONLY test orders (for development/testing)"0": Include ONLY live orders (production data)- omit parameter: Include ONLY live orders (default behavior)
Note: Most production integrations should use
"0"or omit this parameter entirely.
0Example: 0Possible values: Filter orders by their creation source. Determines whether orders were placed through Teeinblue or external platforms:
"1": Orders created directly through Teeinblue platform"0": Orders synced from external platforms (Shopify, Etsy, etc.)- omit parameter: Include orders from all sources Useful for separating direct sales from platform marketplace sales.
1Possible values: Pagination cursor for retrieving the next set of results. This is an opaque string
returned in the meta.next_cursor field of the previous response. Do not manually construct
cursor values - always use the exact string provided by the API. For first page requests,
omit this parameter entirely.
eyJjcmVhdGVkX2F0IjoiMjAyNS0wMS0xNSAxMDozMDowMCIsImlkIjoxMjM0NX0List of Etsy orders (cursor-paginated)
Cursor-paginated response containing a list of PublicOrder objects. Uses cursor-based pagination for efficient handling of large datasets.
Missing or invalid authentication
Authenticated but lacking required ability
Include Authorization: Bearer <token> header.
Token must have the orders:read ability.
Etsy order ID (e.g., 1234567890) or Teeinblue order ID (e.g., 12345), Etsy order ID takes precedence.
Include customization data and customer uploads in the response
trueEtsy order found
Complete order information including customer details, line items, shipping, and payment status. Represents a single customer order that may contain multiple items and customizations.
Unique Teeinblue identifier for this order
12345Human-readable order identifier shown to customers and staff. Format varies by platform (e.g., '#1001', 'ORDER-2025-001', etc.)
#1001Original order identifier from the source platform (Shopify, Etsy, etc.).
4567890123Indicates if this is a test/sandbox order created during development or store setup. Test orders should not be included in sales reports or fulfillment.
falseExample: falseTotal order value including items, shipping, taxes, and discounts. Always in the currency specified by the currency field.
29.99ISO 4217 currency code for all monetary values in this order
USDOverall physical fulfillment status for the entire order:
fulfilled: All items have been shippedpartial: Some items shipped, others pendingcancelled: Fulfillment cancelled by customer or merchantnot_eligible: Order cannot be fulfilled (payment issues, discontinued products)restocked: Items returned to inventorynull: Not yet sent for fulfillment (still processing)
fulfilledPossible values: Payment status for this order. Critical for determining if order should be processed:
pending: Payment not yet processedauthorized: Payment authorized but not capturedpartially_paid: Partial payment received (installments/layaway)paid: Full payment received and confirmedpartially_refunded: Some amount refunded to customerrefunded: Full refund issuedvoided: Payment authorization cancelled before capturecancelled: Payment cancelled by customer or system
paidPossible values: Internal Teeinblue processing status tracking order lifecycle:
created: Order received but not yet processedemail_sent: Customer notification sentpartial_customized: Some items have completed customizationcustomized: All customization work completed, ready for fulfillment
customizedPossible values: Internal Teeinblue processing status tracking order lifecycle. Represents the lifecycle of order customization:
1: Awaiting customization2: Generating3: Partially generating4: Paused5: Partially paused6: Ready7: Partially ready8: Sending9: Partially sending10: Sent11: Partially sent12: Fulfilled13: Partially fulfilled14: Error15: Partially error16: Cancelled17: Missing customization
1Shipping service selected by customer or assigned by merchant. Examples: 'Standard Shipping', 'Express', 'Priority Mail', etc.
Standard ShippingName of the store/instance where this order was placed. Useful for multi-store merchants to identify the sales channel.
My Awesome T-Shirt StoreDomain/URL of the originating platform store. Examples: 'my-shop.myshopify.com', 'mystore.etsy.com', 'example.com'
my-shop.myshopify.comTimestamp when the order was first created/placed
2025-01-15T10:30:00ZTimestamp when the order was soft deleted. Orders with non-null deleted_at are displayed with TIB status Archived in the portal.
2025-01-15T10:30:00ZCustomer information associated with this order. May be null for guest checkouts.
Missing or invalid authentication
Authenticated but lacking required ability
Etsy order not found
Include Authorization: Bearer <token> header.
Token must have the orders:read ability.
Store platform domain (e.g., my-shop.myshopify.com)
Search orders by order name (fuzzy search). Searches through the order's display name/reference. Useful for finding orders by customer reference numbers or partial name matches.
ORDER-123Field to sort the results by. Determines the primary ordering of returned orders.
Most commonly used fields: created_at for chronological order, total_price for value-based sorting.
Default is created_at when not specified.
created_atExample: created_atPossible values: Sort direction for the specified sort field. Use desc for newest/highest first,
asc for oldest/lowest first. When sorting by created_at, desc shows most recent orders first.
Default is desc when not specified.
descExample: descPossible values: Number of orders to return per page using cursor-based pagination. Higher values reduce API calls but increase response size and processing time. Recommended range: 10-100 for most use cases. Maximum allowed: 500.
25Example: 25Filter orders created on or after this date (inclusive). Must be a valid ISO 8601 datetime string.
Used with end_date to create date ranges. Timezone should be UTC (Z suffix) or include offset.
Useful for retrieving orders from specific time periods or recent orders since last sync.
2025-01-01T00:00:00ZFilter orders created on or before this date (inclusive). Must be a valid ISO 8601 datetime string.
Used with start_date to create date ranges. Should be later than start_date if both are provided.
Timezone should be UTC (Z suffix) or include offset for consistency.
2025-01-31T23:59:59ZFilter by internal Teeinblue order processing status. Represents the lifecycle of order customization:
created: Order received, not yet processedemail_sent: Notification sent to customerpartial_customized: Some items customized, others pendingcustomized: All customization completed, ready for fulfillment
createdPossible values: Filter by internal Teeinblue order processing status. Represents the lifecycle of order customization:
1: Awaiting customization2: Generating3: Partially generating4: Paused5: Partially paused6: Ready7: Partially ready8: Sending9: Partially sending10: Sent11: Partially sent12: Fulfilled13: Partially fulfilled14: Error15: Partially error16: Cancelled17: Missing customization
1Possible values: Filter by physical fulfillment status. Controls which orders are returned based on shipping/delivery state:
fulfilled: All items shipped and deliveredpartial: Some items fulfilled, others pendingcancelled: Fulfillment cancelled (e.g., by customer request)not_eligible: Items cannot be fulfilled (e.g., discontinued products)restocked: Items returned to inventorynull: Orders not yet sent for fulfillment (pending or in processing)
fulfilledPossible values: Filter by payment status. Essential for determining which orders are paid and ready for processing:
pending: Payment not yet processedauthorized: Payment method verified but not capturedpartially_paid: Partial payment received (layaway/installments)paid: Full payment received and confirmedpartially_refunded: Some money returned to customerrefunded: Full refund issuedvoided: Payment cancelled before capturecancelled: Order payment cancelled
paidPossible values: Filter test/sandbox orders. Test orders are created during development, store setup, or payment testing.
"1": Include ONLY test orders (for development/testing)"0": Include ONLY live orders (production data)- omit parameter: Include ONLY live orders (default behavior)
Note: Most production integrations should use
"0"or omit this parameter entirely.
0Example: 0Possible values: Filter orders by their creation source. Determines whether orders were placed through Teeinblue or external platforms:
"1": Orders created directly through Teeinblue platform"0": Orders synced from external platforms (Shopify, Etsy, etc.)- omit parameter: Include orders from all sources Useful for separating direct sales from platform marketplace sales.
1Possible values: Pagination cursor for retrieving the next set of results. This is an opaque string
returned in the meta.next_cursor field of the previous response. Do not manually construct
cursor values - always use the exact string provided by the API. For first page requests,
omit this parameter entirely.
eyJjcmVhdGVkX2F0IjoiMjAyNS0wMS0xNSAxMDozMDowMCIsImlkIjoxMjM0NX0List of store orders (cursor-paginated)
Cursor-paginated response containing a list of PublicOrder objects. Uses cursor-based pagination for efficient handling of large datasets.
Missing or invalid authentication
Authenticated but lacking required ability
Store not found or access denied
Last updated