---
title: "GET /user/data"
method: GET
path: "/user/data"
tags: ["/user/"]
---

# GET /user/data

`GET /user/data`

## Response `200`

Various user information.

- UserAccountDataResponse
  - `priority` PriorityResponse, required
    - `maxPriorityActions` number, required
    - `nextRefillAt` number, required
    - `taskPriority` number, required
  - `subscription` SubscriptionResponse, required
    - `tier` number, required — Subscription internal tier number, see SubscriptionTiers enum
    - `active` boolean, required — Is subscription active as of the moment of the request
    - `expiresAt` number, required — UNIX timestamp of subscription expiration
    - `perks` SubscriptionTierPerks, required
      - `maxPriorityActions` number, required — Amount of max priority actions
      - `startPriority` number, required — Start priority amount
      - `contextTokens` number, required — Amount of granted context tokens
      - `unlimitedMaxPriority` boolean, required — Is max priority unlimited
      - `moduleTrainingSteps` number, required — Amount of module training steps granted every month
    - `paymentProcessorData` object, required — Payment processor arbitrary data
    - `trainingStepsLeft` SubscriptionAvailableTrainingSteps, required
      - `fixedTrainingStepsLeft` number, required — Amount of available fixed module training steps left (reset every month)
      - `purchasedTrainingSteps` number, required — Amount of available purchased module training steps left
    - `isGracePeriod` boolean, required — Whether the user subscription is in grace period
    - `isPaypal` boolean, required — Whether the user's primary payment source is PayPal (paypal_express_checkout)
  - `keystore` GetKeystoreResponse, required
    - `keystore` string, nullable, required
  - `settings` string, nullable, required
  - `information` AccountInformationResponse, required
    - `emailVerified` boolean, required
    - `emailVerificationLetterSent` boolean, required
    - `hasPlaintextEmail` boolean, required
    - `plaintextEmail` string, nullable, required
    - `allowMarketingEmails` boolean, required
    - `trialActivated` boolean, required
    - `trialActionsLeft` number, required
    - `trialImagesLeft` number, required
    - `accountCreatedAt` number, required
    - `banStatus` string, required
    - `banMessage` string, required

## Other responses

- `401` — Access Token is incorrect.
- `500` — An unknown error occured.

---

[API](https://skmtc.net/novelai/apis/novelai-primary-api.md) · [All operations](https://skmtc.net/novelai/apis/novelai-primary-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/novelai/novelai-primary-api/revisions/327b3674db26/schema)
