# Get order (https://developer.godaddy.com/en/docs/references/rest/shopping/get-order)

---
title: Get order
description: Retrieve an order created by a completed checkout session.
full: true
---

Full description

> Retrieve an order created by a completed checkout session. The response includes line items, totals, fulfillment details, and a receipt URL.

## GET /orders/{id}

Get order

Retrieve an order created by a completed checkout session. The response includes line items, totals, fulfillment details, and a receipt URL.


### Path parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `id` | string | yes | Unique order identifier. |

### Header parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `Request-Id` | string <uuid> | yes | For tracing the request across network layers and components. |

### Responses

**200** — Order detail or an error envelope.

Content-Type: `application/json`

```json
{
  "ucp": {
    "version": "2026-04-08",
    "capabilities": {
      "dev.ucp.shopping.order": [
        {
          "version": "2026-04-08"
        }
      ]
    }
  },
  "id": "12345",
  "checkout_id": "d9cf79e3-b39b-4e58-8f30-ddfe1619e969",
  "permalink_url": "https://account.godaddy.com/receipts/view/12345",
  "line_items": [
    {
      "id": "oli_1",
      "item": {
        "id": "hosting-deluxeapi:1mo",
        "title": "Web Hosting Deluxe — 1 Month",
        "price": 1099
      },
      "quantity": {
        "total": 1,
        "fulfilled": 1
      },
      "totals": [
        {
          "type": "subtotal",
          "amount": 1099
        },
        {
          "type": "total",
          "amount": 1099
        }
      ],
      "status": "fulfilled"
    }
  ],
  "fulfillment": {
    "expectations": [
      {
        "id": "exp_1",
        "line_items": [
          {
            "id": "oli_1",
            "quantity": 1
          }
        ],
        "method_type": "digital",
        "description": "Digital product fulfillment.",
        "fulfillable_on": "now"
      }
    ]
  },
  "currency": "USD",
  "totals": [
    {
      "type": "subtotal",
      "amount": 1099
    },
    {
      "type": "total",
      "amount": 1099
    }
  ]
}
```

Schema:

- oneOf(unknown | unknown)

**400** — Request validation or caller-correctable business error.

Content-Type: `application/json`

```json
{
  "ucp": {
    "version": "2026-04-08",
    "status": "error"
  },
  "messages": [
    {
      "type": "error",
      "code": "invalid_request",
      "content": "Lookup request must include at least one id.",
      "severity": "recoverable"
    }
  ]
}
```

Schema:

- schema reference: `#/components/schemas/error_response`

**401** — Missing or invalid credentials.

**403** — Authenticated credential lacks the required Shopping scope.

**404** — Resource does not exist.

Content-Type: `application/json`

```json
{
  "ucp": {
    "version": "2026-04-08",
    "status": "error"
  },
  "messages": [
    {
      "type": "error",
      "code": "product_not_found",
      "content": "Product not found: not-a-real-product",
      "severity": "unrecoverable"
    }
  ]
}
```

Schema:

- schema reference: `#/components/schemas/error_response`

**422** — Request is syntactically valid but cannot be processed in its current state.

Content-Type: `application/json`

```json
{
  "ucp": {
    "version": "2026-04-08",
    "status": "error"
  },
  "messages": [
    {
      "type": "error",
      "code": "unsupported_currency",
      "content": "Currency not supported: ZZZ",
      "severity": "recoverable"
    }
  ]
}
```

Schema:

- schema reference: `#/components/schemas/error_response`

**429** — Too many requests.

**Security:** requires `bearerAuth`.
