Skip to main content

GetOrders

Retrieve a paginated list of orders for the authenticated user.

API Playground

Get a paginated list of orders for the currently authenticated user.

Your authentication token will be sent as: Authorization: Bearer <token>
Page number to request (1-based index)

Endpoint

GET https://devapi.marketiger3d.com/v2/Order/GetOrders?page={page}&pageSize={pageSize}

Authentication

This endpoint requires a Bearer token. Include the token in the Authorization header:

Authorization: Bearer <your_access_token>

Query Parameters

NameTypeRequiredDescription
pageintegerYesPage number to retrieve (>= 1)
pageSizeintegerNoNumber of orders per page (defaults to 8)

If pageSize is not provided, the page size defaults to 8 orders per page.

Example Request

curl -X GET "https://devapi.marketiger3d.com/v2/Order/GetOrders?page=1" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Success Response (200 OK)

When orders are present on the requested page, the response is wrapped in success/data and uses camelCase field names:

{
"success": true,
"data": {
"orders": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"status": 1,
"createdDate": "2024-01-01T10:00:00Z",
"updated": "2024-01-01T10:15:00Z",
"trackAndTrace": {
"trackingNumber": "9876543210",
"shippingMethodId": 3,
"trackingUrl": "https://tracking.example.com/forward?carrier=dhl_express&code=9876543210&destination=US&lang=en-us&source=NL&type=parcel&verification=12345&servicepoint_verification=&shipping_product_code=dhl_express%3Aworldwide&created_at=2026-02-04&tracking_identifier=JD000000000000000000"
},
"shippingMethodId": 3,
"projectName": "Example Project",
"paymentLink": "https://payment.example.com/link",
"shippingRate": 500,
"orderModels": [
{
"poId": 123,
"modelId": "223e4567-e89b-12d3-a456-426614174000",
"modelName": "example.zip",
"imageUrl": "https://cdn.example.com/thumb.png",
"price": 1050,
"status": 1,
"bounds": "x:81.66 y:100 z:112.04",
"quantity": 1
}
]
}
],
"totalPages": 4,
"pageSize": 8,
"currentPage": 1,
"totalRecords": 25
}
}

Response Schema

FieldTypeDescription
successbooleanIndicates if the request succeeded
dataobjectContainer for the response payload
data.ordersarray of objectsList of orders on the requested page
data.totalPagesintegerTotal number of available pages
data.pageSizeintegerNumber of orders per page (fixed 8)
data.currentPageintegerCurrent page number
data.totalRecordsintegerTotal number of orders for the user
data.orders[].idstring (GUID)Order ID
data.orders[].statusintegerOrder status code
data.orders[].createdDatestring (date-time)When the order was created
data.orders[].updatedstring (date-time)When the order was last updated
data.orders[].trackAndTraceobject | nullTrack-and-trace details (if available)
data.orders[].trackAndTrace.trackingNumberstring | nullTracking code
data.orders[].trackAndTrace.shippingMethodIdintegerShipping method ID
data.orders[].trackAndTrace.trackingUrlstring | nullCarrier tracking URL
data.orders[].shippingMethodIdintegerShipping method ID
data.orders[].projectNamestringName of the associated project
data.orders[].paymentLinkstringURL to complete the payment (only for certain statuses)
data.orders[].shippingRatenumberBase shipping rate used for this order
data.orders[].orderModelsarray of objectsLine items in the order
data.orders[].orderModels[].poIdintegerProduction order identifier
data.orders[].orderModels[].modelIdstring (GUID)ID of the ordered model
data.orders[].orderModels[].modelNamestringDisplay name of the model
data.orders[].orderModels[].imageUrlstringURL of the model thumbnail (valid ~5 minutes)
data.orders[].orderModels[].pricenumberPrice per model
data.orders[].orderModels[].statusintegerStatus code of the individual line item
data.orders[].orderModels[].boundsstringBounding box information (e.g. x:81.66 y:100 z:112.04; 2D cases may appear as x:0 y:0)
data.orders[].orderModels[].quantityintegerQuantity ordered for this model

TrackAndTrace format: trackAndTrace is now an object. When tracking data is not available, this field is null.

Empty Page Response

If the requested page is valid but contains no orders, the response omits the success wrapper and returns paging metadata with an empty data array:

{
"totalRecords": 0,
"currentPage": 2,
"pageSize": 8,
"totalPages": 1,
"data": []
}

Error Responses

{
"success": false,
"error": {
"type": "AUTHENTICATION",
"message": "user not found"
}
}

400 Bad Request (Invalid page parameter)

When page is less than or equal to 0, or pageSize is provided and is less than or equal to 0, the endpoint returns a JSON error:

{
"success": false,
"error": {
"type": "OPERATION_FAILED",
"message": "Page and pageSize must be greater than 0."
}
}