Skip to content
GOODS ACROSS BORDERS

FOR DEVELOPERS

Developer changelog

API + data changes, with the affected endpoints annotated. Full editorial activity is at /changelog (or JSON at /api/v1/changelog.json).

Subscribe

Recent changes (40)

  • addedRULE2026-05-19

    Phases 1-12 (Bundles 80-110): canonical stats module + 5 new test families (130 tests total); coverage + source-health + 6 trust-policy pages; route-pair pages expanded to 10 sections with FAQPage JSON-LD; country pages gain 21 programmatic FAQs + top-item-rules block; reusable AnswerBox on rule pages; 12 new editorial guides (37 total); 6 client-side tools (border-risk, packing-list, parcel-form, commercial-invoice, incoterm-selector, document-checklist); homepage redesign + persona mega-menu nav + accessibility/print sweep; 17 new topic hubs + SoftwareApplication schema on tools; 6 /developers/* pages + SDK README/examples/tests; extended content-audit scoring with tier-1 enforcement; final QA pass.

    Affected: /api/v1/rules.json · /api/v1/rules/<id>.json

  • updatedRULE2026-05-13

    Bundle 76: HubFilter client-side search added to 9 hub pages — /pets, /drones, /cannabis, /vehicles, /firearms, /moving, /ftz, /tax-residency, /scams, /scenarios. Each filters by country / authority / persona / status via the data-filter-text attribute on row links.

    Affected: /api/v1/rules.json · /api/v1/rules/<id>.json

  • updatedRULE2026-05-13

    Bundle 75: 12 opengraph-image.tsx generators added for /pets, /drones, /cannabis, /vehicles, /firearms, /moving, /ftz, /tax-residency, /scams country detail pages + /importing/sanctions, /importing/dangerous-goods, /importing/ftas slug detail pages. All use shared renderTopicOg helper in lib/og-topic.tsx; 1200x630 PNG with country flag + title + brand strip.

    Affected: /api/v1/rules.json · /api/v1/rules/<id>.json

  • updatedRULE2026-05-13

    Bundle 74: JSON-LD WebPage schema added to /pets/[country], /drones/[country], /cannabis/[country] detail pages. Sanctions / dangerous-goods / FTAs detail pages already had LD. 10 detail-page types now emit structured-data for search-engine rich results.

    Affected: /api/v1/rules.json · /api/v1/rules/<id>.json

  • updatedRULE2026-05-13

    Bundle 73: re-verification + double-sourcing sweep. Added second sourceUrl to top 22 highest-traffic single-URL rules (top 5 destinations × top 20 items × traveling) drawing from category-specific secondary authority (FDA / DEA / ATF / TGA / HSA / MHLW / MHRA / TGA / etc.).

    Affected: /api/v1/rules.json · /api/v1/rules/<id>.json

  • updatedITEM2026-05-13

    Bundle 72B: 10 thinnest items rewritten to >=1,500 combined chars covering industrial-acid, drain-cleaner, rat-poison, aerosols-non-flammable, rolling-tobacco, vintage-camera, pool-chemicals, fresh-vegetables, butane-cartridge, industrial-gauge.

    Affected: /api/v1/items.json · /api/v1/items/<slug>.json

  • updatedCOUNTRY2026-05-13

    Bundle 72A: 25 thinnest countries' postingRestrictions thickened from 60-80 chars to 350-500 chars covering national postal service + customs authority + prohibited mail + duty thresholds for laos, panama, algeria, cameroon, jamaica, guatemala, senegal, dominican-republic, tunisia, costa-rica, ecuador, venezuela, paraguay, uruguay, bolivia, cuba, iceland, mongolia, myanmar, cambodia, ghana, tanzania, ethiopia, morocco, qatar, oman, bahrain, kuwait, iraq.

    Affected: /api/v1/countries.json · /api/v1/countries/<slug>.json

  • updatedAIRLINE2026-05-13

    Bundle 71B: 37 airlines' lithiumBatteryPolicy rewritten from <50-char stubs to 200-300 char detailed policy covering ICAO Doc 9284 baseline + carrier-specific quirks (KLM / AF / SWISS / Iberia / ITA / TAP / SAS / Finnair / Turkish / Qatar / Etihad / Saudia / El Al / Korean / Asiana / JAL / China Eastern / Southern / Air China / Cathay / Thai / Malaysia / Garuda / Philippine / Vietnam / Air India / IndiGo / SAA / Ethiopian / Kenya / Egyptair / LATAM / Avianca / Aeromexico / Copa / Ryanair / easyJet / Wizz / Norse).

    Affected: /api/v1/airlines.json · /api/v1/airlines/<slug>.json

  • updatedAIRPORT2026-05-13

    Bundle 71A: 30 thinnest airports rewritten to 250+ char customsNotes + transitNotes (DAC, CPT, ATH, CMB, BUD, OSL, ZRH, IAH, BOS, SEA, DFW, ATL, ORD, MIA, SFO, MAD, FCO, BCN, MUC, VIE, CPH, ARN, LIS, DUB, BRU, IST, AUH, ICN, PEK, PVG). Each gets authority-specific procedures + 1-2 knownQuirks.

    Affected: /api/v1/airports.json · /api/v1/airports/<iata>.json

  • updatedCARRIER2026-05-13

    Bundle 63: carrier prohibitedByDestination matrix expanded. +1,090 carrier × destination cells filled across 28 carriers × top 50 destinations using heuristic by destination culture + carrier type (GCC alcohol prohibition, AU/NZ biosecurity, strict-vape destinations, sanctioned-country dual-use, postal-carrier alcohol, etc.). Coverage 30 → 1,120 cells.

    Affected: /api/v1/carriers.json · /api/v1/carriers/<slug>.json

  • updatedRULE2026-05-13

    Bundle 62: practicalAdvice v2 templated expansion. +724 rules thickened from <100 char stubs to 150-300 char actionable advice using new item-templates for Bundle 35 industrial chemicals, Bundle 35 agricultural products, commercial-grade items (watches, cosmetics, mobile-phones), and long-tail items. practicalAdvice<100 1,254 → 530.

    Affected: /api/v1/rules.json · /api/v1/rules/<id>.json

  • updatedRULE2026-05-13

    Bundle 55: editorial pass on 900 Bundle-29 traveling stubs. Replaced generic boilerplate with country+item-specific prose referencing each destination's customs authority; added second sourceUrl per item category; upgraded confidence: low → medium on 600 rules. confidence:medium 209 → 809.

    Affected: /api/v1/rules.json · /api/v1/rules/<id>.json

  • addedGUIDE2026-05-13

    Bundle 70: +9 new MDX guides — drone regulations playbook, ATA Carnet step-by-step, FTZ operations explained, Japan Yakkan-Shoumei step-by-step, EU IOSS for non-EU sellers, sanctions awareness for sellers, India duty-free gold rules, air-cargo vs sea vs courier, currency-export rules digest. Guides 16 -> 25.

    Affected: /api/v1/guides.json · /api/v1/guides/<slug>.json

  • addedSCENARIO2026-05-13

    Bundle 66: +17 scenarios covering SME, chemicals, medical tourism, refugee, art, yacht, aircraft, disaster relief, religious pilgrimage, telework, student, courier, eBay, ATA Carnet, multi-border driving, pet rabies-free. Scenarios hub 13 -> 30.

    Affected: /api/v1/scenarios.json · /api/v1/scenarios/<slug>.json

  • updatedROUTE-PAIR2026-05-09

    Bundle 77: phrasebook expanded from 15 to 49 phrases across 11 languages — item-specific (laptop, camera, drone, pet, cash), procedural (X-ray, amend, gift, duty), disagreement/escalation (supervisor, lawyer, record, charge basis), departure (VAT refund, re-export, ATA Carnet).

    Affected: /api/v1/route-pairs.json

  • addedSANCTIONS-REGIME2026-05-09

    Bundle 69: +8 sanctions regimes (UN 1267 ISIL/Al-Qaida, UN 1718 DPRK, UN 2231 Iran, EU Annex IV dual-use, OFSI Russia / Iran, Wassenaar Arrangement, MTCR). /importing/sanctions: 5 → 13.

  • addedFTA2026-05-09

    Bundle 68: +25 FTAs including AGOA, GSP+, EBA, China-ASEAN, Japan-EU EPA, EVFTA, ASEAN-Japan, ASEAN-Korea, ASEAN-India, CARICOM, COMESA, EAC, ECOWAS, Mercosur-EU (signed), EFTA-Mercosur, IA-CEPA, India-Singapore CECA, US-Bahrain, etc. /importing/ftas: 23 → 48.

    Affected: /api/v1/ftas.json · /api/v1/ftas/<slug>.json

  • addedSCENARIO2026-05-09

    Bundle 66: +17 scenarios (SME first shipment, high-risk chemicals, medical tourism, refugee household, art-dealer, yacht / private aircraft, disaster relief, religious pilgrimage, telework, student relocation, ATA Carnet, multi-border driving, pet rabies-free relocation). /scenarios: 13 → 30.

    Affected: /api/v1/scenarios.json · /api/v1/scenarios/<slug>.json

  • addedROUTE-PAIR2026-05-09

    Bundle 65: +36 high-traffic route-pair lanes (US-EU, China-EU, intra-Asia, intra-Africa, intra-LATAM). /routes hub: 16 → 52.

    Affected: /api/v1/route-pairs.json

  • updatedMEDICATION2026-05-09

    Bundle 64: medication travelRulesByCountry expanded across top 30 destinations using drug-class heuristic. +755 country-rules (251 → 1,006). Coverage 9% → 36%.

    Affected: /api/v1/medications.json · /api/v1/medications/<slug>.json

  • addedRULE2026-05-09

    Bundle 60: +1,476 importing-personal rule stubs. Rules corpus 2,475 → 5,339 (+115%).

    Affected: /api/v1/rules.json · /api/v1/rules/<id>.json

  • addedRULE2026-05-09

    Bundle 59: +1,388 posting-rule stubs across top 50 countries × top 30 items. All confidence:low pending editorial review. Closes the 88/8/2/1% purpose-skew partially.

    Affected: /api/v1/rules.json · /api/v1/rules/<id>.json

  • addedROUTE-PAIR2026-05-09

    New /scams hub + /scams/[country] detail pages reading customs-scams.json (10 countries with documented patterns). Submit-a-scam workflow links to corrections.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-05-09

    New /tax-residency hub + /tax-residency/[country] detail pages.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-05-09

    New /ftz hub + /ftz/[country] detail pages reading free-trade-zones.json. JSON-LD Place schema.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-05-09

    New /moving hub + /moving/[country] detail pages reading household-effects.json.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-05-09

    New /firearms hub + /firearms/[country] detail pages reading firearm-import-rules.json.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-05-09

    New /vehicles hub + /vehicles/[country] detail pages reading vehicle-import-rules.json (10 countries). JSON-LD ItemList + WebPage.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-04-28

    /tools/compare-carriers: side-by-side comparison across prohibited items, weight + dimension limits, destination-specific restrictions. Reads the 28-carrier catalogue.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-04-28

    /tools/phrasebook: 15 standard customs phrases in 11 languages (es, fr, de, zh, ja, ko, ar, ru, pt, it). RTL support for Arabic.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-04-28

    /tools/documents generator: doctor's letter, personal-effects declaration, ATA Carnet template, pet veterinary letter. Browser-print to PDF; no server-side PDF library.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-04-28

    /tools/itinerary multi-stop trip planner: pick destinations + items, get a per-stop carriage-rule matrix from the 2,475-rule corpus.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-04-28

    /tools/landed-cost calculator: origin x destination x HS chapter x value -> estimated duty + VAT/GST + total landed cost. Reads the 3,500-entry duty matrix and destination de-minimis thresholds.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-04-28

    Content gap data files: vehicle-import-rules.json (10 countries), firearm-import-rules.json (10 countries), household-effects.json (10 countries), free-trade-zones.json (10 zones), tax-residency.json (10 countries). Available via /api/v1.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-04-28

    +15 cannabis-status entries with 4-axis legal matrix (recreational / medical / CBD / THC limit). /cannabis hub + /cannabis/[country] detail pages.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-04-28

    +12 drone-rules entries (US, UK, JP, AU, TH, SG, DE, FR, IN, PH, ID, UAE) with registration thresholds, no-fly zones, max altitudes, Remote ID requirements. New /drones hub + /drones/[country] detail pages.

    Affected: /api/v1/route-pairs.json

  • addedROUTE-PAIR2026-04-28

    +10 pet-import-rules entries (AU, NZ, UK, JP, US, CA, DE, TH, UAE, SG) with full microchip/titre/quarantine/authority breakdown. New /pets hub + /pets/[country] detail pages.

    Affected: /api/v1/route-pairs.json

  • addedDUTY-RATE2026-04-28

    +3,047 bilateral duty rate entries auto-generated for the top 32 trade lanes × 99 HS chapters using a deterministic FTA-preferential / MFN-tier / chapter-sensitivity ruleset. /tools/duty-calc lights up across the full lane × chapter matrix. duty-rates.json grows from 506 to 3,553 entries.

  • addedFTA2026-04-28

    +15 FTAs: AfCFTA, EFTA, MERCOSUR, ASEAN AFTA, Pacific Alliance, Andean Community, EAEU, KORUS, US-Japan TAG, Japan-EU EPA, UK-Japan CEPA, UK-AU FTA, UK-NZ FTA, India-UAE CEPA, AI-ECTA. /importing/ftas now lists 23.

    Affected: /api/v1/ftas.json · /api/v1/ftas/<slug>.json

  • addedMEDICATION2026-04-28

    +22 essential medications from WHO Model List: amoxicillin, azithromycin, metformin, insulin-injectable, atorvastatin, lisinopril, amlodipine, levothyroxine, omeprazole, prednisone, salbutamol/albuterol, warfarin, ibuprofen, paracetamol, morphine, oxycodone, alprazolam, lorazepam, sertraline, fluoxetine, metoprolol, esomeprazole. /medications now lists 33.

    Affected: /api/v1/medications.json · /api/v1/medications/<slug>.json

Versioning policy

  • JSON endpoints under /api/v1/ use the v1 namespace. Breaking schema changes will move to /api/v2/; v1 stays available.
  • Adding optional fields is non-breaking.
  • Renaming fields, changing field types, or removing fields are breaking — they move to v2.
  • SDK semver-tracks the namespace it targets (v0.x → v1.0 once the API is wide-deployed).

STAY IN THE LOOP

We don't have a form backend, so these are pre-filled mailto links. Send a one-line email and we'll add you.

RULES5,339COUNTRIES85ITEMS111CARRIERS28GUIDES46UNIQUE SOURCES645LATEST VERIFICATION2026-07-26MethodologyChangelog