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 cm

Diese 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 Gesamtkosten

Und darum geht es bei der ganzen Sache:

Produktkosten
+ geschätzter internationaler Versand
= realistische Kosten vor dem Kauf

Die 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

  1. Ihre Anwendung ruft POST /v1/supplier-inquiries mit einer Produkt-URL, einer optionalen SKU und einer oder mehreren typisierten Fragen auf.
  2. HIOBuy erstellt die Anfrage und übergibt sie an den Lieferantenkommunikations-Service.
  3. Ein Mitarbeiter in China kontaktiert den Lieferanten dieses Angebots.
  4. Der Lieferant antwortet.
  5. Die Antwort wird gemäß dem Schema des jeweiligen Fragetyps in strukturierte Daten normalisiert.
  6. Ihr Endpunkt erhält den Webhook supplier_inquiry.message_answered, oder Sie rufen GET /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.

VoraussetzungWert
CapabilityLieferantenanfrage, pro Anwendung freigeschaltet
Scopessupplier_inquiry:read, supplier_inquiry:write
AuthentifizierungLive-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

KanalErkannt anhand von
1688detail.1688.com/offer/{id}.html und gleichwertige Links
taobaoArtikellinks 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

StatusBedeutung
pendingAngenommen, vom Anbieter noch nicht übernommen
processingEin Mitarbeiter bearbeitet die Anfrage
waiting_supplierDie Frage wurde gesendet; es wird auf die Antwort des Lieferanten gewartet
answeredDie letzte Nachricht enthält Antworten — der Thread bleibt für Folgefragen offen
completedDie Konversation ist abgeschlossen
failedDie Nachricht konnte nicht zugestellt werden oder der Anbieter hat sie abgelehnt
cancelledStorniert; 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.

EreignisWird ausgelöst, wenn
supplier_inquiry.createdEine Anfrage erstellt wird
supplier_inquiry.processingEin Mitarbeiter die Nachricht übernommen hat
supplier_inquiry.waiting_supplierDie Frage den Lieferanten erreicht hat
supplier_inquiry.message_answeredAntworten eingetroffen sind — das Payload enthält das vollständige answers-Array und alle attachments
supplier_inquiry.completedDie Konversation abgeschlossen wurde
supplier_inquiry.failedDie Nachricht fehlgeschlagen ist

Jedes Payload enthält inquiry_id und product.{channel,source_product_id}.

Fehlercodes

CodeHTTPBedeutung
SUPPLIER_INQUIRY_NOT_ENABLED403Capability nicht freigeschaltet oder ausgesetzt
INVALID_PRODUCT_URL400Keine absolute http(s)-URL oder keine Produkt-ID enthalten
UNSUPPORTED_MARKETPLACE400Kanal ist weder 1688 noch Taobao
INVALID_QUESTION_TYPE400Unbekannter questions[].type
INVALID_QUESTION_SCHEMA400Leere, zu große oder doppelte Fragen
INVALID_ATTACHMENT_URL400Anhang-URL fehlt, ist nicht absolut oder kein https://
INVALID_ATTACHMENT_TYPE400attachments[].type ist weder image, document noch other
TOO_MANY_ATTACHMENTS400Mehr als fünf Anhänge an einer Nachricht
ACTIVE_INQUIRY_EXISTS409Es existiert bereits eine aktive Anfrage — fügen Sie ihr stattdessen eine Nachricht hinzu
INQUIRY_NOT_FOUND404Unbekannte Anfrage oder sie gehört zu einer anderen Anwendung
INQUIRY_NOT_ACTIVE409Die Anfrage wurde storniert
SUPPLIER_INQUIRY_SERVICE_UNAVAILABLE503Der 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

EndpunktZweck
POST /v1/supplier-inquiriesAnfrage erstellen
POST /v1/supplier-inquiries/{id}/messagesFolgefrage stellen
GET /v1/supplier-inquiriesAnfragen auflisten
GET /v1/supplier-inquiries/{id}Anfragedetails mit allen Nachrichten
GET /v1/supplier-inquiries/{id}/messagesNachrichten mit Fragen und Antworten

Get Support

Need integration help? Contact Developer Support at support@hiobuy.com · Response within 1–2 business days

Email support