---
title: "Get a global variable"
method: GET
path: "/api/v1/synthetics/variables/{variable_id}"
tags: ["Synthetics"]
---

# Get a global variable

`GET /api/v1/synthetics/variables/{variable_id}`

Get the detailed configuration of a global variable.

## Path parameters

- `variable_id` string, required

## Response `200`

OK

- SyntheticsGlobalVariable — Synthetic global variable.
  - `attributes` SyntheticsGlobalVariableAttributes — Attributes of the global variable.
    - `restricted_roles` string[] — A list of role identifiers that can be pulled from the Roles API, for restricting read and write access. This field is deprecated. Use the restriction policies API to manage permissions.
  - `description` string, required — Description of the global variable.
  - `id` string — Unique identifier of the global variable.
  - `is_fido` boolean — Determines if the global variable is a FIDO variable.
  - `is_totp` boolean — Determines if the global variable is a TOTP/MFA variable.
  - `name` string, required — Name of the global variable. Unique across Synthetic global variables.
  - `parse_test_options` SyntheticsGlobalVariableParseTestOptions — Parser options to use for retrieving a Synthetic global variable from a Synthetic test. Used in conjunction with `parse_test_public_id`.
    - `field` string — When type is `http_header`, name of the header to use to extract the value.
    - `localVariableName` string — When type is `local_variable`, name of the local variable to use to extract the value.
    - `parser` SyntheticsVariableParser — Details of the parser to use for the global variable.
      - `type` 'raw' | 'json_path' | 'regex' | 'x_path', required — Type of parser for a Synthetic global variable from a synthetics test.
      - `value` string — Regex or JSON path used for the parser. Not used with type `raw`.
    - `type` 'http_body' | 'http_header' | 'http_status_code' | 'local_variable', required — Type of value to extract from a test for a Synthetic global variable.
  - `parse_test_public_id` string — A Synthetic test ID to use as a test to generate the variable value.
  - `tags` string[], required — Tags of the global variable.
  - `value` SyntheticsGlobalVariableValue, required — Value of the global variable.
    - `options` SyntheticsGlobalVariableOptions — Options for the Global Variable for MFA.
      - `totp_parameters` SyntheticsGlobalVariableTOTPParameters — Parameters for the TOTP/MFA variable
        - `digits` integer — Number of digits for the OTP code.
        - `refresh_interval` integer — Interval for which to refresh the token (in seconds).
    - `secure` boolean — Determines if the value of the variable is hidden.
    - `value` string — Value of the global variable. When reading a global variable, the value will not be present if the variable is hidden with the `secure` property.

## Other responses

- `403` — Forbidden
- `404` — Not found
- `429` — Too many requests

---

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