Lieferantenanfrage-API
Internationale Versandkosten schätzen, bevor der Kunde kauft
Bei einem Sofa, einer Stehlampe, einem Laufband oder einer großen Transportbox für Haustiere hängen die internationalen Versandkosten fast ausschließlich davon ab, wie der Artikel tatsächlich verpackt ist: Verpackungsgewicht, Kartonmaße und die Anzahl der Pakete, in denen er versendet wird.
Genau diese Daten fehlen auf Produktseiten von 1688 und Taobao regelmäßig oder sind unzuverlässig. Damit steht Ihr Kunde vor einem sehr praktischen Problem:
Er weiß, was das Produkt kostet. Er hat keine Ahnung, was es kostet, es in sein Land zu bringen.
Die Lieferantenanfrage-API schließt diese Lücke. Der Lieferantenkommunikations-Service von HIOBuy kontaktiert vor dem Kauf den echten Lieferanten, lässt Verpackungsgewicht, Paketmaße und Kartondetails bestätigen und liefert die Antworten als strukturierte Daten an Ihre Anwendung zurück — bereit für eine Versandkostenschätzung.
Warum die Produkt-API nicht ausreicht
Die Produkt-APIs liefern zuverlässig das, was der Marktplatz selbst weiß: Titel, Bilder, Preis, SKUs, Attribute, Shop-Informationen. Bei Logistikdaten sieht es anders aus:
- es ist überhaupt kein Gewicht angegeben;
- das angezeigte Gewicht ist das Nettogewicht des Produkts, nicht das Verpackungsgewicht;
- Produktmaße existieren, aber nicht die Maße nach dem Verpacken;
- das Gewicht wurde vom Verkäufer eingetragen und ist nur ein Richtwert;
- verschiedene SKUs werden zu unterschiedlichen Gewichten verpackt;
- ein großer Artikel wird auf mehrere Pakete verteilt versendet;
- Kartonanzahl, Kartongewicht und Kartongröße stehen nirgends auf der Seite.
Die Produkt-API sagt Ihnen, was der Marktplatz weiß. Eine Lieferantenanfrage bringt Ihnen das, was nur der Lieferant bestätigen kann.
Beispiel: Versandkosten für ein Sofa schätzen
Ein Kunde in den USA sieht sich in Ihrer Anwendung ein Sofa von 1688 zum Preis von ¥800 an. Die Produkt-API hat Produkt, Preis, Bilder, SKUs und Attribute bereits geliefert — aber kein verlässliches Verpackungsgewicht und keine Paketmaße.
Damit kann Ihre Anwendung die einzige Frage nicht beantworten, auf die es als Nächstes ankommt:
Produktpreis ¥800
Internationaler Versand ???Bei einem sperrigen Artikel kann diese Unbekannte den Produktpreis leicht übersteigen.
Ihre Anwendung stellt eine Anfrage:
POST /v1/supplier-inquiries
{
"product_url": "https://detail.1688.com/offer/554456348334.html",
"questions": [
{ "type": "packed_weight" },
{ "type": "package_dimensions" },
{ "type": "carton_info" }
]
}HIOBuy übergibt die Aufgabe an den Lieferantenkommunikations-Service, und ein Mitarbeiter in China kontaktiert den tatsächlichen Lieferanten dieses Angebots. Der Lieferant antwortet, dass das Sofa als zwei Pakete versendet wird:
Paket 1 32 kg 110 × 75 × 55 cm
Paket 2 18 kg 90 × 60 × 40 cmDiese Antworten kommen als strukturiertes JSON in Ihrer Anwendung an, und der gesamte Ablauf sieht so aus:
1688-Produkt
↓ Produkt-API
Preis: ¥800
↓ verlässliche Logistikdaten fehlen
Lieferantenanfrage
↓ HIOBuy kontaktiert den echten Lieferanten
Lieferant bestätigt: 2 Pakete, 32 kg + 18 kg, Kartonmaße
↓ strukturierte Logistikdaten
Schätzung des internationalen Versands (China → USA)
↓
Der Kunde sieht vor dem Kauf die ungefähren GesamtkostenUnd darum geht es bei der ganzen Sache:
Produktkosten
+ geschätzter internationaler Versand
= realistische Kosten vor dem KaufDie Einordnung innerhalb der HIOBuy-APIs
Produkt-API "Was ist das Produkt, und was kostet es?"
↓
Lieferantenanfrage-API "Wie verpackt der Lieferant es tatsächlich?"
↓
Versandangebot "Was kostet der internationale Versand ungefähr?"Die Lieferantenanfrage ist die fehlende Ebene zwischen Produktdaten und einem Versandangebot.
Vom Lieferanten bestätigte Daten sind eine Schätzung
Was Sie zurückerhalten, sind vom Lieferanten bestätigte Daten. Für eine Schätzung vor dem Kauf ist das deutlich besser, als gar keine Logistikdaten zu haben, das Nettogewicht des Produkts zu verwenden, anhand von Fotos zu raten oder einem Marktplatzfeld zu vertrauen, das nie auf Genauigkeit ausgelegt war.
Aber vom Lieferanten bestätigt ist nicht im Lager gemessen. Sobald die Ware physisch eintrifft, kann die Verpackung abweichen, das Lager kann umpacken, und tatsächliches Gewicht, Maße und Paketanzahl können sich alle ändern.
Nutzen Sie diese Antworten für die Schätzung internationaler Versandkosten vor dem Kauf. Behandeln Sie sie nicht als endgültiges abrechenbares Versandgewicht — dieses ergibt sich immer daraus, was das Lager tatsächlich verpackt und misst.
Mehr als nur Versanddaten
Verpackungsdaten für die Versandkostenschätzung sind der erste und konkreteste Anwendungsfall dieser API, aber derselbe Lieferantenkommunikationskanal beantwortet alles, was nur der Lieferant weiß:
MOQ · Bestand · Lieferzeit · neutrale Verpackung · Anpassungen · Kartoninformationen · Produktdetails · alles Weitere über den Typ other.
Heute erhalten Sie damit also Verpackungsdaten → Versandkostenschätzung, und derselbe Aufruf kann ebenso Lieferanteninformationen → Einkaufsentscheidung liefern. Alle zehn Typen und ihre Antwortschemata finden Sie unter Fragetypen.
Funktionsweise
- Ihre Anwendung ruft
POST /v1/supplier-inquiriesmit einer Produkt-URL, einer optionalen SKU und einer oder mehreren typisierten Fragen auf. - HIOBuy erstellt die Anfrage und übergibt sie an den Lieferantenkommunikations-Service.
- Ein Mitarbeiter in China kontaktiert den Lieferanten dieses Angebots.
- Der Lieferant antwortet.
- Die Antwort wird gemäß dem Schema des jeweiligen Fragetyps in strukturierte Daten normalisiert.
- Ihr Endpunkt erhält den Webhook
supplier_inquiry.message_answered, oder Sie rufenGET /v1/supplier-inquiries/{id}per Polling ab.
Eine Anfrage ist eine Konversation, keine einmalige Abfrage. Sobald sie existiert, fügen Sie weitere Folgenachrichten demselben Thread hinzu, statt eine zweite Anfrage zu eröffnen.
Dies ist ein Service mit Menschen, keine Echtzeit-API
Ein echter Mensch kontaktiert einen echten Lieferanten, die Antwortzeit hängt also davon ab, ob der Lieferant online ist, wie schnell er antwortet, wie komplex die Frage ist und ob eine Rückfrage nötig wird. Behandeln Sie das als asynchrone Aufgabe im Bereich von Stunden, gelegentlich auch länger. Einzelne Fragen kommen berechtigterweise als unavailable oder refused zurück.
In der Praxis heißt das: Lassen Sie eine nutzerseitige Seite niemals synchron auf ein Ergebnis warten, antworten Sie, sobald die Anfrage erstellt ist, empfangen Sie Antworten per Webhook und zeigen Sie in Ihrer Oberfläche währenddessen einen processing- oder waiting_supplier-Status an.
Anhänge
Manche Fragen lassen sich mit einem Bild deutlich leichter stellen. Eine Verpackungsreferenz, ein SKU-Screenshot, eine Maßzeichnung, ein Datenblatt — und in der anderen Richtung das eigene Verpackungsfoto des Lieferanten, ein Kartonfoto oder ein Angebots-PDF.
Jede Nachricht, Ihre wie die des Lieferanten, kann bis zu fünf Anhänge tragen:
{
"message": "Please ask the supplier whether they can use packaging similar to this.",
"attachments": [
{
"type": "image",
"url": "https://example.com/reference-packaging.jpg",
"filename": "reference-packaging.jpg",
"mime_type": "image/jpeg"
}
]
}type ist image, document oder other. Die URL muss https:// sein; alles andere wird mit INVALID_ATTACHMENT_URL abgelehnt.
HIOBuy hostet keine Anhangdateien
Anhänge sind Verweise. Ihre eigenen Dateien hosten Sie selbst; die Dateien des Lieferanten werden vom Anfrageservice gehostet. HIOBuy speichert die Metadaten und die URL und lädt die Datei selbst niemals hoch, herunter, kopiert oder proxyt sie. Es gibt keinen Endpunkt für Datei-Uploads, und es ist auch keiner geplant.
Praktisch bedeutet das: Anhang-URLs werden von demjenigen verwaltet, der sie bereitstellt, und einige davon laufen ab. Enthält eine Response ein expires_at, behandeln Sie es als Frist, bis zu der Sie die Datei in Ihren eigenen Speicher übernehmen sollten; null bedeutet, dass der Anbieter die URL als unbefristet angibt. Verlassen Sie sich nicht darauf, dass eine heute zurückgegebene URL nächsten Monat noch auflöst.
Auch Lieferantenantworten können Anhänge enthalten. Sie treffen im attachments-Array der Nachricht sowie im Webhook supplier_inquiry.message_answered ein — gemeinsam mit den strukturierten Antworten. Sie sehen ausschließlich Anhänge, die der Anfrageservice für Sie freigegeben hat: interne Arbeitsdateien der Mitarbeiter und Screenshots des Lieferantenchats bleiben im Service und erreichen die API nie.
Zugang
Lieferantenanfragen sind standardmäßig deaktiviert. HIOBuy schaltet die Funktion nach kommerziellem Onboarding pro Anwendung frei — wenden Sie sich für den Zugang an den HIOBuy-Support.
| Voraussetzung | Wert |
|---|---|
| Capability | Lieferantenanfrage, pro Anwendung freigeschaltet |
| Scopes | supplier_inquiry:read, supplier_inquiry:write |
| Authentifizierung | Live-API-Schlüssel (Authorization: Bearer hio_live_...) |
Fehlt die Capability oder ist sie ausgesetzt, liefert jeder Endpunkt 403 SUPPLIER_INQUIRY_NOT_ENABLED zurück.
Unterstützte Marktplätze
| Kanal | Erkannt anhand von |
|---|---|
1688 | detail.1688.com/offer/{id}.html und gleichwertige Links |
taobao | Artikellinks von item.taobao.com / detail.tmall.com |
Alles andere schlägt mit UNSUPPORTED_MARKETPLACE fehl. Ein Produkt wird über channel + source_product_id identifiziert, nie über die rohe URL-Zeichenkette — unterschiedliche Linkformen desselben Angebots werden also auf dasselbe Produkt aufgelöst.
Anfragestatus
| Status | Bedeutung |
|---|---|
pending | Angenommen, vom Anbieter noch nicht übernommen |
processing | Ein Mitarbeiter bearbeitet die Anfrage |
waiting_supplier | Die Frage wurde gesendet; es wird auf die Antwort des Lieferanten gewartet |
answered | Die letzte Nachricht enthält Antworten — der Thread bleibt für Folgefragen offen |
completed | Die Konversation ist abgeschlossen |
failed | Die Nachricht konnte nicht zugestellt werden oder der Anbieter hat sie abgelehnt |
cancelled | Storniert; es werden keine weiteren Nachrichten angenommen |
pending, processing, waiting_supplier und answered gelten als aktiv. Eine Anwendung darf pro Produkt nur eine aktive Anfrage halten — das sorgt für genau einen Lieferanten-Thread je Angebot. Eine Create-Anfrage für ein Produkt mit einer completed- oder failed-Anfrage öffnet die bestehende Konversation erneut, statt eine neue anzulegen.
Webhooks
Registrieren Sie im Entwicklerportal einen Endpunkt und abonnieren Sie die Kategorie supplier_inquiry. Signierung und Wiederholungsversuche folgen den üblichen Webhook-Regeln.
| Ereignis | Wird ausgelöst, wenn |
|---|---|
supplier_inquiry.created | Eine Anfrage erstellt wird |
supplier_inquiry.processing | Ein Mitarbeiter die Nachricht übernommen hat |
supplier_inquiry.waiting_supplier | Die Frage den Lieferanten erreicht hat |
supplier_inquiry.message_answered | Antworten eingetroffen sind — das Payload enthält das vollständige answers-Array und alle attachments |
supplier_inquiry.completed | Die Konversation abgeschlossen wurde |
supplier_inquiry.failed | Die Nachricht fehlgeschlagen ist |
Jedes Payload enthält inquiry_id und product.{channel,source_product_id}.
Fehlercodes
| Code | HTTP | Bedeutung |
|---|---|---|
SUPPLIER_INQUIRY_NOT_ENABLED | 403 | Capability nicht freigeschaltet oder ausgesetzt |
INVALID_PRODUCT_URL | 400 | Keine absolute http(s)-URL oder keine Produkt-ID enthalten |
UNSUPPORTED_MARKETPLACE | 400 | Kanal ist weder 1688 noch Taobao |
INVALID_QUESTION_TYPE | 400 | Unbekannter questions[].type |
INVALID_QUESTION_SCHEMA | 400 | Leere, zu große oder doppelte Fragen |
INVALID_ATTACHMENT_URL | 400 | Anhang-URL fehlt, ist nicht absolut oder kein https:// |
INVALID_ATTACHMENT_TYPE | 400 | attachments[].type ist weder image, document noch other |
TOO_MANY_ATTACHMENTS | 400 | Mehr als fünf Anhänge an einer Nachricht |
ACTIVE_INQUIRY_EXISTS | 409 | Es existiert bereits eine aktive Anfrage — fügen Sie ihr stattdessen eine Nachricht hinzu |
INQUIRY_NOT_FOUND | 404 | Unbekannte Anfrage oder sie gehört zu einer anderen Anwendung |
INQUIRY_NOT_ACTIVE | 409 | Die Anfrage wurde storniert |
SUPPLIER_INQUIRY_SERVICE_UNAVAILABLE | 503 | Der Anfrageservice ist nicht verfügbar oder hat die Aufgabe abgelehnt |
SUPPLIER_INQUIRY_SERVICE_UNAVAILABLE ist bewusst generisch gehalten: anbieterseitige Gründe wie Guthaben oder Kontostatus werden nicht offengelegt. Geben Sie die request_id an, wenn Sie den Support kontaktieren.
Endpunkte
| Endpunkt | Zweck |
|---|---|
POST /v1/supplier-inquiries | Anfrage erstellen |
POST /v1/supplier-inquiries/{id}/messages | Folgefrage stellen |
GET /v1/supplier-inquiries | Anfragen auflisten |
GET /v1/supplier-inquiries/{id} | Anfragedetails mit allen Nachrichten |
GET /v1/supplier-inquiries/{id}/messages | Nachrichten mit Fragen und Antworten |
Get Support
Need integration help? Contact Developer Support at support@hiobuy.com · Response within 1–2 business days