<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Cloudflare changelogs | Privacy Proxy</title><description>Cloudflare changelogs for Privacy Proxy</description><link>https://developers.cloudflare.com/changelog/</link><item><title>Privacy Proxy - Privacy Proxy metrics now available via GraphQL Analytics API</title><link>https://developers.cloudflare.com/changelog/post/2026-04-15-graphql-analytics-api/</link><guid isPermaLink="true">https://developers.cloudflare.com/changelog/post/2026-04-15-graphql-analytics-api/</guid><description>&lt;p&gt;Privacy Proxy metrics are now queryable through Cloudflare&apos;s &lt;a href=&quot;https://developers.cloudflare.com/privacy-proxy/reference/metrics/graphql/&quot;&gt;GraphQL Analytics API&lt;/a&gt;, the new default method for accessing Privacy Proxy observability data. All metrics are available through a single endpoint:&lt;/p&gt;
&lt;div&gt;&lt;figure&gt;&lt;pre data-language=&quot;bash&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;curl&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;https://api.cloudflare.com/client/v4/graphql&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;--header&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;Authorization: Bearer &amp;#x3C;API_TOKEN&gt;&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;--header&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&quot;Content-Type: application/json&quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;  &lt;/span&gt;&lt;span&gt;--data&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&apos;{&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;query&quot;: &quot;{ viewer { accounts(filter: { accountTag: $accountTag }) { privacyProxyRequestMetricsAdaptiveGroups(filter: { date_geq: $startDate, date_leq: $endDate }, limit: 10000, orderBy: [date_ASC]) { count dimensions { date } } } } }&quot;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;variables&quot;: {&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;accountTag&quot;: &quot;&amp;#x3C;YOUR_ACCOUNT_TAG&gt;&quot;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;startDate&quot;: &quot;2026-04-04&quot;,&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&quot;endDate&quot;: &quot;2026-04-06&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span&gt;}&apos;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;
&lt;h4&gt;Available nodes&lt;/h4&gt;
&lt;p&gt;Four GraphQL nodes are now live, providing aggregate metrics across all key dimensions of your Privacy Proxy deployment:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;privacyProxyRequestMetricsAdaptiveGroups&lt;/code&gt;&lt;/strong&gt; — Request volume, error rates, status codes, and proxy status breakdowns.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;privacyProxyIngressConnMetricsAdaptiveGroups&lt;/code&gt;&lt;/strong&gt; — Client-to-proxy connection counts, bytes transferred, and latency percentiles.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;privacyProxyEgressConnMetricsAdaptiveGroups&lt;/code&gt;&lt;/strong&gt; — Proxy-to-origin connection counts, bytes transferred, and latency percentiles.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;privacyProxyAuthMetricsAdaptiveGroups&lt;/code&gt;&lt;/strong&gt; — Authentication attempt counts by method and result.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All nodes support filtering by time, data center (&lt;code&gt;coloCode&lt;/code&gt;), and endpoint, with additional node-specific dimensions such as transport protocol and authentication method.&lt;/p&gt;
&lt;h4&gt;What this means for existing OpenTelemetry users&lt;/h4&gt;
&lt;p&gt;OpenTelemetry-based metrics export remains available. The GraphQL Analytics API is now the recommended default method — a plug-and-play method that requires no collector infrastructure, saving engineering overhead.&lt;/p&gt;
&lt;h4&gt;Learn more&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.cloudflare.com/privacy-proxy/reference/metrics/graphql/&quot;&gt;GraphQL Analytics API for Privacy Proxy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developers.cloudflare.com/analytics/graphql-api/getting-started/&quot;&gt;GraphQL Analytics API — getting started&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><product>Privacy Proxy</product><category>Privacy Proxy</category></item></channel></rss>