from metadata.sdk import configurefrom metadata.sdk.entities import DataProductsconfigure( host="https://your-company.open-metadata.org/api", jwt_token="your-jwt-token")# List first pageproducts = DataProducts.list(limit=50)for dp in products.entities: print(f"{dp.fullyQualifiedName.root}")# List all with auto-paginationfor dp in DataProducts.list_all(): print(f"{dp.fullyQualifiedName.root}")# Filter by domain with fieldsproducts = DataProducts.list( filters={"domain": "Marketing"}, fields=["owners", "domains", "experts", "assets"], limit=50)for dp in products.entities: print(f"{dp.fullyQualifiedName.root}") if dp.owners: print(f" Owners: {[o.name for o in dp.owners.root]}")
import org.openmetadata.sdk.models.ListParams;// client is an initialized OpenMetadataClient.// List first pagevar params = new ListParams().setLimit(50);var page = client.dataProducts().list(params);for (var item : page.getData()) { System.out.println(item.getFullyQualifiedName());}// Filter by domain with fieldsvar filtered = new ListParams() .addFilter("domain", "Marketing") .setFields("owners,domains,experts,assets") .setLimit(50);var filteredPage = client.dataProducts().list(filtered);for (var item : filteredPage.getData()) { System.out.println(item.getFullyQualifiedName());}
# List allcurl "{base_url}/api/v1/dataProducts?limit=50" \ -H "Authorization: Bearer {access_token}"# Filter by domaincurl "{base_url}/api/v1/dataProducts?domain=Marketing&fields=owners,domains,experts,assets&limit=50" \ -H "Authorization: Bearer {access_token}"
List all data products with optional filtering and pagination
GET
/
v1
/
dataProducts
GET /v1/dataProducts
from metadata.sdk import configurefrom metadata.sdk.entities import DataProductsconfigure( host="https://your-company.open-metadata.org/api", jwt_token="your-jwt-token")# List first pageproducts = DataProducts.list(limit=50)for dp in products.entities: print(f"{dp.fullyQualifiedName.root}")# List all with auto-paginationfor dp in DataProducts.list_all(): print(f"{dp.fullyQualifiedName.root}")# Filter by domain with fieldsproducts = DataProducts.list( filters={"domain": "Marketing"}, fields=["owners", "domains", "experts", "assets"], limit=50)for dp in products.entities: print(f"{dp.fullyQualifiedName.root}") if dp.owners: print(f" Owners: {[o.name for o in dp.owners.root]}")
import org.openmetadata.sdk.models.ListParams;// client is an initialized OpenMetadataClient.// List first pagevar params = new ListParams().setLimit(50);var page = client.dataProducts().list(params);for (var item : page.getData()) { System.out.println(item.getFullyQualifiedName());}// Filter by domain with fieldsvar filtered = new ListParams() .addFilter("domain", "Marketing") .setFields("owners,domains,experts,assets") .setLimit(50);var filteredPage = client.dataProducts().list(filtered);for (var item : filteredPage.getData()) { System.out.println(item.getFullyQualifiedName());}
# List allcurl "{base_url}/api/v1/dataProducts?limit=50" \ -H "Authorization: Bearer {access_token}"# Filter by domaincurl "{base_url}/api/v1/dataProducts?domain=Marketing&fields=owners,domains,experts,assets&limit=50" \ -H "Authorization: Bearer {access_token}"
from metadata.sdk import configurefrom metadata.sdk.entities import DataProductsconfigure( host="https://your-company.open-metadata.org/api", jwt_token="your-jwt-token")# List first pageproducts = DataProducts.list(limit=50)for dp in products.entities: print(f"{dp.fullyQualifiedName.root}")# List all with auto-paginationfor dp in DataProducts.list_all(): print(f"{dp.fullyQualifiedName.root}")# Filter by domain with fieldsproducts = DataProducts.list( filters={"domain": "Marketing"}, fields=["owners", "domains", "experts", "assets"], limit=50)for dp in products.entities: print(f"{dp.fullyQualifiedName.root}") if dp.owners: print(f" Owners: {[o.name for o in dp.owners.root]}")
import org.openmetadata.sdk.models.ListParams;// client is an initialized OpenMetadataClient.// List first pagevar params = new ListParams().setLimit(50);var page = client.dataProducts().list(params);for (var item : page.getData()) { System.out.println(item.getFullyQualifiedName());}// Filter by domain with fieldsvar filtered = new ListParams() .addFilter("domain", "Marketing") .setFields("owners,domains,experts,assets") .setLimit(50);var filteredPage = client.dataProducts().list(filtered);for (var item : filteredPage.getData()) { System.out.println(item.getFullyQualifiedName());}
# List allcurl "{base_url}/api/v1/dataProducts?limit=50" \ -H "Authorization: Bearer {access_token}"# Filter by domaincurl "{base_url}/api/v1/dataProducts?domain=Marketing&fields=owners,domains,experts,assets&limit=50" \ -H "Authorization: Bearer {access_token}"