Orders
Read-only access to orders
Returns a cursor-paginated list of orders visible to the authenticated user. This endpoint requires a token with the orders:read ability.
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 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)
Missing or invalid authentication
Authenticated but lacking required ability
Fetch a single order by internal order ID or platform-specific ID. Requires orders:read ability.
Include Authorization: Bearer <token> header.
Token must have the orders:read ability.
Platform-linked ID (e.g., 1234567890).
Order found
Missing or invalid authentication
Authenticated but lacking required ability
Order not found
Convenience wrapper for /orders that implicitly filters platform=etsy. Requires orders:read ability.
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 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)
Missing or invalid authentication
Authenticated but lacking required ability
Fetch a single Etsy order by its Etsy order ID. Requires orders:read ability.
Include Authorization: Bearer <token> header.
Token must have the orders:read ability.
Etsy order ID (e.g., 1234567890)
Etsy order found
Missing or invalid authentication
Authenticated but lacking required ability
Etsy order not found
Returns orders for a specific store identified by platform domain. Requires orders:read ability.
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 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)
Missing or invalid authentication
Authenticated but lacking required ability
Store not found or access denied
Last updated