List All Models
GET
Endpoint: /api/meshmodels/models
Query Parameters
Page number for pagination
Number of models per page. Use
all to return all results.Search term for model name or display name
Field to order by (e.g.,
name, created_at)Sort direction:
asc or descFilter by model version
Filter by annotation models:
true- Only return annotation modelsfalse- Exclude annotation models- Any other value - Return all models
Response
Current page number
Number of items per page
Total number of models
Array of model objects (grouped by duplicates)
Get Models by Name
GET
Endpoint: /api/meshmodels/models/{model}
Path Parameters
Model name (e.g.,
kubernetes, istio, aws)Query Parameters
Filter by specific version. If unspecified, all versions are returned.
Page number
Page size
Filter annotation models
Response
Returns all versions of the specified model.Get Models by Category
GET
Endpoint: /api/meshmodels/categories/{category}/models
Path Parameters
Category name (lowercase with hyphens, e.g.,
orchestration-and-management)Query Parameters
Same as List All Models endpoint.Response
Returns all models in the specified category.Get Specific Model by Category
GET
Endpoint: /api/meshmodels/categories/{category}/models/{model}
Path Parameters
Category name
Model name
Register Models
POST
Endpoint: /api/meshmodels/register
Request Body
URL to a model package (.tar.gz)
Model package file (multipart form upload)
Whether to register the model
Response
Status:200 OK
Returns registration status and imported entities.
Delete Model
DELETE
Endpoint: /api/meshmodels/models/{id}
Path Parameters
Model ID (UUID)
Response
Status:200 OK
Export Model
GET
Endpoint: /api/meshmodels/export
Query Parameters
Model name to export
Model version to export
Response
Returns a.tar.gz archive containing the model definition.
Get Model Registrants
GET
Endpoint: /api/meshmodels/registrants
Response
Returns a list of all model registrants (sources that registered models). Example Response:Get MeshModel Summary
See the GraphQL Queries documentation for getting aggregated statistics about models, components, and relationships.Model Categories
Common model categories include:- Orchestration & Management - Kubernetes, Nomad, Docker Swarm
- Service Mesh - Istio, Linkerd, Consul
- Observability - Prometheus, Grafana, Jaeger
- Security & Compliance - OPA, Falco, cert-manager
- App Definition - Helm, Kustomize
- Cloud Provider - AWS, GCP, Azure
- Database - PostgreSQL, MongoDB, Redis
- Networking - NGINX, Traefik, Cilium
Error Codes
Invalid request parameters or malformed JSON
Model not found
Server error occurred