› compliance_grid.aiCOMPLIANCEGRIDGOV · COMPLIANCE · INTELLIGENCE
Export Compliance

HS Code Lookup

POST/v1/compliance/hs-lookup$0.05 per call

Look up HS/HTS tariff codes by commodity description or HS code prefix using USITC database with AI-powered classification.

Send an Idempotency-Key header to retry safely.

Request body

FieldTypeDescription
commodityDescriptionoptionalstringAt least one of commodityDescription or hsCode is required max length 2000
hsCodeoptionalstringmax length 20
countryoptionalstringmax length 3
useAIoptionalbooleanEnable AI-powered classification default false
maxResultsoptionalintegermin 1 · max 50 · default 10
aiModeoptionalstringSend "off" to forbid all LLM processing for this request. An account-level setting can also turn AI off; a request can never turn it back on. one of "on", "off" · default "on"

Response fields

FieldTypeDescription
successbooleane.g. true
dataobject
data.idstringe.g. hsl_9a774f23bf255378
data.querystringe.g. laptop computer
data.methodstringe.g. KEYWORD_SEARCH
data.totalMatchesnumbere.g. 6
data.matchesarray
data.matches[].htsCodestringe.g. 9017.20.80.40
data.matches[].descriptionstringe.g. Hand operated input devices which transmit position data to c…
data.matches[].chapternumbere.g. 90
data.matches[].chapterDescriptionstringe.g.
data.matches[].sectionnumbere.g. 0
data.matches[].sectionDescriptionstringe.g.
data.matches[].generalDutyRatestringe.g. 4.6%
data.matches[].unitstringe.g. No.
data.matches[].confidencenumbere.g. 1
data.matches[].matchTypestringe.g. KEYWORD
data.aiClassificationnull
data.dataSourceobject
data.dataSource.namestringe.g. USITC Harmonized Tariff Schedule (PostgreSQL)
data.dataSource.editionstringe.g. current USITC revision as last synced
data.dataSource.totalEntriesnumbere.g. 29861
data.dataSource.lastUpdatedstringe.g. 2026-10-20
data.processedAtstringe.g. 2026-11-04T09:01:10.012Z
metaobject
meta.requestIdstringe.g. hsl_9a774f23bf255378
meta.timestampstringe.g. 2026-11-04T09:01:10.012Z
meta.processingTimeMsnumbere.g. 285
meta.dataSourceobject
meta.dataSource.namestringe.g. USITC Harmonized Tariff Schedule (PostgreSQL)
meta.dataSource.provenancestringe.g. database

Fields are read from a real response captured 2026-11-04, shortened. Optional fields may be absent in other responses.

Errors

  • 400 invalid request
  • 401 missing or bad key
  • 403 not in your plan
  • 429 rate limited, see Retry-After
  • 402 payment required
  • 5xx retry with backoff

Error bodies and codes are described in Error codes and troubleshooting.