# Method reference

This section provides an overview of the functions provided by the
Zabbix API and will help you find your way around the available classes
and methods.

### Monitoring

The Zabbix API allows you to access history and other data gathered
during monitoring.

#### History

Retrieve historical values gathered by Zabbix monitoring processes for
presentation or further processing.

[History API](/manual/api/reference/history)

#### Trends

Retrieve trend values calculated by Zabbix server for presentation or
further processing.

[Trend API](/manual/api/reference/trend)

#### Events

Retrieve events generated by triggers, network discovery and other
Zabbix systems for more flexible situation management or third-party
tool integration.

[Event API](/manual/api/reference/event)

#### Problems

Retrieve problems according to the given parameters.

[Problem API](/manual/api/reference/problem)

#### Service monitoring

Retrieve detailed service layer availability information about any
service.

[Service SLA calculation](/manual/api/reference/service/getsla)

#### Tasks

Task manager allows to check items or low-level discovery rules without
config reload.

[Task API](/manual/api/reference/task)

### Configuration

The Zabbix API allows you to manage the configuration of your monitoring
system.

#### Hosts and host groups

Manage host groups, hosts and everything related to them, including host
interfaces, host macros and maintenance periods.

[Host API](/manual/api/reference/host) | [Host group
API](/manual/api/reference/hostgroup) | [Host interface
API](/manual/api/reference/hostinterface) | [User macro
API](/manual/api/reference/usermacro) | [Maintenance
API](/manual/api/reference/maintenance)

#### Items and applications

Define items to monitor. Create or remove applications and assign items
to them.

[Item API](/manual/api/reference/item) | [Application
API](/manual/api/reference/application)

#### Triggers

Configure triggers to notify you about problems in your system. Manage
trigger dependencies.

[Trigger API](/manual/api/reference/trigger)

#### Graphs

Edit graphs or separate graph items for better presentation of the
gathered data.

[Graph API](/manual/api/reference/graph) | [Graph item
API](/manual/api/reference/graphitem)

#### Templates

Manage templates and link them to hosts or other templates.

[Template API](/manual/api/reference/template)

#### Export and import

Export and import Zabbix configuration data for configuration backups,
migration or large-scale configuration updates.

[Configuration API](/manual/api/reference/configuration)

#### Low-level discovery

Configure low-level discovery rules as well as item, trigger and graph
prototypes to monitor dynamic entities.

[LLD rule API](/manual/api/reference/discoveryrule) | [Item prototype
API](/manual/api/reference/itemprototype) | [Trigger protototype
API](/manual/api/reference/triggerprototype) | [Graph prototype
API](/manual/api/reference/graphprototype) | [Host prototype
API](/manual/api/reference/hostprototype)

#### Event correlation

Create custom event correlation rules.

[Correlation API](/manual/api/reference/correlation)

#### Actions and alerts

Define actions and operations to notify users about certain events or
automatically execute remote commands. Gain access to information about
generated alerts and their receivers.

[Action API](/manual/api/reference/action) | [Alert
API](/manual/api/reference/alert)

#### Services

Manage services for service-level monitoring and retrieve detailed SLA
information about any service.

[Service API](/manual/api/reference/service)

#### Dashboards

Manage dashboards.

[Dashboard API](/manual/api/reference/dashboard)

#### Screens

Edit global and template-level screens or each screen item individually.

[Screen API](/manual/api/reference/screen) | [Screen item
API](/manual/api/reference/screenitem) | [Template screen
API](/manual/api/reference/templatescreen) | [Template screen item
API](/manual/api/reference/templatescreenitem)

#### Maps

Configure maps to create detailed dynamic representations of your IT
infrastructure.

[Map API](/manual/api/reference/map)

#### Web monitoring

Configure web scenarios to monitor your web applications and services.

[Web scenario API](/manual/api/reference/httptest)

#### Network discovery

Manage network-level discovery rules to automatically find and monitor
new hosts. Gain full access to information about discovered services and
hosts.

[Discovery rule API](/manual/api/reference/drule) | [Discovery check
API](/manual/api/reference/dcheck) | [Discovery host
API](/manual/api/reference/dhost) | [Discovery service
API](/manual/api/reference/dservice)

### Administration

With the Zabbix API you can change administration settings of your
monitoring system.

#### Users

Add users that will have access to Zabbix, assign them to user groups
and grant permissions. Configure media types and the ways users will
receive alerts.

[User API](/manual/api/reference/user) | [User group
API](/manual/api/reference/usergroup) | [Media type
API](/manual/api/reference/mediatype)

#### General

Change certain global configuration options.

[Icon map API](/manual/api/reference/iconmap) | [Image
API](/manual/api/reference/image) | [User macro
API](/manual/api/reference/usermacro) | [Value map
API](/manual/api/reference/valuemap)

#### Proxies

Manage the proxies used in your distributed monitoring setup.

[Proxy API](/manual/api/reference/proxy)

#### Scripts

Configure and execute scripts to help you with your daily tasks.

[Script API](/manual/api/reference/script)

### API information

Retrieve the version of the Zabbix API so that your application could
use version-specific features.

[API info API](/manual/api/reference/apiinfo)
