L'API de Zabbix suporta, com a dades d'entrada, els següents tipus:
| Tipus | Descripció | 
|---|---|
| ID | Un identificador únic emprat per referenciar una entitat. | 
| boolean | Un valor booleà accepta tant truecomfalse. | 
| flag | El valor es considera truesi no és igual anull, ifalseen cas contrari. | 
| integer | Un nombre sencer. | 
| float | Un nombre de coma flotant. | 
| string | Una cadena de text. | 
| text | Una cadena llarga de text. | 
| timestamp | Una marca de temps de Unix. | 
| array | Una seqüència ordenada de valors; o sia, una matriu simple. | 
| object | Una matriu associativa. | 
| query | Un valor que defineix quina informació ha de retornar. Es pot definir com una matriu de noms de propietats, per tal de retornar només propietats específiques; o com un dels valors predefinits: extend- retorna totes les propietats de l'objecte;count- retorna el nombre de registres recuperats, suportats només per algunes subseleccions. | 
L'API de Zabbix sempre retorna com a valors valors strings o arrays.
Algunes de les propietats de l'objecte són etiquetades per descriure el seu comportament. S'empren les següents etiquetes:
tipus s'estableix a "Comprovació simple", "Comprovació externa", "Agent SSH", "Agent TELNET" o "Agent HTTP"); tingueu en compte, però, que les propietats admeses encara es poden establir als seus valors predeterminats, independentment de les condicions;operationtype s'estableix a "script global" i opcommand_hst no s'ha establert).Per a les operacions d'actualització, una propietat es considera "configurada" quan es defineix durant l'operació d'actualització.
Les propietats que no són etiquetades són opcionals.
Alguns dels paràmetres de l'objecte són etiquetats per descriure el seu comportament. S'empren les següents etiquetes:
operating_mode de l'objecte Proxy s'estableix a "proxy passiu"); tingueu en compte, però, que les propietats admeses encara es poden establir als seus valors predeterminats, independentment de les condicions;Les propietats que no són etiquetades són opcionals.
El valor "0" d'ID reservat es pot emprar per filtrar elements i esborrar objectes referenciats. Per exemple, per esborrar un proxy referenciat d'un equip, s'ha d'establir proxyid should a 0 ("proxyid": "0"), o per filtrar equips monitorats per l'opció del servidor, s'ha d'establir proxyids a 0 ("proxyids": "0").
Es suporten per tots els mètodes get els paràmetres següents:
| Paràmetre | Tipus | Descripció | 
|---|---|---|
| countOutput | boolean | Torna el nombre de registres al resultat, enlloc de les dades reals. | 
| editable | boolean | Si s'estableix a true, només retorna els objectes per als quals l'usuari té permisos d'escriptura.Per defecte: false. | 
| excludeSearch | boolean | Retorna els resultats que no corresponen pas als criteris proveïts al paràmetre search. | 
| filter | object | Retorna els resultats que corresponen al filtre proveït. Admet un objecte, on les claus són noms de propietat (p. ex., propietats de l'objecte de l'equip a host.get', propietats de l'objecte de l'element aitem.get', etc.), i els valors són un valor únic o una matriu de valors amb els quals coincideix.type](#data-types). Tingueu en compte que alguns mètodes tenen una funcionalitat específica per a aquest paràmetre, que es descriu a la pàgina del mètode (per exemple, el paràmetre filtera host.get també admet propietats de la interfície de l'equip). | 
| limit | integer | Limita el nombre de registres retornats. | 
| output | query | Propietats de l'objecte que es retornaran. Per defecte: extend. | 
| preservekeys | boolean | Empra els IDs com a claus de la matriu resultant. | 
| search | object | Retorna els resultats que corresponen a la cerca amb comodins (sensible a majúscules i minúscules). Accepta una matriu, on les claus són noms de propietats i els valors són les cadenes que seran cercades. Si no s'especifica cap opció addicional, s'executarà una cerca LIKE "%…%".Només admet propietats de stringitexttipus de dades.Tingueu en compte que alguns mètodes tenen una funcionalitat específica per a aquest paràmetre, que es descriu a la pàgina del mètode (p. també admet propietats de la interfície de l'equip). | 
| searchByAny | boolean | Si s'estableix a true, retorna els resultats que corresponen al criteri donat als paràmetresfilterosearch, enlloc de retornar-los tots.Per defecte: false. | 
| searchWildcardsEnabled | boolean | Si s'estableix a true, permet l'us de "*" com a comodí al paràmetresearch.Per defecte: false. | 
| sortfield | string/array | Ordena el resultat per les propietats donades. Consulteu una descripció específica del mètode get de l'API per obtindre una llista de propietats que es poden emprar per la classificació. Les macros no són pas ampliades abans d'ordenar. Si no s'especifiquen valors, la informació es retorna sense ordenar. | 
| sortorder | string/array | Ordre de classificació. Si es passa una matriu, cada valor correspondrà amb la propietat donada al paràmetre sortfield.Els valors possibles són: ASC- (per defecte) ascendent;DESC- descendent. | 
| startSearch | boolean | El paràmetre searches compara amb el principi dels camps; és a dir, es farà una cercaLIKE "…%".S'ignorarà si el searchWildcardsEnabledés establert atrue. | 
Els mètodes Get retornen una propietat flags per a entitats relacionades amb la descoberta de baix nivell (regla LLD/prototip de regla LLD, element/prototip d'element, etc.). Aquesta propietat és útil per indicar si l'entitat s'ha trobat o no, ja que l'edició per a entitats trobades és limitada.
La propietat flags retorna un resultat basat en una combinació (operació "+") d'aquests valors:
| Valor | Descripció | 
|---|---|
| 0 | Entitat base (element, trigger, gràfic, equip) | 
| 1 | Regla de descoberta de baix nivell | 
| 2 | Qualsevol prototip (prototip d'element, prototip de trigger, prototip de regla LLD, etc.) | 
| 4 | Entitat trobada (element, trigger, gràfic, equip, regla LLD) | 
El valor combinat retornat per la propietat flags pot ser:
| Valor | Combinació de | Descripció | 
|---|---|---|
| 0 | 0 | Entitat simple (element, trigger, gràfic, equip). | 
| 2 | 2 | Prototip d'entitat (prototip d'element, prototip de trigger, etc.). | 
| 6 | 2+4 | Element, trigger, gràfic, equips trobats (convertits des del prototip). | 
| 1 | 1 | Regla de descoberta de baix nivell. | 
| 3 | 1+2 | Prototip de regla de descoberta de baix nivell. | 
| 5 | 1+4 | Regla de descoberta de baix nivell (convertida des del prototip). | 
| 7 | 1+2+4 | Prototip de regla de descoberta de baix nivell. | 
Té permisos l'usuari per escriure als equips amb noms que comencen amb "MySQL" o "Linux"?
{
           "jsonrpc": "2.0",
           "method": "host.get",
           "params": {
               "countOutput": true,
               "search": {
                   "host": ["MySQL", "Linux"]
               },
               "editable": true,
               "startSearch": true,
               "searchByAny": true
           },
           "id": 1
       }Resposta:
El resultat zero vol dir que no hi ha equips amb permisos de lectura/escriptura.
Compta el nombre d'equips amb noms que no tenen pas la subcadena "ubuntu"
{
           "jsonrpc": "2.0",
           "method": "host.get",
           "params": {
               "countOutput": true,
               "search": {
                   "host": "ubuntu"
               },
               "excludeSearch": true
           },
           "id": 1
       }Resposta:
Troba els equips amb nom que conté la paraula "servidor" i té ports de xarxa "10050" o "10071". Ordena el resultat per nom d'equip, en ordre decreixent, i limitat a 5 equips.
{
           "jsonrpc": "2.0",
           "method": "host.get",
           "params": {
               "output": ["hostid", "host"],
               "selectInterfaces": ["port"],
               "filter": {
                   "port": ["10050", "10071"]
               },
               "search": {
                   "host": "*servidor*"
               },
               "searchWildcardsEnabled": true,
               "searchByAny": true,
               "sortfield": "host",
               "sortorder": "DESC",
               "limit": 5
           },
           "id": 1
       }Resposta:
{
           "jsonrpc": "2.0",
           "result": [
               {
                   "hostid": "50003",
                   "host": "WebServer-Tomcat02",
                   "interfaces": [
                       {
                           "port": "10071"
                       }
                   ]
               },
               {
                   "hostid": "50005",
                   "host": "WebServer-Tomcat01",
                   "interfaces": [
                       {
                           "port": "10071"
                       }
                   ]
               },
               {
                   "hostid": "50004",
                   "host": "WebServer-Nginx",
                   "interfaces": [
                       {
                           "port": "10071"
                       }
                   ]
               },
               {
                   "hostid": "99032",
                   "host": "MySQL server 01",
                   "interfaces": [
                       {
                           "port": "10050"
                       }
                   ]
               },
               {
                   "hostid": "99061",
                   "host": "Linux server 01",
                   "interfaces": [
                       {
                           "port": "10050"
                       }
                   ]
               }
           ],
           "id": 1
       }Si afegiu al paràmetre "preservekeys" a la consulta anterior, retorna el resultat com una matriu associativa, on les claus són els id dels objectes.
{
           "jsonrpc": "2.0",
           "method": "host.get",
           "params": {
               "output": ["hostid", "host"],
               "selectInterfaces": ["port"],
               "filter": {
                   "port": ["10050", "10071"]
               },
               "search": {
                   "host": "*servidor*"
               },
               "searchWildcardsEnabled": true,
               "searchByAny": true,
               "sortfield": "host",
               "sortorder": "DESC",
               "limit": 5,
               "preservekeys": true
           },
           "id": 1
       }Resposta:
{
           "jsonrpc": "2.0",
           "result": {
               "50003": {
                   "hostid": "50003",
                   "host": "WebServer-Tomcat02",
                   "interfaces": [
                       {
                           "port": "10071"
                       }
                   ]
               },
               "50005": {
                   "hostid": "50005",
                   "host": "WebServer-Tomcat01",
                   "interfaces": [
                       {
                           "port": "10071"
                       }
                   ]
               },        
               "50004": {
                   "hostid": "50004",
                   "host": "WebServer-Nginx",
                   "interfaces": [
                       {
                           "port": "10071"
                       }
                   ]
               },
               "99032": {
                   "hostid": "99032",
                   "host": "MySQL server 01",
                   "interfaces": [
                       {
                           "port": "10050"
                       }
                   ]
               },
               "99061": {
                   "hostid": "99061",
                   "host": "Linux server 01",
                   "interfaces": [
                       {
                           "port": "10050"
                       }
                   ]
               }
           },
           "id": 1
       }