API-Referenz
Qualit.ly API
Produktdaten, QC-Bilder und Metadaten von Weidian, Taobao und 1688. Bearer-Token-Authentifizierung, großzügige Ratenlimits, gestufte Pläne.
Erste Schritte
Alle Anfragen gehen an https://backend.qualit.ly/api/v1. Drei Schritte:
Schlüssel holen
Melde dich an und erstelle einen API-Schlüssel im Entwickler-Dashboard.
Anfrage senden
Sende deinen Schlüssel als Bearer-Token im Authorization-Header.
Daten erhalten
Erhalte JSON-Antworten mit Produktdaten und QC-Bildern.
Schnelles Beispiel
curl -H "Authorization: Bearer qc_live_YOUR_KEY" \
https://backend.qualit.ly/api/v1/products/weidian/1234567890Authentifizierung
Füge einen gültigen API-Schlüssel im Authorization-Header mit dem Bearer-Schema ein.
Authorization: Bearer qc_live_xxxxxxxxxxxxxxxxxxxxxxxxSchlüsselformat
Schlüssel folgen qc_{mode}_{random}, wobei mode entweder live oder test ist und random aus 32 kryptografisch zufälligen Zeichen besteht.
Schlüssel werden nur einmal bei der Erstellung angezeigt. Wir speichern nur den SHA-256-Hash, verlorene Schlüssel können daher nicht wiederhergestellt werden.
IP-Allowlist
Beschränke Schlüssel optional über das Entwickler-Dashboard auf bestimmte IPs oder CIDR-Bereiche. Anfragen von nicht gelisteten IPs erhalten einen 403. Eine leere Allowlist erlaubt alle IPs.
Ratenlimits
Zwei Kontingente: pro Minute und pro Monat. Die Limits hängen von deiner Kontostufe ab und gelten für alle Schlüssel.
Bei Ratenbegrenzung
Die API gibt einen 429 mit einem Retry-After-Header zurück.
{
"error": {
"code": "RATE_LIMITED",
"message": "Per-minute limit exceeded",
"retry_after": 12
}
}Fehler
Alle Fehler geben ein Top-Level-Objekt error mit code und message zurück.
{
"error": {
"code": "NOT_FOUND",
"message": "Product not found"
}
}BAD_REQUESTUngültiger Anfragetext oder ungültige Parameter.INVALID_KEYFehlender, fehlerhafter oder unbekannter API-Schlüssel.REVOKED_KEYDer API-Schlüssel wurde im Dashboard widerrufen.IP_NOT_AUTHORIZEDDie Anfrage-IP ist nicht in der Allowlist des Schlüssels.FORBIDDENDeine Stufe hat keinen Zugriff auf diesen Endpunkt.NOT_FOUNDDie angeforderte Ressource existiert nicht.RATE_LIMITEDMinutenlimit überschritten, siehe Retry-After.QUOTA_EXCEEDEDMonatskontingent erschöpft; wird beim UTC-Monatswechsel zurückgesetzt.INTERNALServerfehler. Erneut versuchen oder Support kontaktieren.Endpunkte
Basis: https://backend.qualit.ly/api/v1. Shops: weidian, taobao, 1688.
/products/:storefront/:listingIdBasicEin einzelnes Produkt nach Shop und Listing-ID abrufen. Gibt Metadaten und bis zu 5 QC-Vorschau-Thumbnails zurück.
Parameter
storefronterforderlichEines von: weidian, taobao, 1688
listingIderforderlichDie Produkt-Listing-ID aus dem Shop
Beispiel
curl -H "Authorization: Bearer qc_live_YOUR_KEY" \
https://backend.qualit.ly/api/v1/products/weidian/7231368393Antwort
{
"data": {
"id": 482910,
"storefront": "weidian",
"listing_id": "7231368393",
"name": "AJ1 Retro High OG",
"price": "¥470.00",
"pic_url": "https://cdn.qualit.ly/covers/...",
"product_url": "https://weidian.com/item.html?itemID=7231368393",
"qc_count": 12,
"qc_preview": [
"https://cdn.qualit.ly/qc/...",
"https://cdn.qualit.ly/qc/..."
]
}
}/products/batchPro+Mehrere Produkte in einer einzigen Anfrage abrufen (bis zu 100). Jedes Ergebnis ist unabhängig, ein fehlendes Produkt lässt den Batch also nicht scheitern.
Anfragetext
{
"items": [
{ "storefront": "weidian", "listing_id": "7231368393" },
{ "storefront": "taobao", "listing_id": "123456789" }
]
}Beispiel
curl -X POST \
-H "Authorization: Bearer qc_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"items":[{"storefront":"weidian","listing_id":"7231368393"}]}' \
https://backend.qualit.ly/api/v1/products/batchAntwort
{
"results": [
{
"data": {
"id": 482910,
"storefront": "weidian",
"listing_id": "7231368393",
"name": "AJ1 Retro High OG",
"price": "¥470.00",
"qc_count": 12,
"qc_preview": ["..."]
}
},
{ "error": { "code": "NOT_FOUND" } }
]
}/qc/:storefront/:listingIdBasicQC-Metadaten und die ersten 3 Thumbnail-Bild-URLs eines Produkts abrufen.
Beispiel
curl -H "Authorization: Bearer qc_live_YOUR_KEY" \
https://backend.qualit.ly/api/v1/qc/weidian/7231368393{
"data": {
"storefront": "weidian",
"listing_id": "7231368393",
"qc_count": 12,
"thumbnails": ["..."]
}
}/qc/:id/imagesPro+Vollständige Liste der QC-Bilder. Akzeptiert eine numerische Produkt-ID oder einen ?url=-Abfrageparameter für URL-basierte Suchen.
Nach Produkt-ID
curl -H "Authorization: Bearer qc_live_YOUR_KEY" \
https://backend.qualit.ly/api/v1/qc/482910/imagesNach URL
curl -H "Authorization: Bearer qc_live_YOUR_KEY" \
"https://backend.qualit.ly/api/v1/qc/0/images?url=https://weidian.com/item.html?itemID=7231368393"Antwort
{
"data": {
"id": 482910,
"storefront": "weidian",
"listing_id": "7231368393",
"qc_count": 12,
"images": [
"https://cdn.qualit.ly/qc/img1.jpg",
"https://cdn.qualit.ly/qc/img2.jpg",
"..."
]
}
}?url=-Parameter akzeptiert vollständige Produkt-URLs von Weidian, Taobao, 1688 und unterstützten Agenten./meBasicGibt deine Kontoinfos, den für die Anfrage verwendeten Schlüssel und deine aktuelle Stufe zurück.
Beispiel
curl -H "Authorization: Bearer qc_live_YOUR_KEY" \
https://backend.qualit.ly/api/v1/me{
"user": { "id": 12345, "username": "you" },
"key": { "id": 1, "mode": "live" },
"tier": "basic"
}/usageBasicPrüfe deine aktuelle Nutzung von Ratenlimit und Kontingent. Gibt Minuten- und Monatszähler mit Reset-Zeitstempeln zurück. Der Aufruf selbst verbraucht 1 Anfrage aus beiden Zählern.
Beispiel
curl -H "Authorization: Bearer qc_live_YOUR_KEY" \
https://backend.qualit.ly/api/v1/usageAntwort
{
"tier": "pro_plus",
"key": { "id": 7, "mode": "live" },
"minute": {
"limit": 1000,
"used": 12,
"remaining": 988,
"reset_in_seconds": 37,
"reset_at": "2026-04-17T18:42:00.000Z"
},
"month": {
"limit": 500000,
"used": 1843,
"remaining": 498157,
"reset_in_seconds": 1159200,
"reset_at": "2026-05-01T00:00:00.000Z",
"bucket": 202604
}
}Felder
tierEines von: basic, early_adopter, pro, pro_plus, custom
limit / remainingnull auf der Custom-Stufe (unbegrenzt)
usedIm aktuellen Zeitfenster gezählte Anfragen. Der Minutenzähler wird alle 60 s zurückgesetzt; der Monatszähler beim UTC-Monatswechsel.
reset_atISO-8601-UTC-Zeitstempel
bucketInterner JJJJMM-Schlüssel für den Monatszähler
Fehler
Wie bei anderen /api/v1/*-Routen:401 INVALID_KEY /REVOKED_KEY,403 IP_NOT_AUTHORIZED,429 RATE_LIMITED /QUOTA_EXCEEDED.
Code-Beispiele
Schnellstart-Snippets in beliebten Sprachen.
const res = await fetch(
'https://backend.qualit.ly/api/v1/products/weidian/7231368393',
{ headers: { Authorization: 'Bearer ' + process.env.QUALITLY_KEY } }
);
const { data } = await res.json();
console.log(data.name, data.qc_count, 'QC images');MCP-Server
Die Qualit.ly-API ist als Model-Context-Protocol-(MCP)-Server verfügbar. Verbinde ihn mit Claude Desktop, Cursor, VS Code oder einem beliebigen MCP-kompatiblen Client und frage Produkte, QC-Bilder und Nutzungsdaten direkt aus deinem KI-Assistenten ab, ohne manuelles HTTP. Es gelten derselbe API-Schlüssel, dieselben Ratenlimits und Stufenregeln.
Server-URL
https://backend.qualit.ly/api/mcpTransport
StreamableHTTP (POST)
Authentifizierung
Authorization: Bearer qc_live_…
Verfügbare Tools
get_productget_products_batchget_qcget_qc_imagesget_meget_usagehttps://backend.qualit.ly/.well-known/oauth-authorization-server.Claude Desktop (fest codierter Schlüssel)
Füge dies zu deiner claude_desktop_config.json hinzu (Claude → Einstellungen → Entwickler):
{
"mcpServers": {
"qualitly": {
"url": "https://backend.qualit.ly/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}Cursor / VS Code (fest codierter Schlüssel)
{
"mcp": {
"servers": {
"qualitly": {
"url": "https://backend.qualit.ly/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
}Schnelle Überprüfung
# List available tools
curl -X POST https://backend.qualit.ly/api/mcp \
-H "Authorization: Bearer qc_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'Pläne & Stufen
Deine Stufe wird bei jeder Anfrage ermittelt, Upgrades werden also sofort wirksam. Batch- und Vollbild-Endpunkte erfordern Pro+.
Höhere Limits nötig? [email protected]
Alle Pläne, Preise & Vorteile ansehen