Skip to main content
GET
https://sandbox.getcollate.io/api
/
v1
/
services
/
mlmodelServices
GET /v1/services/mlmodelServices
from metadata.sdk import configure
from metadata.sdk.entities import MlModelServices

configure(
    host="https://your-company.getcollate.io/api",
    jwt_token="your-jwt-token"
)

# List first page
services = MlModelServices.list(limit=50)
for svc in services.data:
    print(f"{svc.fullyQualifiedName} ({svc.serviceType})")

# List all with auto-pagination
for svc in MlModelServices.list_all():
    print(f"{svc.fullyQualifiedName}")

# List with fields
services = MlModelServices.list(
    fields=["owners", "tags", "domains"],
    limit=50
)

for svc in services.data:
    print(f"{svc.fullyQualifiedName}")
    if svc.owners:
        print(f"  Owners: {[o.name for o in svc.owners]}")
{
  "data": [
    {
      "id": "ca22d46e-81b9-4e48-85b5-0adc44980da9",
      "name": "mlflow_svc",
      "fullyQualifiedName": "mlflow_svc",
      "serviceType": "Mlflow",
      "version": 0.1,
      "updatedAt": 1769982621618,
      "updatedBy": "admin",
      "href": "http://localhost:8585/api/v1/services/mlmodelServices/ca22d46e-81b9-4e48-85b5-0adc44980da9",
      "connection": {
        "config": {
          "type": "Mlflow",
          "trackingUri": "http://localhost:8088",
          "registryUri": "http://localhost:8088",
          "supportsMetadataExtraction": true
        }
      },
      "owners": [],
      "tags": [],
      "deleted": false,
      "domains": []
    }
  ],
  "paging": {
    "after": "...",
    "total": 3
  }
}

List ML Model Services

List all ML model services with optional filtering and pagination.

Query Parameters

limit
integer
default:"10"
Maximum number of results to return (max: 1000000).
before
string
Cursor for backward pagination.
after
string
Cursor for forward pagination.
fields
string
Comma-separated list of fields to include: owners, tags, domains.
include
string
default:"non-deleted"
Include all, deleted, or non-deleted entities.
GET /v1/services/mlmodelServices
from metadata.sdk import configure
from metadata.sdk.entities import MlModelServices

configure(
    host="https://your-company.getcollate.io/api",
    jwt_token="your-jwt-token"
)

# List first page
services = MlModelServices.list(limit=50)
for svc in services.data:
    print(f"{svc.fullyQualifiedName} ({svc.serviceType})")

# List all with auto-pagination
for svc in MlModelServices.list_all():
    print(f"{svc.fullyQualifiedName}")

# List with fields
services = MlModelServices.list(
    fields=["owners", "tags", "domains"],
    limit=50
)

for svc in services.data:
    print(f"{svc.fullyQualifiedName}")
    if svc.owners:
        print(f"  Owners: {[o.name for o in svc.owners]}")
{
  "data": [
    {
      "id": "ca22d46e-81b9-4e48-85b5-0adc44980da9",
      "name": "mlflow_svc",
      "fullyQualifiedName": "mlflow_svc",
      "serviceType": "Mlflow",
      "version": 0.1,
      "updatedAt": 1769982621618,
      "updatedBy": "admin",
      "href": "http://localhost:8585/api/v1/services/mlmodelServices/ca22d46e-81b9-4e48-85b5-0adc44980da9",
      "connection": {
        "config": {
          "type": "Mlflow",
          "trackingUri": "http://localhost:8088",
          "registryUri": "http://localhost:8088",
          "supportsMetadataExtraction": true
        }
      },
      "owners": [],
      "tags": [],
      "deleted": false,
      "domains": []
    }
  ],
  "paging": {
    "after": "...",
    "total": 3
  }
}

Returns

Returns a paginated list of ML model service objects. By default, only basic fields are included. Use the fields parameter to request additional data.

Response

data
array
Array of ML model service objects.
paging
object
Pagination information.

Error Handling

CodeError TypeDescription
401UNAUTHORIZEDInvalid or missing authentication token
403FORBIDDENUser lacks permission to list ML model services