curl --request GET \
--url https://app.polygon-one.com/api/ppwr/mengenmeldung/reports \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.polygon-one.com/api/ppwr/mengenmeldung/reports"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.polygon-one.com/api/ppwr/mengenmeldung/reports', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.polygon-one.com/api/ppwr/mengenmeldung/reports",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.polygon-one.com/api/ppwr/mengenmeldung/reports"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.polygon-one.com/api/ppwr/mengenmeldung/reports")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.polygon-one.com/api/ppwr/mengenmeldung/reports")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"periodYear": 123,
"market": "<string>",
"format": "lucid_de",
"reportType": "HPM1",
"systemOperatorId": "<string>",
"xsdVersion": "<string>",
"status": "generated",
"version": 123,
"supersedesId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"snapshotHash": "<string>",
"generatedAt": "2023-11-07T05:31:56Z"
}
]{
"error": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"details": "<unknown>"
}List Volume Reports
List the generated reports, newest first. Metadata only — never the frozen computation. Filters and paging are optional; paging is applied after the filters. An invalid value for a known parameter is a 400; unrecognized parameter names are ignored. Requires packaging:read; customer workspace with the PPWR module enabled — see the guide.
curl --request GET \
--url https://app.polygon-one.com/api/ppwr/mengenmeldung/reports \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.polygon-one.com/api/ppwr/mengenmeldung/reports"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.polygon-one.com/api/ppwr/mengenmeldung/reports', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.polygon-one.com/api/ppwr/mengenmeldung/reports",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.polygon-one.com/api/ppwr/mengenmeldung/reports"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.polygon-one.com/api/ppwr/mengenmeldung/reports")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.polygon-one.com/api/ppwr/mengenmeldung/reports")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body[
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"periodYear": 123,
"market": "<string>",
"format": "lucid_de",
"reportType": "HPM1",
"systemOperatorId": "<string>",
"xsdVersion": "<string>",
"status": "generated",
"version": 123,
"supersedesId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"snapshotHash": "<string>",
"generatedAt": "2023-11-07T05:31:56Z"
}
]{
"error": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"details": "<unknown>"
}{
"error": "<string>",
"details": "<unknown>"
}Authorizations
API key generated in Settings > API Keys. Include as Authorization: Bearer <key>.
Query Parameters
2000 <= x <= 2100ISO alpha-2 (case-insensitive).
^[A-Za-z]{2}$Exactly one report per (periodYear, market, format) is generated — that is the one to download.
generated, superseded x >= 1x >= 0Response
Reports, newest first
ISO alpha-2 market code.
Register format. Each accepts exactly one market: lucid_de→DE, verpact_nl→NL, ara_at→AT, bdo_pl→PL, miteco_es→ES, conai_it→IT.
lucid_de, verpact_nl, ara_at, bdo_pl, miteco_es, conai_it The LUCID Meldungsart for lucid_de; worksheet registers always report ANNUAL.
HPM1, HMM1, HJM1, HNM1, HAM1, ANNUAL The dual system's LUCID number. Empty string for worksheet registers, which have no system operator.
The ZSVR schema version the file was built against; worksheet-1 for worksheet registers, which have no XSD.
Exactly one report per (periodYear, market, format) is generated — that is the one to download.
generated, superseded The report this one replaced, or null.
SHA-256 of the frozen snapshot.