This is the documentation page for an unsupported version of Zabbix.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.



object host.create(object/array hosts)

This method allows to create new hosts.


(object/array) Hosts to create.

Additionally to the standard host properties, the method accepts the following parameters.

Parameter Type Description
object/array Host groups to add the host to.

The host groups must have the groupid property defined.
object/array Interfaces to be created for the host.
templates object/array Templates to be linked to the host.

The templates must have the templateid property defined.
macros object/array User macros to be created for the host.
inventory object Host inventory properties.

Return values

(object) Returns an object containing the IDs of the created hosts under the hostids property. The order of the returned IDs matches the order of the passed hosts.


Creating a host

Create a host called "Linux server" with an IP interface, add it to a group, link a template to it and set the MAC addresses in the host inventory.


           "jsonrpc": "2.0",
           "method": "host.create",
           "params": {
               "host": "Linux server",
               "interfaces": [
                       "type": 1,
                       "main": 1,
                       "useip": 1,
                       "ip": "",
                       "dns": "",
                       "port": "10050"
               "groups": [
                       "groupid": "50"
               "templates": [
                       "templateid": "20045"
               "inventory_mode": 0,
               "inventory": {
                   "macaddress_a": "01234",
                   "macaddress_b": "56768"
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1


           "jsonrpc": "2.0",
           "result": {
               "hostids": [
           "id": 1

See also


CHost::create() in frontends/php/api/classes/CHost.php.