Entwickler-API
Prüffeste Zollauflösung und ein verifizierter Änderungs-Feed. Jedes Ergebnis ist reproduzierbar — input-gehasht, engine-versioniert und an geprüfte Regierungsquelldateien gebunden — und jede Änderung, die Ihre Software erfährt, ist quellenverifiziert.
Ehrlicher Umfang: Engine tariffos-resolver-m0.2.0 deckt derzeit 16 verifizierte HTS-Code/Ursprungs-Routen ab (US Column 1 General Basissätze). Alles außerhalb davon liefert ein strukturiertes "unsupported"-Ergebnis statt einer Schätzung. Die Abdeckung wächst Maßnahme für Maßnahme; prüfen Sie /api/v1/coverage vor der Integration.
Authentifizierung
Erstellen Sie einen API-Schlüssel in den Einstellungen und senden Sie ihn mit jeder Anfrage. Schlüssel werden nur einmal bei der Erstellung angezeigt und können jederzeit widerrufen werden.
Authorization: Bearer tos_live_...Aufrufe zählen zum monatlichen API-Limit Ihres Plans (Free: 500, Pro: 1.000, Business: 10.000). Jede Antwort enthält die Header X-RateLimit-Limit und X-RateLimit-Remaining; bei Überschreitung antwortet die API mit HTTP 429 und dem Code API_QUOTA_EXCEEDED.
API-Schlüssel in den Einstellungen erstellen · Plan-Limits vergleichen
Antwortstruktur
Jeder Endpunkt liefert dieselbe JSON-Struktur. Genau eines von data und error ist ungleich null; Fehler tragen einen stabilen maschinenlesbaren Code.
{ "data": { ... }, "error": null, "meta": { ... } }
{ "data": null, "error": { "code": "API_QUOTA_EXCEEDED", "message": "..." } }POST /api/v1/resolutions
Bis zu 100 Zollanfragen pro Aufruf. Jede Anfrage benötigt einen zehnstelligen US-HTS-Code, ein ISO-Ursprungsland (wird nie abgeleitet), einen USD-Zollwert, ein Bewertungsdatum und einen Integritäts-Hash der Eingaben. Die Validierung erfolgt pro Anfrage: eine ungültige oder nicht abgedeckte Anfrage liefert ein strukturiertes blockiertes Ergebnis mit Fehlercode; der Rest des Batches wird trotzdem aufgelöst.
curl -X POST https://tariffos.com/api/v1/resolutions \
-H "Authorization: Bearer tos_live_..." \
-H "Content-Type: application/json" \
-d '{
"requests": [{
"requestId": "req-001",
"externalVariantRef": "sku-123",
"destination": "US",
"origin": "JP",
"hsCode": "3924.10.4000",
"evaluationDate": "2026-07-29",
"valuationAmount": "1000.00",
"valuationCurrency": "USD",
"costBasis": "supplier_only",
"costBasisVersion": "v1",
"inputHash": "f85ceeb48558e1244fe04a44754f733d6ed53501ce8cc4e92f6993ec64cc2aa0"
}]
}'Eine abgedeckte Route liefert verifizierte Zollkomponenten mit Satz, Betrag, Quell-URLs und der exakten Regierungsquellenversion:
{
"data": {
"results": [{
"requestId": "req-001",
"coverage": "supported",
"verificationStatus": "verified",
"calculationStatus": "calculated",
"components": [{
"measureId": "us-hts-column-1-general",
"authority": "mfn",
"rateType": "ad_valorem",
"rateValue": "3.4",
"amount": "34.00",
"sourceUrls": ["https://hts.usitc.gov/search?query=3924.10.40"],
"sourceVersion": "USITC-2026HTSRev16"
}],
"estimatedDutyTotal": "34.00",
"effectiveRate": "3.4",
"engineVersion": "tariffos-resolver-m0.2.0",
"warnings": ["M0 covers only the listed Column 1 General base rate for this exact route."]
}]
},
"error": null,
"meta": { "engineVersion": "tariffos-resolver-m0.2.0", "requestCount": 1 }
}Das Feld inputHash
inputHash ist der SHA-256-Hex-Hash (Kleinbuchstaben) der JSON-Serialisierung der unten aufgeführten kanonisierten Anfragefelder (Ländercodes in Großbuchstaben, HTS-Code ohne Punkte, kanonische Dezimalbeträge). Er stellt sicher, dass ein gespeichertes Ergebnis immer exakt auf die Eingaben zurückführbar ist, die es erzeugt haben. Stimmt der Hash nicht mit den Eingaben überein, wird die Anfrage abgelehnt.
destination, origin, hsCode (dots removed), evaluationDate,
valuationAmount, valuationCurrency, costBasis, costBasisVersion,
quantity, customsQuantityUnit, netWeight, netWeightUnitGET /api/v1/measure-changes
Cursor-paginierter Feed verifizierter Änderungen an Zollmaßnahmen — die maschinenlesbare Antwort auf "sag meiner Software, wenn sich etwas ändert, das meine HTS-Codes betrifft." Fragen Sie mit Ihrem letzten Cursor ab; limit ist 1–100 pro Seite. Jeder Eintrag zitiert offizielle Quellen und enthält alten und neuen Zustand.
curl "https://tariffos.com/api/v1/measure-changes?limit=100" \
-H "Authorization: Bearer tos_live_..."Der Feed schlägt geschlossen fehl: Er liefert ausschließlich Einträge, die gegen offizielle Quellsnapshots verifiziert wurden. Können keine verifizierten Daten geliefert werden, antwortet er mit HTTP 503 und dem Code MEASURE_CHANGE_FEED_NOT_READY statt zu raten.
POST /api/v1/mcp
Model-Context-Protocol-Server (Streamable HTTP, zustandsloses JSON-RPC über POST). Verbinden Sie KI-Assistenten wie Claude Desktop oder Cursor direkt mit der Auflösungs-Engine, der Abdeckungsmatrix und dem Änderungs-Feed — gleicher Schlüssel, gleiche Abrechnung (ein API-Aufruf pro Anfrage). Beispiel-Client-Konfiguration:
{
"mcpServers": {
"tariffos": {
"url": "https://tariffos.com/api/v1/mcp",
"headers": { "Authorization": "Bearer tos_live_..." }
}
}
}Verfügbare Tools: resolve_tariffs (Batch-Auflösung), get_coverage (die geprüfte Matrix — zuerst aufrufen), get_measure_changes (verifizierter Änderungs-Feed).
GET /api/v1/coverage
Die vollständige maschinenlesbare Abdeckungsmatrix: unterstützte Routen, bekannt nicht unterstützte Routen, Satzarten, Quellversionen mit SHA-256-Prüfsummen der Regierungsquelldateien und der verifizierte Bewertungszeitraum. Die aktuell unterstützten Routen:
curl https://tariffos.com/api/v1/coverage \
-H "Authorization: Bearer tos_live_..."| HTS-Code | Ursprünge | Beschreibung | Basissatz |
|---|---|---|---|
| 3924104000 | JP | Other plastic tableware and kitchenware | 3.40% |
| 8471300100 | JP | Portable automatic data processing machines | 0.00% |
| 8517130000 | JP | Smartphones | 0.00% |
| 9503000090 | JP | Other toys under heading 9503 | 0.00% |
| 4202124000 | JP | Cotton handbags and luggage with outer surface of textile materials | 6.30% |
| 6203113000 | JP | Men's or boys' worsted wool suits | 7.50% |
| 6403191000 | JP | Golf shoes with leather uppers | 5.00% |
| 6912004100 | JP | Ceramic steins, candy boxes and similar decorated household ware | 3.90% |
| 7113115000 | JP | Silver jewelry, other than rope/curb chain, over $18 per dozen | 5.00% |
| 8516310000 | JP | Electric hair dryers | 3.90% |
| 8518210000 | JP | Single loudspeakers mounted in their enclosures | 0.00% |
| 9006300000 | JP | Special-use cameras (underwater, aerial, medical) | 0.00% |
| 9504202000 | JP | Billiard balls | 0.00% |
| 9506116000 | JP | Ski parts and accessories | 0.00% |
| 3304100000 | JP | Lip make-up preparations | 0.00% |
| 8471602000 | JP | Computer keyboards | 0.00% |
Abdeckungsmatrix zuletzt am 2026-08-17 gegen die zitierten Regierungsquellen verifiziert.
Die TariffOS-API ist informativ und weder eine Zollentscheidung noch Rechtsberatung noch ein Ersatz für einen lizenzierten Zollagenten. Jedes berechnete Ergebnis zitiert die Regierungsquelle und Quellversion, aus der es abgeleitet wurde; prüfen Sie die zitierten Quellen, bevor Sie sich bei Zollanmeldungen darauf verlassen.