For the complete documentation index, see llms.txt. This page is also available as Markdown.

Metadata

APIs used to retrieve metadata from Immuta to enrich the marketplace

Get available Immuta Domains

get

Search Immuta domains that can be used to create a data product in the marketplace

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200Success
application/json
get/api/metadata/domain
GET /marketplace/api/metadata/domain HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200Success
{
  "domains": [
    {
      "id": "text",
      "name": "North American Sales",
      "description": "A collection of data sources relevant to North American sales"
    }
  ]
}

Search data sources in domain

get

Search data sources within the selected domain that can be included in a data product

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Query parameters
offsetnumberOptionalDefault: 0
limitnumber · min: 1OptionalDefault: 10
searchTextstringOptional

Search text to filter data sources

dataSourceIdsnumber[]Optional

Array of ids to filter data sources

Responses
200Success
application/json
get/api/metadata/domain/{id}/datasources
GET /marketplace/api/metadata/domain/{id}/datasources HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200Success
{
  "data": [
    {
      "dataSourceId": 1,
      "name": "November 2023 Online",
      "platform": "Databricks",
      "createdAt": "2026-01-01T00:00:00.000Z",
      "prefix": "text",
      "hostname": "text",
      "database": "text",
      "schema": "text",
      "table": "text"
    }
  ],
  "meta": {
    "offset": 0,
    "limit": 10,
    "totalCount": 1,
    "pageCount": 1,
    "currentPage": 1,
    "totalPages": 1
  }
}

Get the specified domain

get

Returns the Immuta domain specified in the request

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired
Responses
200Success
application/json
idstringRequired
namestringRequired

Domain name

Example: North American Sales
descriptionstringRequired

Domain description

Example: A collection of data sources relevant to North American sales
get/api/metadata/domain/{id}
GET /marketplace/api/metadata/domain/{id} HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200Success
{
  "id": "text",
  "name": "North American Sales",
  "description": "A collection of data sources relevant to North American sales"
}

Search Immuta users

get

Search across all users in Immuta

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
limitnumberOptionalDefault: 100
filterstringOptional
globalUserIdstring[]Optional
Responses
200Success
application/json
get/api/metadata/users
GET /marketplace/api/metadata/users HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200Success
{
  "users": [
    {
      "id": 1,
      "iamId": "text",
      "globalUserId": "123e4567-e89b-12d3-a456-426614174000",
      "username": "text",
      "name": "text",
      "email": "text",
      "authorizations": {
        "ANY_ADDITIONAL_PROPERTY": [
          "text"
        ]
      }
    }
  ]
}

Search Immuta groups

get

Search across all groups in Immuta

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
limitnumberOptionalDefault: 100
filterstringOptional
Responses
200Success
application/json
get/api/metadata/groups
GET /marketplace/api/metadata/groups HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200Success
{
  "groups": [
    {
      "id": 1,
      "iamId": "text",
      "name": "text",
      "email": "name@gmail.com"
    }
  ]
}

Search Immuta attributes

get

Search across all attributes in Immuta

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
searchstringOptional
typestringOptional
Responses
200Success
application/json
get/api/metadata/attributes
GET /marketplace/api/metadata/attributes HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200Success
{
  "attributes": [
    {
      "type": "text",
      "value": "text"
    }
  ]
}

Search Immuta tags

get

Search across all tags in Immuta

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
searchTextstringOptional

A string used to filter returned tags based on name.

fuzzySearchbooleanOptional

Whether to perform a fuzzy search.

limitnumber · max: 200Optional

The maximum number of search results that will be returned.

Responses
200Success
application/json
addedBynumberOptional
colorstringOptional
contextstringOptional
createdAtstringOptional
createdBynumberOptional
dataProductNamestringOptional
deletedbooleanOptional
descriptionstringOptional
displayNamestringOptional
hasLeafNodesbooleanOptional
idnumberOptional
namestringRequired
protectedbooleanOptional
sourcestringOptional
systemCreatedbooleanOptional
updatedAtstringOptional
get/api/metadata/tags
GET /marketplace/api/metadata/tags HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
200Success
[
  {
    "addedBy": 1,
    "color": "text",
    "context": "text",
    "createdAt": "text",
    "createdBy": 1,
    "dataProductName": "text",
    "deleted": true,
    "description": "text",
    "displayName": "text",
    "hasLeafNodes": true,
    "id": 1,
    "name": "text",
    "protected": true,
    "source": "text",
    "systemCreated": true,
    "updatedAt": "text"
  }
]

Search applied tags

post

Search for the applied tags across multiple data sources.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
dataProductIdstringOptional

Data product ID to search for applied tags across all its data sources

dataObjectIdstring · uuidOptional

Data object ID to search for applied tags across all its child data sources

dataSourceIdsinteger[]Optional

Array of data source IDs to search for applied tags

searchTextstringOptional

A string used to filter returned tags based on name.

fuzzySearchbooleanOptional

If true, the search will be more forgiving when tags with escaped periods are involved.

modelTypeone ofOptional

Filter by model type. Can be a single model type or an array of model types.

Default: ["datasource","column"]
string · enumOptionalPossible values:
or
excludedHierarchiesstring[]Optional

Array of tag hierarchies to exclude from the search.

offsetintegerOptional

The number of results to skip

Default: 0
limitinteger · min: 1Optional

The maximum number of search results that will be returned

Default: 10
Responses
200Success
application/json
totalintegerRequired

Total number of results

post/api/metadata/tags/applied/search
POST /marketplace/api/metadata/tags/applied/search HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 215

{
  "dataProductId": "text",
  "dataObjectId": "123e4567-e89b-12d3-a456-426614174000",
  "dataSourceIds": [
    1
  ],
  "searchText": "text",
  "fuzzySearch": true,
  "modelType": "datasource",
  "excludedHierarchies": [
    "text"
  ],
  "offset": 0,
  "limit": 10
}
200Success
{
  "data": [
    {
      "tagId": 1,
      "name": "text",
      "displayName": "text",
      "color": "text",
      "source": "text",
      "description": "text",
      "protected": true,
      "deleted": true,
      "systemCreated": true,
      "createdBy": 1,
      "createdAt": "2026-01-01T00:00:00.000Z",
      "updatedAt": "2026-01-01T00:00:00.000Z"
    }
  ],
  "total": 1
}

Last updated

Was this helpful?