<%NUMBERING1%>.<%NUMBERING2%>.<%NUMBERING3%> PRTG Manual: Object Manipulation

You can use the following functions to manipulate existing objects (URLs are shown without username/passhash to improve readability).

Here are quick links for ease of use.

Changing Object Settings

icon-i-round-redAuthentication with username and passhash (or username and password) must always be included in each PRTG API request. See section Authentication for more information.


Rename an object:


Set priority of an object (valid values for x are 1 to 5):


Change properties of objects:


icon-i-round-redThis function can change most string and number properties of objects (names, numerical values, OIDs, etc.) and should be used with caution. The property_name parameter can be discerned by opening the Settings page of an object and looking at the HTML source of the INPUT fields. For example, the INPUT field for the tags of an object has the name tags_. Leave away the _ and use the rest (tags) as a value for the property_name parameter.

Switch Inheritance Off/On

This API call sets the "inherit" setting of objects (location, credentials, compatibility options, proxy settings, scanning interval, access rights, channel unit). In general, this works like changing properties for any other object.


Replace the parameter inheritType with the name of the inheritance type:


icon-i-round-redThis internal name must be followed by an underscore (_), in contrast to changing properties above. Use the value 0 for switching off inheritance, and 1 for switching on inheritance. For example, the inheritance type for the scanning interval setting has the name intervalgroup_; thus, this specific part in the URL is &name=intervalgroup_&value=0 (switches off inheritance for scanning interval).

icon-i-round-redThis call does not work with the schedules, dependencies, and maintenance window.

Changing Properties of Channels

With this API call, you can change a sensor's channels settings. In general, this works like changing properties of any other object. To set channel properties via the API, you need to provide

  • the ID of a sensor (parameter id)
  • a subtype (channel for channels), and
  • a subid (ID of the channel you want to edit).


Change properties of channels:


For example, the following API call sets the upper error limit of a channel with the ID 0 of a sensor with the ID 2970 to the value 25.


icon-i-roundFor toplists, you can use the subtype toplist to change the properties. When using this subtype, subid is the ID of a toplist.



Pause a sensor or object indefinitely:


Pause a sensor or object for x minutes:


icon-i-roundThe pause message is optional. You can leave out the parameter &pausemsg=yourmessage if you do not want to display a message.

Pause and simulate a down status for a sensor:


Resume monitoring of a sensor or object:


Error Handling (Acknowledge Alarm)


Acknowledge a down status:


Rescanning, Triggering Auto-Discovery


Scan a sensor now:


Run Auto-Discovery for an object:


icon-i-roundTemplate for auto-discovery is optional. You can leave out the parameter &template=filename to run the Auto-Discovery with the options defined in the object's settings.

icon-i-round-redIf you use a template, provide the whole filename including file extension surrounded by double quotes and encode whitespaces, if necessary. Example: &template="Linux%20SNMP.odt"

Reordering Objects in the Sensor Tree


Move an object in the sensor tree (x can be up, down, top, bottom):




Add a group, device, or sensor to a report:




Test a notification:


Adding/Deleting Objects

Adding and deleting objects in your PRTG configuration is the most complex and potentially most "dangerous" process when using the API. Keep in mind that add/delete activity is much better guided in the normal web interface with more warnings and alerts.

icon-i-round-redWe recommended that you use the web interface for adding and deleting objects if possible.

Deleting Objects

icon-i-round-redAPI calls to the delete function immediately delete the referenced object including all subobjects, if there are any. For example, deleting a group deletes all its devices and sensors! There is no way to undo a deletion so use this function with care.


Delete an object:


Adding Objects

Adding completely new objects from scratch is not supported via the API due to the complexity of object creation and its parameters. To add new objects to PRTG, create a "master" object that will be cloned into new objects.


Duplicate a group:


Duplicate a device:


Duplicate a sensor:


icon-i-roundIf the duplicateobject succeeds, the PRTG server will reply with a redirect to the URL of the new object (for example, /sensor.htm?id=1234), so your application should parse the new object ID from this URL.

icon-i-round-redWhen an object is cloned, it will initially be set to "paused" so you have the chance to edit parameters as desired. You must resume it with an API call afterwards.

Duplicating Sensors and Changing Clone Settings

The following process duplicates a sensor, changes some settings, and then starts monitoring:


Duplicate the sensor (the server replies with a redirect to the new object's webpage, for example /sensor.htm?id=10214, parse id 10214 from the URL):


Rename the new sensor:


Change the OID (in this example for an SNMP Custom sensor):


Resume monitoring for the new sensor:


Setting Geo Location

You can set the location of any object via an API call. Provide the object ID together with parameters for location and/or longitude and latitude.

If only the location parameter is given, the PRTG core server will execute the geo location lookup (this can take up to three minutes). Provide the name of the location, for example, New York. It will be shown in the Location settings, no matter the longitude/latitude.

If the longitude/latitude parameter is given, the marker in the map will be set to this position, no matter of the location parameter. Provide longitude and latitude separated by a comma, for example -73.998672,40.714728.


Set the geo location of an object:



Knowledge Base: How can I use the PRTG Application Programming Interface (API)?


Application Programming Interface (API) Definition—Topics