Help Center
Choose product document...
Veeam Backup & Replication 9.5 [Archived]
RESTful API Reference

Veeam Backup Enterprise Manager RESTful API Specifications

In this section, you will find general notes and requirements on work with Veeam Backup Enterprise Manager RESTful API.

Transport Protocol

Veeam Backup Enterprise Manager RESTful API is based on Hypertext Transfer Protocol version 1.1. For secure connections, Veeam Backup Enterprise Manager RESTful API can be used over HTTPS. To learn more, see the SSL Encryption section.

Media Type

Currently Veeam Backup Enterprise Manager RESTful API supports resource representation in the XML format only. The media type is defined in the Content-Type header of requests sent to the server. To learn more, see the Header Format section.

XML Schema Definitions

All resources and specifications in Veeam Backup Enterprise Manager RESTful API are described in XML based on the XML schema definition RestAPI.xsd. The XSD file defines the structure, content and semantics of elements and types used in Veeam Backup Enterprise Manager RESTful API. The XSD file can be used by third-party tools and libraries to generate data structures that represent elements described by the XML schema.

You can find the XSD file in the installation folder for Veeam Backup Enterprise Manager: %Program Files%\Veeam\Backup and Replication\Enterprise Manager\schemas\RestAPI.xsd.

Header Format

In Veeam Backup Enterprise Manager RESTful API, the client and the server add specific headers to request and response message.

Request Header

For HTTP requests made to the server, the following headers are used:

Header

Description

Value

Required/Optional

Authorization

Identifies an authenticated user who makes requests to the server.

Basic username:password (base64 encoded)

Must be sent with a request for creating a new logon session. To learn more, see the HTTP Authentication session.

Content-Type

Identifies the media type and syntax of the request body message.

application/xml

Must be sent with all requests with the request body message.

X-RestSvcSessionId

Identifies a logon session used to work with Enterprise Manager RESTful API.

Session ID copied from the server reply to the Create new logon session request.

Must be sent with all requests to the server. To learn more, see the HTTP Authentication session.

Response Header

In server responses sent to the client from the server, the following headers are used:

Header

Description

Value

Required/Optional

Content-Length

Identifies the length of the response body message.

Length of the response body message in bytes.

Contained in all responses with the request body message.

Content-Type

Identifies the media type and syntax of the request body message.

application/xml

Contained in all responses with the request body message.

Location

Contains a URL for the resource that was created in response to the POST HTTP request.

URL for the created resource.

Contained in responses to the POST HTTP requests

X-RestSvcSessionId

Contains an ID for a new logon session.

ID of the created logon session.

Contained in the response to the Create new logon session request. To learn more, see the HTTP Authentication session.

Set-Cookie

Contains the X-RestSvcSessionId header for a new logon session.

X-RestSvcSessionId header and its value — ID of the created logon session.

Contained in the response to the Create new logon session request. To learn more, see the HTTP Authentication session.

 

Veeam Large Logo

User Guide for VMware vSphere

User Guide for Microsoft Hyper-V

Enterprise Manager User Guide

Veeam Cloud Connect Guide

Veeam Agent Management Guide

Veeam Backup Explorers User Guide

Backup and Restore of SQL Server Databases

PowerShell Reference

RESTful API Reference

Veeam Backup FREE Edition User Guide