---
title: "GET /user/init"
method: GET
path: "/user/init"
---

# GET /user/init

`GET /user/init`

## Response `200`

Returns initial app data

- object
  - `result` object, required
    - `user` User, required
      - `id` string, required
      - `name` string, nullable, required
      - `email` string, nullable, required
      - `fingerprint` string, nullable, required
      - `stripeCustomerID` string, required
    - `products` Product[], required
      - `id` string, required
      - `name` string, required
      - `description` string, required
      - `variants` ProductVariant[], required
        - `id` string, required
        - `name` string, required
        - `price` integer, required
      - `order` integer
      - `subscription` union
        - 'allowed'
        - 'required'
      - `tags` object
    - `cart` Cart, required
      - `items` CartItem[], required
        - `id` string, required
        - `productVariantID` string, required
        - `quantity` integer, required
        - `subtotal` integer, required
      - `subtotal` integer, required
      - `shippingID` string
      - `cardID` string
      - `amount` object, required
        - `subtotal` integer, required
        - `shipping` integer
      - `shipping` object
        - `service` string
        - `timeframe` string
    - `addresses` UserShipping[], required
      - `id` string, required
      - `address` Address, required
        - `name` string, required
        - `street1` string, required
        - `street2` string
        - `city` string, required
        - `province` string
        - `country` string, required
        - `zip` string, required
        - `phone` string
    - `cards` Card[], required
      - `id` string, required
      - `brand` string, required
      - `expiration` object, required
        - `year` integer, required
        - `month` integer, required
      - `last4` string, required
    - `subscriptions` Subscription[], required
      - `id` string, required
      - `productVariantID` string, required
      - `quantity` integer, required
      - `shippingID` string, required
      - `cardID` string, required
      - `frequency` union, required
        - 'fixed'
        - 'daily'
        - 'weekly'
        - 'monthly'
        - 'yearly'
    - `orders` Order[], required
      - `id` string, required
      - `index` number
      - `shipping` object, required
        - `name` string, required
        - `street1` string, required
        - `street2` string
        - `city` string, required
        - `province` string
        - `country` string, required
        - `zip` string, required
        - `phone` string
      - `amount` object, required
        - `shipping` number, required
        - `subtotal` number, required
      - `tracking` object, required
        - `service` string
        - `number` string
        - `url` string
      - `items` object[], required
        - `id` string, required
        - `description` string
        - `amount` number, required
        - `quantity` integer, required
        - `productVariantID` string

## Other responses

- `404` — User not found

## Changes

- **2024-12-04** `22edd23e638b` — 1 info
  - added the optional property `result/products/items/tags` to the response with the `200` status
- **2024-12-04** `b62b1152a364` — 1 warning
  - removed the optional property `result/products/items/tags` from the response with the `200` status

[Change history](https://skmtc.dev/terminaldotshop/apis/terminal-api/changes/user/init/get.md)

---

[API](https://skmtc.dev/terminaldotshop/apis/terminal-api.md) · [All operations](https://skmtc.dev/terminaldotshop/apis/terminal-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/terminaldotshop/terminal-api/revisions/22edd23e638b/schema)
