from metadata.sdk import configurefrom metadata.sdk.entities import APIEndpointsconfigure( host="https://your-company.open-metadata.org/api", jwt_token="your-jwt-token")# List first pageendpoints = APIEndpoints.list(limit=50)for ep in endpoints.entities: print(f"{ep.fullyQualifiedName.root}")# List all with auto-paginationfor ep in APIEndpoints.list_all(): print(f"{ep.fullyQualifiedName.root}")# Filter by API collectionendpoints = APIEndpoints.list( filters={"apiCollection": "sample_api_service.pet"}, fields=["owners", "tags", "domains"], limit=50)for ep in endpoints.entities: print(f"{ep.fullyQualifiedName.root} [{ep.requestMethod.value}]") if ep.owners: print(f" Owners: {[o.name for o in ep.owners.root]}") if ep.tags: print(f" Tags: {[t.tagFQN.root for t in ep.tags]}")
import org.openmetadata.sdk.models.ListParams;import org.openmetadata.sdk.models.ListResponse;import org.openmetadata.schema.entity.data.APIEndpoint;// client is an initialized OpenMetadataClient.// List first pageListResponse<APIEndpoint> firstPage = client.apiEndpoints().list( new ListParams().setLimit(50));for (APIEndpoint ep : firstPage.getData()) { System.out.println(ep.getFullyQualifiedName());}// Filter by API collection with fieldsListResponse<APIEndpoint> filtered = client.apiEndpoints().list( new ListParams() .addFilter("apiCollection", "sample_api_service.pet") .setFields("owners,tags,domains") .setLimit(50));for (APIEndpoint ep : filtered.getData()) { System.out.println(ep.getFullyQualifiedName());}
# List allcurl "{base_url}/api/v1/apiEndpoints?limit=50" \ -H "Authorization: Bearer {access_token}"# Filter by API collectioncurl "{base_url}/api/v1/apiEndpoints?apiCollection=sample_api_service.pet&limit=50" \ -H "Authorization: Bearer {access_token}"# Filter by service with fieldscurl "{base_url}/api/v1/apiEndpoints?service=sample_api_service&fields=owners,tags,domains&limit=50" \ -H "Authorization: Bearer {access_token}"
List all API endpoints with optional filtering and pagination
GET
/
v1
/
apiEndpoints
GET /v1/apiEndpoints
from metadata.sdk import configurefrom metadata.sdk.entities import APIEndpointsconfigure( host="https://your-company.open-metadata.org/api", jwt_token="your-jwt-token")# List first pageendpoints = APIEndpoints.list(limit=50)for ep in endpoints.entities: print(f"{ep.fullyQualifiedName.root}")# List all with auto-paginationfor ep in APIEndpoints.list_all(): print(f"{ep.fullyQualifiedName.root}")# Filter by API collectionendpoints = APIEndpoints.list( filters={"apiCollection": "sample_api_service.pet"}, fields=["owners", "tags", "domains"], limit=50)for ep in endpoints.entities: print(f"{ep.fullyQualifiedName.root} [{ep.requestMethod.value}]") if ep.owners: print(f" Owners: {[o.name for o in ep.owners.root]}") if ep.tags: print(f" Tags: {[t.tagFQN.root for t in ep.tags]}")
import org.openmetadata.sdk.models.ListParams;import org.openmetadata.sdk.models.ListResponse;import org.openmetadata.schema.entity.data.APIEndpoint;// client is an initialized OpenMetadataClient.// List first pageListResponse<APIEndpoint> firstPage = client.apiEndpoints().list( new ListParams().setLimit(50));for (APIEndpoint ep : firstPage.getData()) { System.out.println(ep.getFullyQualifiedName());}// Filter by API collection with fieldsListResponse<APIEndpoint> filtered = client.apiEndpoints().list( new ListParams() .addFilter("apiCollection", "sample_api_service.pet") .setFields("owners,tags,domains") .setLimit(50));for (APIEndpoint ep : filtered.getData()) { System.out.println(ep.getFullyQualifiedName());}
# List allcurl "{base_url}/api/v1/apiEndpoints?limit=50" \ -H "Authorization: Bearer {access_token}"# Filter by API collectioncurl "{base_url}/api/v1/apiEndpoints?apiCollection=sample_api_service.pet&limit=50" \ -H "Authorization: Bearer {access_token}"# Filter by service with fieldscurl "{base_url}/api/v1/apiEndpoints?service=sample_api_service&fields=owners,tags,domains&limit=50" \ -H "Authorization: Bearer {access_token}"
from metadata.sdk import configurefrom metadata.sdk.entities import APIEndpointsconfigure( host="https://your-company.open-metadata.org/api", jwt_token="your-jwt-token")# List first pageendpoints = APIEndpoints.list(limit=50)for ep in endpoints.entities: print(f"{ep.fullyQualifiedName.root}")# List all with auto-paginationfor ep in APIEndpoints.list_all(): print(f"{ep.fullyQualifiedName.root}")# Filter by API collectionendpoints = APIEndpoints.list( filters={"apiCollection": "sample_api_service.pet"}, fields=["owners", "tags", "domains"], limit=50)for ep in endpoints.entities: print(f"{ep.fullyQualifiedName.root} [{ep.requestMethod.value}]") if ep.owners: print(f" Owners: {[o.name for o in ep.owners.root]}") if ep.tags: print(f" Tags: {[t.tagFQN.root for t in ep.tags]}")
import org.openmetadata.sdk.models.ListParams;import org.openmetadata.sdk.models.ListResponse;import org.openmetadata.schema.entity.data.APIEndpoint;// client is an initialized OpenMetadataClient.// List first pageListResponse<APIEndpoint> firstPage = client.apiEndpoints().list( new ListParams().setLimit(50));for (APIEndpoint ep : firstPage.getData()) { System.out.println(ep.getFullyQualifiedName());}// Filter by API collection with fieldsListResponse<APIEndpoint> filtered = client.apiEndpoints().list( new ListParams() .addFilter("apiCollection", "sample_api_service.pet") .setFields("owners,tags,domains") .setLimit(50));for (APIEndpoint ep : filtered.getData()) { System.out.println(ep.getFullyQualifiedName());}
# List allcurl "{base_url}/api/v1/apiEndpoints?limit=50" \ -H "Authorization: Bearer {access_token}"# Filter by API collectioncurl "{base_url}/api/v1/apiEndpoints?apiCollection=sample_api_service.pet&limit=50" \ -H "Authorization: Bearer {access_token}"# Filter by service with fieldscurl "{base_url}/api/v1/apiEndpoints?service=sample_api_service&fields=owners,tags,domains&limit=50" \ -H "Authorization: Bearer {access_token}"