REST variables
REST variables let you reuse values across multiple queries in the same connection.
Variable types
- Static variables: manually defined constant values
- Dynamic variables: values extracted from response headers/body
Static variables
Use static variables for shared constants:
- API version
- Host/tenant identifiers
- Shared language/region codes
- Reused query fragments
Create static variables
- Open Settings > Connections > APIs
- Open your connection
- Go to Credentials
- Add entries under Static Variables
- Click Save
Dynamic variables
Use dynamic variables to chain queries.
Common patterns:
- Auth query returns token used by later queries
- Lookup query returns ID used by update/delete query
- Cursor response field reused for pagination calls
Create dynamic variables
- Open connection in API Editor
- Run a source query
- Create dynamic variable from response header or schema field.
- Name the variable clearly.
- Save query changes.
Edit dynamic variables
- Open connection in Settings > Connections > APIs.
- Go to Credentials.
- Open Dynamic Variables.
- Update expression/path.
- Save and retest downstream queries.
Expression examples
Header-derived value:
{{ info.headers.[set-cookie] }}Body-derived value:
{{ data.0.[id] }}Nested body path example:
{{ data.0.[user._id] }}Variables vs bindings
Use variables when values should be shared across queries. Use bindings when values are supplied per execution.
Common issues
- Variable resolves empty: source query response shape changed.
- Variable points to object instead of scalar: expression path too broad.
- Query retries/fails with variable errors: source variable query not returning expected value.
Related guides
Updated 12 days ago