Identities

List identities

Lists identities that are either uploaded by the authenticated user or belong to groups the user is a member of. Results are paginated. Includes platform-provided default identities based on the user's subscription tier.

GET
/identity
AuthorizationBearer <token>

Token-based authentication using access tokens.

In: header

Query Parameters

page?Page

Page number.

Default1
per_page?Per Page

Items per page.

Default20
Range1 <= value <= 100
order?Order

Sort order.

Default"desc"
Value in"asc" | "desc"
search?Search

Search term to filter identities by name.

Defaultnull
sort_by?Sort By

Sort by field.

Default"created_at"
Value in"name" | "created_at"
ownership?Ownership

Filter by ownership: 'mine' for own identities, 'shared' for group members' identities, 'default' for platform identities.

Defaultnull
include_locked?Include Locked

When true, return all tier identities with a 'locked' field indicating access.

Defaultfalse
status?Status

Filter by preprocessing status (e.g., completed, processing, pending, failed).

Defaultnull
gender?Gender

Filter by gender from image_description metadata.

Defaultnull
min_age?Min Age

Minimum age filter (inclusive).

Defaultnull
max_age?Max Age

Maximum age filter (inclusive).

Defaultnull
tag?Tag

Filter by tag from image_description metadata (partial match).

Defaultnull

Response Body

Examples

curl -X GET "https://v2.api.piktid.com/identity?page=1&per_page=20&order=asc&sort_by=name&include_locked=false"
{
  "identities": [
    {
      "preprocessing_status": "string",
      "visibility": "shared",
      "groups": [
        "string"
      ],
      "identity_code": "string",
      "name": "string",
      "original_filename": null,
      "created_by": "string",
      "image_description": null,
      "link": "string",
      "created_at": "string",
      "locked": false,
      "tier": null
    }
  ],
  "pagination": {
    "page": 0,
    "per_page": 0,
    "total": 0,
    "pages": 0,
    "has_next": true,
    "has_prev": true
  }
}
{
  "error": "Invalid request",
  "detail": [
    {
      "field": null,
      "message": "string",
      "position": "query"
    }
  ]
}
Empty