Stytch · Schema

Stytch Consumer User

Represents a Stytch consumer user with passwordless authentication credentials.

AuthenticationIdentityPasswordlessSecurityB2BConnected AppsMCPAI AgentsDeveloper Tools

Properties

Name Type Description
user_id string Unique identifier (prefix: user-)
name object User's display name
emails array Verified and unverified email addresses
phone_numbers array Verified and unverified phone numbers
providers array OAuth providers connected to this user
status string User account status
trusted_metadata object Server-settable metadata. Not accessible by end users.
untrusted_metadata object Client-settable metadata. Can be written from the client SDK.
created_at string ISO 8601 timestamp of user creation
View JSON Schema on GitHub

JSON Schema

stytch-user-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://stytch.com/schemas/consumer-user",
  "title": "Stytch Consumer User",
  "description": "Represents a Stytch consumer user with passwordless authentication credentials.",
  "type": "object",
  "required": ["user_id", "status"],
  "properties": {
    "user_id": {
      "type": "string",
      "description": "Unique identifier (prefix: user-)",
      "pattern": "^user-",
      "example": "user-test-d28e1c89-a3ad-4c28-8756-cf2afe39d9ac"
    },
    "name": {
      "type": "object",
      "description": "User's display name",
      "properties": {
        "first_name": { "type": "string" },
        "middle_name": { "type": "string" },
        "last_name": { "type": "string" }
      }
    },
    "emails": {
      "type": "array",
      "description": "Verified and unverified email addresses",
      "items": {
        "type": "object",
        "properties": {
          "email_id": { "type": "string" },
          "email": { "type": "string", "format": "email" },
          "verified": { "type": "boolean" }
        }
      }
    },
    "phone_numbers": {
      "type": "array",
      "description": "Verified and unverified phone numbers",
      "items": {
        "type": "object",
        "properties": {
          "phone_id": { "type": "string" },
          "phone_number": { "type": "string" },
          "verified": { "type": "boolean" }
        }
      }
    },
    "providers": {
      "type": "array",
      "description": "OAuth providers connected to this user",
      "items": {
        "type": "object",
        "properties": {
          "oauth_user_registration_id": { "type": "string" },
          "provider_subject": { "type": "string" },
          "provider_type": { "type": "string", "enum": ["Google", "Apple", "Microsoft", "GitHub", "Facebook", "Discord", "Gitlab"] }
        }
      }
    },
    "status": {
      "type": "string",
      "enum": ["active", "deleted"],
      "description": "User account status"
    },
    "trusted_metadata": {
      "type": "object",
      "description": "Server-settable metadata. Not accessible by end users."
    },
    "untrusted_metadata": {
      "type": "object",
      "description": "Client-settable metadata. Can be written from the client SDK."
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "description": "ISO 8601 timestamp of user creation"
    }
  }
}