<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>API on RealLoad - Documentation &amp; Blog</title>
		<link>https://kb.realload.com/docs/api/</link>
		<description>Recent content in API on RealLoad - Documentation &amp; Blog</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<atom:link href="https://kb.realload.com/docs/api/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Public API</title>
				<link>https://kb.realload.com/docs/api/publicapi/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://kb.realload.com/docs/api/publicapi/</guid>
				<description>&lt;p&gt;The public API can be accessed without authentication.&lt;/p&gt;&#xA;&lt;p&gt;Don&amp;rsquo;t stress this API. If you make more than 8 calls per minute, the corresponding remote IP address will be blocked for 15 minutes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;api-functions&#34;&gt;API Functions&lt;/h2&gt;&#xA;&lt;p&gt;The API supports the following functions (so-called &amp;ldquo;actions&amp;rdquo;):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;getPortalServerInfo&lt;/strong&gt; (Get public information about the portal server)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;getAllExternalHelpLinks&lt;/strong&gt; (Get an array of all external help links)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;getExternalHelpLink&lt;/strong&gt; (Get a specific external help link, addressed by a &amp;lsquo;helpKey&amp;rsquo;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;URL&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;HTTP Method&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://portal.realload.com/PublicAPI&#34; target=&#34;_blank&#34;  &gt;https://portal.realload.com/PublicAPI&#xA;    &#xA;    &lt;span style=&#34;white-space: nowrap;&#34;&gt;&amp;thinsp;&lt;svg style=&#34;height: 0.7em; width: 0.7em;&#34; focusable=&#34;false&#34; data-prefix=&#34;fas&#34; data-icon=&#34;external-link-alt&#34; class=&#34;svg-inline--fa fa-external-link-alt fa-w-16&#34; role=&#34;img&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;title&gt;external link&lt;/title&gt;&lt;path fill=&#34;currentColor&#34; d=&#34;M432,320H400a16,16,0,0,0-16,16V448H64V128H208a16,16,0,0,0,16-16V80a16,16,0,0,0-16-16H48A48,48,0,0,0,0,112V464a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V336A16,16,0,0,0,432,320ZM488,0h-128c-21.37,0-32.05,25.91-17,41l35.73,35.73L135,320.37a24,24,0,0,0,0,34L157.67,377a24,24,0,0,0,34,0L435.28,133.32,471,169c15,15,41,4.5,41-17V24A24,24,0,0,0,488,0Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&#xA;    &#xA;&lt;/a&gt;&#xA;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;POST&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;All data are sent and received in JSON data format. The &amp;ldquo;action&amp;rdquo; must always be sent when an API call is made.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;&#xA;&lt;h4 id=&#34;api-https-request&#34;&gt;API HTTP/S Request&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -v --request POST --header &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; --data &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;@getPortalServerInfo.json&amp;#34;&lt;/span&gt;  https://portal.realload.com/PublicAPI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;api-request-data&#34;&gt;API Request Data&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;action&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;getPortalServerInfo&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;api-response-data&#34;&gt;API Response Data&lt;/h4&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;portalServerInfo&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;portalServerVersion&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;4.8.39&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;minRequiredMeasuringAgentVersion&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;4.5.12&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;minRequiredClusterControllerVersion&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;4.5.12&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;minRequiredRemoteProxyRecorderVersion&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;1.1.3&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;currentTimestamp&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;1714509839204&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;},&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;&amp;#34;isError&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If the API call is successful, then the response field &amp;ldquo;isError&amp;rdquo; is false.&#xA;If a numeric field has a value of -1 (minus one), this means &amp;ldquo;no data&amp;rdquo; or &amp;ldquo;unlimited&amp;rdquo; depending on the context.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Remote Admin API</title>
				<link>https://kb.realload.com/docs/api/remoteadminapi/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://kb.realload.com/docs/api/remoteadminapi/</guid>
				<description>&lt;h2 id=&#34;generating-an-authentication-token&#34;&gt;Generating an Authentication Token&lt;/h2&gt;&#xA;&lt;p&gt;To perform a Remote Admin API call, you must first generate an &amp;ldquo;Admin API Auth Token&amp;rdquo; in the Administrator Menu of the portal.&#xA;When generating the token you can enter a purpose (only used as information) and also restrict the remote IP addresses for which the token is valid.&#xA;You can also specify whether the token has read/write access or read/only access.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://kb.realload.com/docs/api/AddAdminAPIAuthToken.jpg&#34; alt=&#34;&amp;ldquo;alt attribute&amp;rdquo;&#34; title=&#34;Add Admin API Auth Token&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Remote User API</title>
				<link>https://kb.realload.com/docs/api/remoteuserapi/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://kb.realload.com/docs/api/remoteuserapi/</guid>
				<description>&lt;h2 id=&#34;generating-an-authentication-token&#34;&gt;Generating an Authentication Token&lt;/h2&gt;&#xA;&lt;p&gt;To perform a Remote User API call, you must first sign in into the portal and generate an &amp;ldquo;API Authentication Token&amp;rdquo;.&#xA;When generating the token you can enter a purpose (only used as information) and also restrict the remote IP addresses for which the token is valid.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://kb.realload.com/docs/api/AddUserAPIAuthToken_1.jpg&#34; alt=&#34;&amp;ldquo;alt attribute&amp;rdquo;&#34; title=&#34;Add User API Authentication Token: 1 of 2&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://kb.realload.com/docs/api/AddUserAPIAuthToken_2.jpg&#34; alt=&#34;&amp;ldquo;alt attribute&amp;rdquo;&#34; title=&#34;Add User API Authentication Token: 2 of 2&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;api-functions&#34;&gt;API Functions&lt;/h2&gt;&#xA;&lt;p&gt;The API supports the following functions (so-called &amp;ldquo;actions&amp;rdquo;):&lt;/p&gt;</description>
			</item>
			<item>
				<title>Remote User Monitoring API</title>
				<link>https://kb.realload.com/docs/api/remoteusermonitoringapi/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://kb.realload.com/docs/api/remoteusermonitoringapi/</guid>
				<description>&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;&#xA;&lt;p&gt;The &amp;ldquo;Remote User Monitoring API&amp;rdquo; is a WebSocket API that supports developers to implement their own version of a Synthetic Monitoring &amp;ldquo;Real Time Dashboard&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;Similar to the &lt;a href=&#34;https://kb.realload.com/docs/api/remoteuserapi/&#34; title=&#34;Remote User API&#34; &gt;Remote User API&#xA;    &#xA;&lt;/a&gt;&#xA; there is also an &amp;ldquo;API Authentication Token&amp;rdquo; required to access the API.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://kb.realload.com/docs/api/SyntheticDashboard.jpg&#34; alt=&#34;&amp;ldquo;alt attribute&amp;rdquo;&#34; title=&#34;Real Time Dashboard Reference Implementation&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;api-functions&#34;&gt;API Functions&lt;/h2&gt;&#xA;&lt;p&gt;The API supports the following functions (so-called &amp;ldquo;actions&amp;rdquo;):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;pingPortalServer&lt;/strong&gt; : Ping the Portal Server at API level.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;getAllDashboardDisplayProfiles&lt;/strong&gt; : Get all dashboard display profiles.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;subscribeToHeartbeat&lt;/strong&gt; : Subscribe to a periodic timestamp which is received every second.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;unsubscribeFromHeartbeat&lt;/strong&gt; : Cancel subscription to &amp;lsquo;subscribeToHeartbeat&amp;rsquo;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;subscribeToPeriodicAliveThread&lt;/strong&gt;: Same functionality as &amp;lsquo;subscribeToHeartbeat&amp;rsquo;, but the time interval (in seconds) can be specified arbitrarily.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;unsubscribeFromPeriodicAliveThread&lt;/strong&gt;: Cancel subscription to &amp;lsquo;subscribeToPeriodicAliveThread&amp;rsquo;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;subscribeToRealtimeMonitor&lt;/strong&gt; : Subscribe to events when a Monitoring Group or a Monitoring Job is created, modified or deleted, and subscribe to be notified each time when a Monitoring Group or a Monitoring Job is executed.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;unsubscribeFromRealtimeMonitor&lt;/strong&gt; : Cancel subscription to &amp;lsquo;subscribeToRealtimeMonitor&amp;rsquo;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;subscribeToMonitoringAlerts&lt;/strong&gt; : Subscribe to monitoring alerts.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;unsubscribeFromMonitoringAlerts&lt;/strong&gt; : Cancel subscription to &amp;lsquo;subscribeToMonitoringAlerts&amp;rsquo;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;subscribeToGroupExecutionHistoryCache&lt;/strong&gt; : Subscribe to a monitoring group&amp;rsquo;s execution history cache, which contains the measured data over the last 24 hours. The received data can be used to draw a chart or sparkline of the corresponding monitoring group.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;unsubscribeFromAllGroupExecutionHistoryCaches&lt;/strong&gt; : Cancel subscription to &amp;lsquo;subscribeToGroupExecutionHistoryCache&amp;rsquo; for all monitoring groups.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;subscribeToJobExecutionHistoryCache&lt;/strong&gt; : Subscribe to a monitoring job&amp;rsquo;s execution history cache, which contains the measured data over the last 24 hours. The received data can be used to draw a chart or sparkline of the corresponding monitoring job.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;unsubscribeFromAllJobExecutionHistoryCaches&lt;/strong&gt; : Cancel subscription to &amp;lsquo;subscribeToJobExecutionHistoryCache&amp;rsquo; for all monitoring jobs.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;WebSocket URL&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;wss://portal.realload.com/RemoteUserMonitoringAPI&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;HTTP Request Header Fields&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;x-api-key: &amp;lt;API Authentication Token&amp;gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;required&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;subscribeToHeartbeat: true&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;optional&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;subscribeToRealtimeMonitor: true&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;optional&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;The subscribed data are received in JSON format. The received JSON values are never null.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
