Zabbix API provides programmable interface to Zabbix for mass manipulations, 3rd party software integration and other purposes.
Currently Zabbix API specification is in draft state. All objects marked as 'draft' are experimental and should be used with a great care. We do not guarantee compatibility with future releases.
Object specifications without the 'draft' mark are stable and can be used for production purposes.
See Zabbix wiki for community provided solutions around the API.
Discussion
compare this (existing) with the described
action get($options=array())
action add($actions)
action update($actions)
action addConditions($conditions)
action addOperations($operations)
action delete($actions)
alert get($options=array())
alert add($alerts)
alert delete($alertids)
apiinfo version()
application get($options=array())
application getObjects($app_data)
application add($applications)
application update($applications)
application delete($applications)
application addItems($data)
event get($options=array())
event add($events)
event delete($events)
event deleteByTriggerIDs($triggerids)
event acknowledge($events_data)
graphitem get($options = array())
graphitem getObjects($gitem_data)
graph get($options=array())
graph getObjects($graph_data)
graph add($graphs)
graph update($graphs)
graph delete($graphs)
graph addItems($items)
graph deleteItems($item_list, $force=false)
hostgroup get($params)
hostgroup getObjects($data)
hostgroup create($groups)
hostgroup update($groups)
hostgroup delete($groups)
hostgroup massAdd($data)
hostgroup massRemove($data)
hostgroup massUpdate($data)
host get($options=array())
host getObjects($host_data)
host create($hosts)
host update($hosts)
host massUpdate($data)
host massAdd($data)
host massRemove($data)
host delete($hosts)
item get($options=array())
item getObjects($item_data)
item add($items)
item update($items)
item delete($items)
maintenance get($options=array())
maintenance getObjects($maintenance)
maintenance add($maintenances)
maintenance update($maintenances)
maintenance delete($maintenances)
map get($options=array())
map add($maps)
map update($maps)
map delete($sysmaps)
map addLinks($links)
map addElements($selements)
map getSeId($data)
map addLinkTrigger($linktriggers)
screen get($options=array())
screen add($screens)
screen update($screens)
screen delete($screens)
screen setItems($screen_items)
screen deleteItems($screen_itemids)
script get($options = array())
script getObjects($script)
script add($scripts)
script update($scripts)
script delete($scripts)
script execute($scriptid,$hostid)
script getCommand($scriptid,$hostid)
script getScriptsByHosts($hostids)
template get($options = array())
template getObjects($template_data)
template create($templates)
template update($templates)
template delete($templates)
template massAdd($data)
template massRemove($data)
template linkHosts($data)
template unlinkHosts($data)
template linkTemplates($data)
template unlinkTemplates($data)
trigger get($options=array())
trigger getObjects($trigger)
trigger add($triggers)
trigger update($triggers)
trigger delete($triggers)
trigger addDependencies($triggers_data)
trigger deleteDependencies($triggers)
usergroup get($options=array())
usergroup getObjects($group_data)
usergroup add($usrgrps)
usergroup update($usrgrps)
usergroup updateRights($rights)
usergroup addRights($rights)
usergroup updateUsers($data)
usergroup removeUsers($data)
usergroup delete($usrgrps)
usermacro get($options=array())
usermacro getHostMacroObjects($macro_data)
usermacro add($macros)
usermacro update($macros)
usermacro updateValue($macros)
usermacro deleteHostMacro($hostmacros)
usermacro addGlobal($macros)
usermacro deleteGlobalMacro($globalmacros)
usermacro validate($macros)
usermacro getGlobalMacroObjects($macro_data)
usermacro getHostMacroId($macro_data)
usermacro getGlobalMacroId($macro_data)
usermacro getMacros($macros, $options)
usermacro resolveTrigger(&$triggers)
usermacro resolveItem(&$items)
user get($options=array())
user authenticate($user)
user checkAuth($session)
user getObjects($user_data)
user add($users)
user update($users)
user updateProfile($user)
user delete($users)
user addMedia($media_data)
user deleteMedia($media_data)
user updateMedia($data)
zbxapi clearErrors()
zbxapi getErrorMessages()
zbxapi resetErrors()