service_get
Retrieve Zabbix business services and their computed status trees, filtered by IDs, tags, problem tags, or SLAs, with optional parent, child, and event details.
Instructions
Retrieve business services: the service tree whose status is computed from problems matched by problem tags and propagated along parent / child links (algorithm, weight, propagation_rule), with SLAs attached via service tags. Filter by serviceids, parentids (deep_parentids=true for the whole subtree), childids, tags, problem_tags or slaids. Use selectParents, selectChildren, selectTags, selectProblemTags, selectProblemEvents, selectStatusRules and selectStatusTimeline in extra_params to include related data. Before Zabbix 6.0 services were trigger-based (triggerid, goodsla, showsla) and the SLA lived here; since 6.0 the SLA is sla_get / sla_getsli.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Return only services with the given tags: [{'tag': ..., 'value': ..., 'operator': ...}] (6.0+). | |
| limit | No | Maximum number of results to return. | |
| filter | No | Return only results whose properties exactly match the given values (a single value or a list of values per key). Example: {"status": 0} or {"status": [0, 1]}. Keys: algorithm, created_at (6.0+), description (6.0+), name, propagation_rule (6.0+), propagation_value (6.0+), readonly (6.0+), serviceid, sortorder, status, uuid (6.0+), weight (6.0+). Text properties cannot be filtered; use 'search' for them. | |
| output | No | Properties of the service object to return. Pass 'extend' for all, 'count' for the number of matches only, or a comma-separated list of property names. Default when omitted: serviceid, name, status, algorithm, sortorder. Properties: algorithm, created_at (6.0+), description (6.0+), name, propagation_rule (6.0+), propagation_value (6.0+), readonly (6.0+), serviceid, sortorder, status, uuid (6.0+), weight (6.0+). | |
| search | No | Return results whose string properties contain the given pattern (case-insensitive; '*' is a wildcard when searchWildcardsEnabled is true). Example: {"name": "web"}. Keys: description (6.0+), name, uuid (6.0+). | |
| server | No | Target Zabbix server. Available: default. Defaults to 'default' if omitted. | |
| slaids | No | Return only services covered by the given SLAs (6.0+). | |
| childids | No | Return only parents of the given services. | |
| evaltype | No | How tag conditions combine: 0 = And/Or (default), 2 = Or (6.0+). | |
| raw_json | No | Strips the security disclaimer preamble from the response so it is pure JSON. Default: false. Requires the bearer token to have 'allow_raw_json' explicitly enabled by an operator in the admin portal - tokens without that policy receive a PolicyError instead. WARNING: setting true bypasses the prompt-injection mitigation marker that wraps untrusted Zabbix data (host names, item descriptions, problem text). LLM clients (Claude, GPT, Cursor, ...) should leave this false; only programmatic non-LLM consumers (Python scripts, n8n workflows that json.loads the result) should set true. | |
| parentids | No | Return only children of the given services (direct, or the whole subtree with deep_parentids). | |
| sortfield | No | Sort by one or more of: created_at (6.0+), name, serviceid (6.0+), sortorder, status (6.0+) (comma-separated for several; pair with 'sortorder'). No other property is sortable. | |
| sortorder | No | Sort order: 'ASC' (ascending) or 'DESC' (descending). | |
| serviceids | No | Return only services with the given IDs. | |
| countOutput | No | Return the count of matching results instead of the actual data. | |
| searchByAny | No | If true, return results matching ANY search field (OR). Default is ALL fields (AND). | |
| extra_params | No | Other native service.get parameters, merged into the request as-is. Sub-object selects (value 'extend', 'count' or a list of property names): selectChildren (6.0+), selectParents (6.0+), selectProblemEvents (6.0+), selectProblemTags (6.0+), selectStatusRules (6.0+), selectStatusTimeline (6.0+), selectTags (6.0+). Any other key is refused here, because Zabbix would silently ignore it. For a parameter you are sure exists on your release but is not listed, use zabbix_raw_api_call. | |
| problem_tags | No | Return only services whose problem tags match: [{'tag': ..., 'value': ..., 'operator': ...}] (6.0+). | |
| deep_parentids | No | With parentids: return every descendant, not only direct children (6.0+). | |
| without_problem_tags | No | Return only services that have no problem tags (6.0+). | |
| searchWildcardsEnabled | No | If true, enable * and ? wildcards in search patterns. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |