Konto
Konto sprzedawcy, introspekcja tokenu lub klucza, plan użycia i limity.
Konto sprzedawcy
GET /me
zgodna z Allegroallegro:api:profile:readlimit: read
Dane konta, do którego należy token lub klucz. Konto nieaktywne → 403 ACCOUNT_INACTIVE z details: {id, login}.
Zgodność: zgodna z Allegro REST API (ten sam kształt) — GET /me.
Uprawnienie: zakres allegro:api:profile:read.
Grupa limitu: read.
Odpowiedzi
200 Konto. · Me
id string zawszeIdentyfikator konta sprzedawcy.
login string zawszeLogin na allee.pl.
email string zawszeE-mail konta.
firstName string · null zawszeallee nie przechowuje imienia — zawsze null.
lastName string · null zawszeZawsze null.
company object · null zawszeDane firmy — tylko konto firmowe; null dla konta prywatnego.
Pola obiektu
name string · null zawszeNazwa firmy.
taxId string · null zawszeNIP.
Błędy
| HTTP | Kod | Znaczenie |
|---|---|---|
| 401 | invalid_token | Brak, zły, wygasły albo odwołany token lub klucz (format OAuth, nagłówek WWW-Authenticate). |
| 403 | ACCOUNT_INACTIVE | Konto sprzedawcy jest nieaktywne. |
| 403 | AccessDenied | Brak zakresu albo zasób innego sprzedawcy. |
| 403 | KEY_QUARANTINED | Kwarantanna: działa tylko odczyt (wykryto nietypowe użycie). |
| 403 | KEY_SUSPENDED | Klucz albo dostęp aplikacji wstrzymany (przez sprzedawcę albo ochronę). |
| 429 | TOO_MANY_REQUESTS | Przekroczony limit (minutowy, grupy operacji albo IP). |
| 500 | INTERNAL_ERROR | Błąd serwera allee. |
curl -sS -X GET "${ALLEE_API_URL:-https://api.allee.pl}/me" \
-H "Authorization: Bearer $ALLEE_API_KEY" \
-H "Accept: application/vnd.allegro.public.v1+json" \
-w '\nHTTP %{http_code}\n'<?php
// allee API: GET /me (PHP 8, rozszerzenie curl)
$base = getenv('ALLEE_API_URL') ?: 'https://api.allee.pl';
$ch = curl_init($base . '/me');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('ALLEE_API_KEY'),
'Accept: application/vnd.allegro.public.v1+json',
],
CURLOPT_RETURNTRANSFER => true,
]);
$odp = curl_exec($ch);
echo 'HTTP ', curl_getinfo($ch, CURLINFO_RESPONSE_CODE), "\n", $odp, "\n";# allee API: GET /me (Python 3, biblioteka requests)
import os
import requests
BASE = os.environ.get("ALLEE_API_URL", "https://api.allee.pl")
headers = {
"Authorization": "Bearer " + os.environ["ALLEE_API_KEY"],
"Accept": "application/vnd.allegro.public.v1+json",
}
r = requests.request("GET", BASE + "/me", headers=headers, timeout=60, allow_redirects=False)
print("HTTP", r.status_code)
print(r.text)// allee API: GET /me (Node.js 18+, wbudowany fetch; plik .mjs)
const BASE = process.env.ALLEE_API_URL ?? "https://api.allee.pl";
const res = await fetch(`${BASE}/me`, {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.ALLEE_API_KEY}`,
"Accept": "application/vnd.allegro.public.v1+json",
},
redirect: "manual",
});
console.log("HTTP", res.status);
console.log(await res.text());// allee API: GET /me (C#, .NET 8+, HttpClient)
using System.Net.Http.Headers;
using System.Text;
var baseUrl = Environment.GetEnvironmentVariable("ALLEE_API_URL") ?? "https://api.allee.pl";
using var http = new HttpClient(new HttpClientHandler { AllowAutoRedirect = false });
using var req = new HttpRequestMessage(new HttpMethod("GET"), baseUrl + "/me");
req.Headers.Authorization = new AuthenticationHeaderValue("Bearer", Environment.GetEnvironmentVariable("ALLEE_API_KEY"));
req.Headers.Accept.ParseAdd("application/vnd.allegro.public.v1+json");
using var res = await http.SendAsync(req);
Console.WriteLine($"HTTP {(int)res.StatusCode}");
Console.WriteLine(await res.Content.ReadAsStringAsync());// allee API: GET /me (Java 11+, java.net.http; uruchom: java Main.java)
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
String base = System.getenv().getOrDefault("ALLEE_API_URL", "https://api.allee.pl");
HttpRequest req = HttpRequest.newBuilder(URI.create(base + "/me"))
.header("Authorization", "Bearer " + System.getenv("ALLEE_API_KEY"))
.header("Accept", "application/vnd.allegro.public.v1+json")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpClient http = HttpClient.newBuilder().version(HttpClient.Version.HTTP_1_1).build();
HttpResponse<String> res = http.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println("HTTP " + res.statusCode());
System.out.println(res.body());
}
}// allee API: GET /me (Go 1.20+, net/http; uruchom: go run main.go)
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
base := os.Getenv("ALLEE_API_URL")
if base == "" {
base = "https://api.allee.pl"
}
req, err := http.NewRequest("GET", base+"/me", nil)
if err != nil {
panic(err)
}
req.Header.Set("Authorization", "Bearer "+os.Getenv("ALLEE_API_KEY"))
req.Header.Set("Accept", "application/vnd.allegro.public.v1+json")
klient := &http.Client{CheckRedirect: func(*http.Request, []*http.Request) error { return http.ErrUseLastResponse }}
res, err := klient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
dane, err := io.ReadAll(res.Body)
if err != nil {
panic(err)
}
fmt.Println("HTTP", res.StatusCode)
fmt.Println(string(dane))
}application/vnd.allegro.public.v1+json{
"id": "980000001",
"login": "sklep_przykladowy_0e60e9",
"email": "[email protected]",
"firstName": null,
"lastName": null,
"company": {
"name": null,
"taxId": null
}
}Co może ten token lub klucz
GET /me/token
tylko alleelimit: read
Rodzaj poświadczenia, aplikacja, konto, zakresy, termin ważności, plan użycia i limity. Bez sekretów. Działa też dla konta nieaktywnego (diagnoza 403).
Zgodność: tylko allee — Stripe/Amazon: introspekcja poświadczenia.
Uprawnienie: dowolny ważny token lub klucz.
Grupa limitu: read.
Odpowiedzi
200 Poświadczenie. · TokenInfo
type string zawszeRodzaj poświadczenia.
OAUTH_ACCESS_TOKEN, PERSONAL_API_KEY, APPLICATION_TOKENkey object · null zawszeTylko dla klucza osobistego.
Pola obiektu
id string zawszeNumer klucza osobistego (bez sekretu).
application object zawszeAplikacja (dla kluczy osobistych: ukryta aplikacja „Klucze osobiste”; w trybie test pola są null).
Pola obiektu
clientId string · null zawszeclient_id aplikacji.
name string · null zawszeNazwa aplikacji.
user object zawszePola obiektu
id string zawszelogin string · null zawszeLogin (w trybie test null).
active boolean zawszeCzy konto sprzedawcy jest aktywne.
scopes array<string> zawszeZakresy tego poświadczenia (nazwy z przedrostkiem allegro:api: albo allee:api:).
expiresAt string · date-time · null zawszeKiedy token/klucz wygasa; null = bezterminowy klucz.
usagePlan UsagePlan zawszePlan użycia i limity.
Pola obiektu
name string zawszePlan użycia: „allegro” = aplikacje sprzed kluczy (okno minutowe), start/standard/pro = limity grup GCRA.
allegro, start, standard, properMinute integer zawszeSufit żądań na minutę dla pary aplikacja × sprzedawca (nagłówek X-RateLimit-Limit).
groups object · null zawszeLimity grup operacji (algorytm GCRA); null w planie „allegro” (tylko okno minutowe).
Pola obiektu
read RateGroup zawszeLimit grupy operacji.
Pola obiektu
rate number zawszeStałe tempo: żądań na sekundę.
burst integer zawszeIle żądań naraz ponad tempo.
write RateGroup zawszeLimit grupy operacji.
Pola obiektu
rate number zawszeStałe tempo: żądań na sekundę.
burst integer zawszeIle żądań naraz ponad tempo.
bulk RateGroup zawszeLimit grupy operacji.
Pola obiektu
rate number zawszeStałe tempo: żądań na sekundę.
burst integer zawszeIle żądań naraz ponad tempo.
Błędy
| HTTP | Kod | Znaczenie |
|---|---|---|
| 401 | invalid_token | Brak, zły, wygasły albo odwołany token lub klucz (format OAuth, nagłówek WWW-Authenticate). |
| 403 | ACCOUNT_INACTIVE | Konto sprzedawcy jest nieaktywne. |
| 403 | AccessDenied | Brak zakresu albo zasób innego sprzedawcy. |
| 403 | KEY_QUARANTINED | Kwarantanna: działa tylko odczyt (wykryto nietypowe użycie). |
| 403 | KEY_SUSPENDED | Klucz albo dostęp aplikacji wstrzymany (przez sprzedawcę albo ochronę). |
| 429 | TOO_MANY_REQUESTS | Przekroczony limit (minutowy, grupy operacji albo IP). |
| 500 | INTERNAL_ERROR | Błąd serwera allee. |
curl -sS -X GET "${ALLEE_API_URL:-https://api.allee.pl}/me/token" \
-H "Authorization: Bearer $ALLEE_API_KEY" \
-H "Accept: application/vnd.allegro.public.v1+json" \
-w '\nHTTP %{http_code}\n'<?php
// allee API: GET /me/token (PHP 8, rozszerzenie curl)
$base = getenv('ALLEE_API_URL') ?: 'https://api.allee.pl';
$ch = curl_init($base . '/me/token');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('ALLEE_API_KEY'),
'Accept: application/vnd.allegro.public.v1+json',
],
CURLOPT_RETURNTRANSFER => true,
]);
$odp = curl_exec($ch);
echo 'HTTP ', curl_getinfo($ch, CURLINFO_RESPONSE_CODE), "\n", $odp, "\n";# allee API: GET /me/token (Python 3, biblioteka requests)
import os
import requests
BASE = os.environ.get("ALLEE_API_URL", "https://api.allee.pl")
headers = {
"Authorization": "Bearer " + os.environ["ALLEE_API_KEY"],
"Accept": "application/vnd.allegro.public.v1+json",
}
r = requests.request("GET", BASE + "/me/token", headers=headers, timeout=60, allow_redirects=False)
print("HTTP", r.status_code)
print(r.text)// allee API: GET /me/token (Node.js 18+, wbudowany fetch; plik .mjs)
const BASE = process.env.ALLEE_API_URL ?? "https://api.allee.pl";
const res = await fetch(`${BASE}/me/token`, {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.ALLEE_API_KEY}`,
"Accept": "application/vnd.allegro.public.v1+json",
},
redirect: "manual",
});
console.log("HTTP", res.status);
console.log(await res.text());// allee API: GET /me/token (C#, .NET 8+, HttpClient)
using System.Net.Http.Headers;
using System.Text;
var baseUrl = Environment.GetEnvironmentVariable("ALLEE_API_URL") ?? "https://api.allee.pl";
using var http = new HttpClient(new HttpClientHandler { AllowAutoRedirect = false });
using var req = new HttpRequestMessage(new HttpMethod("GET"), baseUrl + "/me/token");
req.Headers.Authorization = new AuthenticationHeaderValue("Bearer", Environment.GetEnvironmentVariable("ALLEE_API_KEY"));
req.Headers.Accept.ParseAdd("application/vnd.allegro.public.v1+json");
using var res = await http.SendAsync(req);
Console.WriteLine($"HTTP {(int)res.StatusCode}");
Console.WriteLine(await res.Content.ReadAsStringAsync());// allee API: GET /me/token (Java 11+, java.net.http; uruchom: java Main.java)
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
String base = System.getenv().getOrDefault("ALLEE_API_URL", "https://api.allee.pl");
HttpRequest req = HttpRequest.newBuilder(URI.create(base + "/me/token"))
.header("Authorization", "Bearer " + System.getenv("ALLEE_API_KEY"))
.header("Accept", "application/vnd.allegro.public.v1+json")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpClient http = HttpClient.newBuilder().version(HttpClient.Version.HTTP_1_1).build();
HttpResponse<String> res = http.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println("HTTP " + res.statusCode());
System.out.println(res.body());
}
}// allee API: GET /me/token (Go 1.20+, net/http; uruchom: go run main.go)
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
base := os.Getenv("ALLEE_API_URL")
if base == "" {
base = "https://api.allee.pl"
}
req, err := http.NewRequest("GET", base+"/me/token", nil)
if err != nil {
panic(err)
}
req.Header.Set("Authorization", "Bearer "+os.Getenv("ALLEE_API_KEY"))
req.Header.Set("Accept", "application/vnd.allegro.public.v1+json")
klient := &http.Client{CheckRedirect: func(*http.Request, []*http.Request) error { return http.ErrUseLastResponse }}
res, err := klient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
dane, err := io.ReadAll(res.Body)
if err != nil {
panic(err)
}
fmt.Println("HTTP", res.StatusCode)
fmt.Println(string(dane))
}application/vnd.allegro.public.v1+json{
"type": "PERSONAL_API_KEY",
"key": {
"id": "9800000"
},
"application": {
"clientId": "3d743966faa5ca12c71b3923ad45ea99",
"name": "Klucze osobiste — sklep_przykladowy_0e60e9"
},
"user": {
"id": "980000001",
"login": "sklep_przykladowy_0e60e9",
"active": true
},
"scopes": [
"allee:api:billing:read",
"allee:api:disputes",
"allee:api:messaging",
"allee:api:notifications",
"allee:api:orders:pii",
"allee:api:orders:read",
"allee:api:orders:write",
"allee:api:profile:read",
"allee:api:reports",
"allee:api:sale:offers:read",
"allee:api:sale:offers:write",
"allee:api:sale:settings:read",
"allee:api:sale:settings:write",
"allee:api:shipments:read",
"allee:api:shipments:write"
],
"expiresAt": "2026-12-10T11:10:02.000Z",
"usagePlan": {
"name": "pro",
"perMinute": 1200,
"groups": {
"read": {
"rate": 50,
"burst": 150
},
"write": {
"rate": 10,
"burst": 60
},
"bulk": {
"rate": 2,
"burst": 10
}
}
}
}Konto, plan użycia i ograniczenia
GET /allee/sellers/account
wzór Amazon SP-APIallegro:api:profile:readlimit: read
Typ konta, weryfikacja firmy, rynek, plan użycia z limitami grup, liczba ofert, kto obsługuje zamówienia i ograniczenia wpływające na API (np. kwarantanna). Działa też dla konta nieaktywnego.
Zgodność: wzorowana na Amazon Selling Partner API — Sellers — getMarketplaceParticipations + nagłówki limitów.
Uprawnienie: zakres allegro:api:profile:read.
Grupa limitu: read.
Odpowiedzi
200 Konto. · SellerAccount
sellerId string zawszelogin string zawszeaccountType string zawszeKonto firmowe albo prywatne.
BUSINESS, INDIVIDUALstatus string zawszeACTIVE, INACTIVEbusinessVerification object · null zawszeTylko konto firmowe.
Pola obiektu
status string zawszeWeryfikacja firmy w rejestrach (NIP).
VERIFIED, PENDING, FAILED, MISSING, NOT_STARTEDcheckedAt string · date-time · null zawszetaxId string · null zawszeNIP.
companyName string · null zawszecreatedAt string · date-time · null zawszeData założenia konta.
marketplace Marketplace zawszeRynek.
Pola obiektu
id string zawszeallee-plcountryCode string zawszePLcurrency string zawszePLNlanguage string zawszepl-PLusagePlan UsagePlan zawszePlan użycia i limity.
Pola obiektu
name string zawszePlan użycia: „allegro” = aplikacje sprzed kluczy (okno minutowe), start/standard/pro = limity grup GCRA.
allegro, start, standard, properMinute integer zawszeSufit żądań na minutę dla pary aplikacja × sprzedawca (nagłówek X-RateLimit-Limit).
groups object · null zawszeLimity grup operacji (algorytm GCRA); null w planie „allegro” (tylko okno minutowe).
Pola obiektu
read RateGroup zawszeLimit grupy operacji.
Pola obiektu
rate number zawszeStałe tempo: żądań na sekundę.
burst integer zawszeIle żądań naraz ponad tempo.
write RateGroup zawszeLimit grupy operacji.
Pola obiektu
rate number zawszeStałe tempo: żądań na sekundę.
burst integer zawszeIle żądań naraz ponad tempo.
bulk RateGroup zawszeLimit grupy operacji.
Pola obiektu
rate number zawszeStałe tempo: żądań na sekundę.
burst integer zawszeIle żądań naraz ponad tempo.
rateLimitHeader string · null zawszeDokładnie to, co zawiera nagłówek X-Allee-RateLimit tej odpowiedzi (null w planie allegro).
credential object zawszePoświadczenie tego żądania.
Pola obiektu
type string zawszeOAUTH_ACCESS_TOKEN, PERSONAL_API_KEY, APPLICATION_TOKENkeyId string · null zawszescopes array<string> zawszeexpiresAt string · date-time · null zawszeoffers object zawszePola obiektu
active integer zawszeAktywne oferty.
all integer zawszeWszystkie oferty konta (sprzedawca, API, integracje).
ordersIntegration object zawszePola obiektu
owner string zawszeKto obsługuje zamówienia allee.pl tego sprzedawcy (jedna integracja naraz).
PANEL, THIS_APPLICATION, OTHER_APPLICATION, BASELINKERrestrictions array<object> zawszeOgraniczenia konta, które wpływają na API.
Pola obiektu
code string zawszeACCOUNT_INACTIVE, QUARANTINE_READ_ONLY, SUSPENDED, ADULT_CONTENT_NOT_CONFIRMED, PRIVATE_ACCOUNT_LIMITSmessage string zawszeBłędy
| HTTP | Kod | Znaczenie |
|---|---|---|
| 401 | invalid_token | Brak, zły, wygasły albo odwołany token lub klucz (format OAuth, nagłówek WWW-Authenticate). |
| 403 | ACCOUNT_INACTIVE | Konto sprzedawcy jest nieaktywne. |
| 403 | AccessDenied | Brak zakresu albo zasób innego sprzedawcy. |
| 403 | KEY_QUARANTINED | Kwarantanna: działa tylko odczyt (wykryto nietypowe użycie). |
| 403 | KEY_SUSPENDED | Klucz albo dostęp aplikacji wstrzymany (przez sprzedawcę albo ochronę). |
| 404 | NOT_FOUND | Nie ma takiego zasobu (albo należy do innego sprzedawcy — dla wątków, zwrotów i spraw odpowiedź jest ta sama). |
| 429 | TOO_MANY_REQUESTS | Przekroczony limit (minutowy, grupy operacji albo IP). |
| 500 | INTERNAL_ERROR | Błąd serwera allee. |
curl -sS -X GET "${ALLEE_API_URL:-https://api.allee.pl}/allee/sellers/account" \
-H "Authorization: Bearer $ALLEE_API_KEY" \
-H "Accept: application/vnd.allegro.public.v1+json" \
-w '\nHTTP %{http_code}\n'<?php
// allee API: GET /allee/sellers/account (PHP 8, rozszerzenie curl)
$base = getenv('ALLEE_API_URL') ?: 'https://api.allee.pl';
$ch = curl_init($base . '/allee/sellers/account');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('ALLEE_API_KEY'),
'Accept: application/vnd.allegro.public.v1+json',
],
CURLOPT_RETURNTRANSFER => true,
]);
$odp = curl_exec($ch);
echo 'HTTP ', curl_getinfo($ch, CURLINFO_RESPONSE_CODE), "\n", $odp, "\n";# allee API: GET /allee/sellers/account (Python 3, biblioteka requests)
import os
import requests
BASE = os.environ.get("ALLEE_API_URL", "https://api.allee.pl")
headers = {
"Authorization": "Bearer " + os.environ["ALLEE_API_KEY"],
"Accept": "application/vnd.allegro.public.v1+json",
}
r = requests.request("GET", BASE + "/allee/sellers/account", headers=headers, timeout=60, allow_redirects=False)
print("HTTP", r.status_code)
print(r.text)// allee API: GET /allee/sellers/account (Node.js 18+, wbudowany fetch; plik .mjs)
const BASE = process.env.ALLEE_API_URL ?? "https://api.allee.pl";
const res = await fetch(`${BASE}/allee/sellers/account`, {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.ALLEE_API_KEY}`,
"Accept": "application/vnd.allegro.public.v1+json",
},
redirect: "manual",
});
console.log("HTTP", res.status);
console.log(await res.text());// allee API: GET /allee/sellers/account (C#, .NET 8+, HttpClient)
using System.Net.Http.Headers;
using System.Text;
var baseUrl = Environment.GetEnvironmentVariable("ALLEE_API_URL") ?? "https://api.allee.pl";
using var http = new HttpClient(new HttpClientHandler { AllowAutoRedirect = false });
using var req = new HttpRequestMessage(new HttpMethod("GET"), baseUrl + "/allee/sellers/account");
req.Headers.Authorization = new AuthenticationHeaderValue("Bearer", Environment.GetEnvironmentVariable("ALLEE_API_KEY"));
req.Headers.Accept.ParseAdd("application/vnd.allegro.public.v1+json");
using var res = await http.SendAsync(req);
Console.WriteLine($"HTTP {(int)res.StatusCode}");
Console.WriteLine(await res.Content.ReadAsStringAsync());// allee API: GET /allee/sellers/account (Java 11+, java.net.http; uruchom: java Main.java)
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
String base = System.getenv().getOrDefault("ALLEE_API_URL", "https://api.allee.pl");
HttpRequest req = HttpRequest.newBuilder(URI.create(base + "/allee/sellers/account"))
.header("Authorization", "Bearer " + System.getenv("ALLEE_API_KEY"))
.header("Accept", "application/vnd.allegro.public.v1+json")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpClient http = HttpClient.newBuilder().version(HttpClient.Version.HTTP_1_1).build();
HttpResponse<String> res = http.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println("HTTP " + res.statusCode());
System.out.println(res.body());
}
}// allee API: GET /allee/sellers/account (Go 1.20+, net/http; uruchom: go run main.go)
package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
base := os.Getenv("ALLEE_API_URL")
if base == "" {
base = "https://api.allee.pl"
}
req, err := http.NewRequest("GET", base+"/allee/sellers/account", nil)
if err != nil {
panic(err)
}
req.Header.Set("Authorization", "Bearer "+os.Getenv("ALLEE_API_KEY"))
req.Header.Set("Accept", "application/vnd.allegro.public.v1+json")
klient := &http.Client{CheckRedirect: func(*http.Request, []*http.Request) error { return http.ErrUseLastResponse }}
res, err := klient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
dane, err := io.ReadAll(res.Body)
if err != nil {
panic(err)
}
fmt.Println("HTTP", res.StatusCode)
fmt.Println(string(dane))
}application/vnd.allegro.public.v1+json{
"sellerId": "980000001",
"login": "sklep_przykladowy_0e60e9",
"accountType": "BUSINESS",
"status": "ACTIVE",
"businessVerification": {
"status": "NOT_STARTED",
"checkedAt": null,
"taxId": null,
"companyName": null
},
"createdAt": "2026-11-10T11:10:02.000Z",
"marketplace": {
"id": "allee-pl",
"countryCode": "PL",
"currency": "PLN",
"language": "pl-PL"
},
"usagePlan": {
"name": "pro",
"perMinute": 9000,
"groups": {
"read": {
"rate": 50,
"burst": 150
},
"write": {
"rate": 10,
"burst": 60
},
"bulk": {
"rate": 2,
"burst": 10
}
}
},
"rateLimitHeader": "plan=pro; group=read; rate=50; burst=150",
"credential": {
"type": "PERSONAL_API_KEY",
"keyId": "9800000",
"scopes": [
"allee:api:billing:read",
"allee:api:disputes",
"allee:api:messaging",
"allee:api:notifications",
"allee:api:orders:pii",
"allee:api:orders:read",
"allee:api:orders:write",
"allee:api:profile:read",
"allee:api:reports",
"allee:api:sale:offers:read",
"allee:api:sale:offers:write",
"allee:api:sale:settings:read",
"allee:api:sale:settings:write",
"allee:api:shipments:read",
"allee:api:shipments:write"
],
"expiresAt": "2026-12-10T11:10:02.000Z"
},
"offers": {
"active": 20,
"all": 20
},
"ordersIntegration": {
"owner": "THIS_APPLICATION"
},
"restrictions": [
{
"code": "ADULT_CONTENT_NOT_CONFIRMED",
"message": "Konto nie potwierdziło ukończenia 18 lat — kategorie 18+ są niedostępne."
}
]
}