This product is not supported for your selected Datadog site. ().

List subject types

GET https://api.ap1.datadoghq.com/api/v2/experiments/subject-typeshttps://api.ap2.datadoghq.com/api/v2/experiments/subject-typeshttps://api.datadoghq.eu/api/v2/experiments/subject-typeshttps://api.ddog-gov.com/api/v2/experiments/subject-typeshttps://api.us2.ddog-gov.com/api/v2/experiments/subject-typeshttps://api.uk1.datadoghq.com/api/v2/experiments/subject-typeshttps://api.datadoghq.com/api/v2/experiments/subject-typeshttps://api.us3.datadoghq.com/api/v2/experiments/subject-typeshttps://api.us5.datadoghq.com/api/v2/experiments/subject-types

Overview

List subject types. Returns a paginated list of the subject types defined for the organization. This endpoint requires the product_analytics_settings_read permission.

OAuth apps require the product_analytics_settings_read authorization scope to access this endpoint.

Arguments

Query Strings

Name

Type

Description

include

string

Set to counts to add experiment_count, exposure_source_count, metric_sql_model_count and protocol_count to each subject type. Each costs an extra query, so they are omitted unless asked for.

page[limit]

integer

Maximum number of results to return. Defaults to 25 when omitted, and is capped at 50 (larger values are clamped to 50). The response includes meta.page (with total) and pagination links.

page[offset]

integer

Number of results to skip for pagination. Defaults to 0 when omitted.

search

string

Find subject types whose names contain the search text, regardless of case.

sort

string

Sort fields: name, created_at, or updated_at. Use a comma-separated list in priority order, for example name,-created_at. Prefix each field with - for descending. Defaults to created_at descending.

Response

OK

List of subject type resources with pagination information.

Expand All

Field

Type

Description

data [required]

[object]

Resources returned in this response.

attributes

object

Details of the subject type.

created_at

date-time

Time when this resource was created.

experiment_count

int64

Number of experiments that reference this resource.

exposure_source_count

int64

Number of exposure sources that reference this subject type.

is_default

boolean

Whether this is the organization's default subject type.

metric_sql_model_count

int64

Number of metric SQL models that reference this subject type.

migration_metadata

Metadata retained for resources imported from another system.

name

string

Display name of the subject type.

product_analytics_attribute

string

Product Analytics attribute used to identify subjects of this type.

protocol_count

int64

Number of protocols that reference this subject type.

updated_at

date-time

Time when this resource was last updated.

warehouse_column_names

[string]

Warehouse columns that identify subjects of this type.

id [required]

uuid

ID of the subject type.

type [required]

enum

Subject types resource type. Allowed enum values: subject-types

default: subject-types

links

object

Links for navigating a paginated result set.

first

string

URL of the first page of results.

last

string

URL of the last page of results.

next

string

URL of the next page of results.

prev

string

URL of the previous page of results.

self

string

URL of the current page of results.

meta

object

Pagination information for a list response.

page

object

Result counts and offsets for a page of results.

first_offset

int64

Offset of the first page of results.

last_offset

int64

Offset of the last page of results.

limit

int64

Maximum number of results returned in one page.

next_offset

int64

Offset of the next page of results.

offset

int64

Number of results skipped before this page.

prev_offset

int64

Offset of the previous page of results.

total

int64

Total number of matching results across all pages.

type

string

Pagination method used for this result set.

{
  "data": [
    {
      "attributes": {
        "created_at": "2024-01-01T12:00:00Z",
        "is_default": true,
        "name": "User",
        "product_analytics_attribute": "@usr.id",
        "updated_at": "2024-01-01T12:00:00Z",
        "warehouse_column_names": [
          "user_id",
          "customer_id"
        ]
      },
      "id": "550e8400-e29b-41d4-a716-446655440010",
      "type": "subject-types"
    }
  ]
}

Invalid query parameter: bad page[offset]/page[limit], or unknown sort field.

API error response.

Expand All

Field

Type

Description

errors [required]

[object]

A list of errors.

detail

string

A human-readable explanation specific to this occurrence of the error.

meta

object

Non-standard meta-information about the error

source

object

References to the source of the error.

header

string

A string indicating the name of a single request header which caused the error.

parameter

string

A string indicating which URI query parameter caused the error.

pointer

string

A JSON pointer to the value in the request document that caused the error.

status

string

Status code of the response.

title

string

Short human-readable summary of the error.

{
  "errors": [
    {
      "detail": "Missing required attribute in body",
      "meta": {},
      "source": {
        "header": "Authorization",
        "parameter": "limit",
        "pointer": "/data/attributes/title"
      },
      "status": "400",
      "title": "Bad Request"
    }
  ]
}

Missing or invalid authentication (dd-api-key + dd-application-key headers, or a valid user session).

API error response.

Expand All

Field

Type

Description

errors [required]

[object]

A list of errors.

detail

string

A human-readable explanation specific to this occurrence of the error.

meta

object

Non-standard meta-information about the error

source

object

References to the source of the error.

header

string

A string indicating the name of a single request header which caused the error.

parameter

string

A string indicating which URI query parameter caused the error.

pointer

string

A JSON pointer to the value in the request document that caused the error.

status

string

Status code of the response.

title

string

Short human-readable summary of the error.

{
  "errors": [
    {
      "detail": "Missing required attribute in body",
      "meta": {},
      "source": {
        "header": "Authorization",
        "parameter": "limit",
        "pointer": "/data/attributes/title"
      },
      "status": "400",
      "title": "Bad Request"
    }
  ]
}

Authenticated caller lacks the product_analytics_settings_read permission.

API error response.

Expand All

Field

Type

Description

errors [required]

[object]

A list of errors.

detail

string

A human-readable explanation specific to this occurrence of the error.

meta

object

Non-standard meta-information about the error

source

object

References to the source of the error.

header

string

A string indicating the name of a single request header which caused the error.

parameter

string

A string indicating which URI query parameter caused the error.

pointer

string

A JSON pointer to the value in the request document that caused the error.

status

string

Status code of the response.

title

string

Short human-readable summary of the error.

{
  "errors": [
    {
      "detail": "Missing required attribute in body",
      "meta": {},
      "source": {
        "header": "Authorization",
        "parameter": "limit",
        "pointer": "/data/attributes/title"
      },
      "status": "400",
      "title": "Bad Request"
    }
  ]
}

Too many requests

API error response.

Expand All

Field

Type

Description

errors [required]

[string]

A list of errors.

{
  "errors": [
    "Bad Request"
  ]
}

Code Example

                  # Use a Personal Access Token or Service Access Token
export DD_BEARER_TOKEN="<PERSONAL_ACCESS_TOKEN OR SERVICE_ACCESS_TOKEN>"

# Curl command
curl -X GET "https://api.ap1.datadoghq.com"https://api.ap2.datadoghq.com"https://api.datadoghq.eu"https://api.ddog-gov.com"https://api.us2.ddog-gov.com"https://api.uk1.datadoghq.com"https://api.datadoghq.com"https://api.us3.datadoghq.com"https://api.us5.datadoghq.com/api/v2/experiments/subject-types" \ -H "Accept: application/json" \ -H "Authorization: Bearer ${DD_BEARER_TOKEN}"