Academic tool

US Place Atlas

Trace US ocean imports by port of entry, by consignee city and state (the importer address on the bill), or by shipper city (the foreign factory address). Cluster maps sit on every slice. Click a row to go one step deeper. The URL is the citation.

All research tools · Research Desk · Universe: kirchner.bols

Methods (read before you cite)

  • US Customs ocean Bills of Lading only. Air, truck, rail, and informal entries are out of sample.
  • Port of entry is unloading_port (code, city, ST). That is where the vessel cleared, not the consignee headquarters.
  • Consignee and shipper city/state/zip/country are parsed from consignee_address and shipper_address and stored on kirchner.bols. Bills without a parseable US state+ZIP drop out of consignee-place slices. Shipper country falls back to the filed origin country when the address has no country token.
  • Coordinates prefer a Census street geocode of the full address when it exists; otherwise a US ZIP centroid or a GeoNames city centroid. consignee_geo_precision / shipper_geo_precision is street, zip, or city. Maps cluster those points.
  • Production partners are distinct shipper_name strings. Parties are filing names, not resolved legal entities.
  • Every number below is from the SQL printed under it. Nothing is imputed.
Reset place

Northeast

Retrieved 2026-08-23 UTC from kirchner.bols.

Unique BOLs

1,682,480

US importers

141,840

Production partners

203,900

Origin countries

214

US consignees

Clustered by parsed consignee city / ZIP. Circle size is unique bills.

Foreign production

Clustered by parsed shipper city. Circle size is unique bills.

States in this region

Click a row to drill down. Bars are unique bills in this slice.

Place BOLs Share
New Jersey (NJ) 1,295,722
New York (NY) 193,307
Pennsylvania (PA) 171,557
Massachusetts (MA) 34,733
Maine (ME) 4,491
Rhode Island (RI) 1,039
Connecticut (CT) 658
New Hampshire (NH) 92

Products in this place

HS-4 as filed. Click to keep this geography and filter the product.

  1. 1. 9403 OUTDOOR FURNITURE HS CODE 36,351
  2. 2. 2204 GRAPES, FRESH 33,512
  3. 3. 9401 SOFA 32,945
  4. 4. 8474 PREPARED OR PRESERVED FISH; CAVIAR AND CAV 19,004
  5. 5. 2620 BOXES WITH FRESH GRAPES AUTUMN CRISP ( CAJ 15,439
  6. 6. 9022 X HC CONTR SLAC NIKE APPAREL 14,858
  7. 7. 3922 PLASTIC PLANTER PLASTIC PLANTER 14,151
  8. 8. 8708 INLET EXHAUST VALVES FOR IC ENGIES 13,948
  9. 9. 8428 FOLDING CHAIR 13,744
  10. 10. 5513 OTHER CAST ARTICLES OF IRON OR STEEL - OTH 13,296
  11. 11. 3506 MATERIAL NUMBER GUINNESS DIC ML CAN X MPK 13,213
  12. 12. 9611 ANKLE STABILIZER (WITH LINER) PO NO: HS CO 12,942

Origin countries

Where the cargo is filed as coming from. Click to keep this geography and filter origin.

  1. 1. CN, CHINA 499,745
  2. 2. IN, INDIA 145,523
  3. 3. VN, VIET NAM 85,670
  4. 4. IT, ITALY 83,919
  5. 5. DE, GERMANY 70,895
  6. 6. FR, FRANCE 42,158
  7. 7. LK, SRI LANKA 40,497
  8. 8. BE, BELGIUM 38,837
  9. 9. BD, BANGLADESH 37,190
  10. 10. TH, THAILAND 36,786
  11. 11. BR, BRAZIL 35,475
  12. 12. ES, SPAIN 33,097

Cite this query

Kirchner Data. Place Atlas: Northeast, 2026–2026. Retrieved 2026-08-23 from https://kirchnerdata.com/research-atlas?from=2026&region=northeast&to=2026. Universe: US ocean Bills of Lading (CBP), table kirchner.bols. Place mode: port. Consignee/shipper city, state, zip, country, and coordinates are stored columns parsed from the filing address.

SQL that produced these numbers

totals · 1 row
SELECT uniqExact(bill_of_lading) AS bols, uniqExact(consignee_name) AS firms, uniqExact(shipper_name) AS partners, uniqExact(country) AS origins, uniqExact(unloading_port) AS ports, round(sum(weight_in_kg)) AS kg FROM bols WHERE (actual_arrival_date >= toDate('2026-01-01') AND actual_arrival_date <= toDate('2026-12-31')) AND trimBoth(unloading_port) != '' AND upperUTF8(trim(extract(trimBoth(unloading_port), ',\\s*([A-Z]{2})\\s*$'))) IN ('CT','ME','MA','NH','RI','VT','NJ','NY','PA')
products · 12 rows
SELECT substring(replaceAll(hs_code, '.', ''), 1, 4) AS hs4, anyHeavy(product_desc) AS sample, uniqExact(bill_of_lading) AS bols FROM bols WHERE (actual_arrival_date >= toDate('2026-01-01') AND actual_arrival_date <= toDate('2026-12-31')) AND trimBoth(unloading_port) != '' AND upperUTF8(trim(extract(trimBoth(unloading_port), ',\\s*([A-Z]{2})\\s*$'))) IN ('CT','ME','MA','NH','RI','VT','NJ','NY','PA') AND length(replaceAll(hs_code, '.', '')) >= 4 GROUP BY hs4 ORDER BY bols DESC LIMIT 12
origins · 12 rows
SELECT country AS name, uniqExact(bill_of_lading) AS bols, uniqExact(shipper_name) AS partners FROM bols WHERE (actual_arrival_date >= toDate('2026-01-01') AND actual_arrival_date <= toDate('2026-12-31')) AND trimBoth(unloading_port) != '' AND upperUTF8(trim(extract(trimBoth(unloading_port), ',\\s*([A-Z]{2})\\s*$'))) IN ('CT','ME','MA','NH','RI','VT','NJ','NY','PA') AND trimBoth(country) != '' AND lengthUTF8(trimBoth(country)) >= 3 AND upperUTF8(trimBoth(country)) NOT IN ('N/A','NA','NONE','NULL','UNKNOWN','-','--','N.A.') GROUP BY name ORDER BY bols DESC LIMIT 12
map_consignees · 400 rows
SELECT consignee_city AS city, consignee_state AS state, consignee_zip AS zip, any(consignee_lat) AS lat, any(consignee_lon) AS lon, any(consignee_geo_precision) AS precision, uniqExact(bill_of_lading) AS bols FROM bols WHERE (actual_arrival_date >= toDate('2026-01-01') AND actual_arrival_date <= toDate('2026-12-31')) AND trimBoth(unloading_port) != '' AND upperUTF8(trim(extract(trimBoth(unloading_port), ',\\s*([A-Z]{2})\\s*$'))) IN ('CT','ME','MA','NH','RI','VT','NJ','NY','PA') AND consignee_lat != 0 AND consignee_lon != 0 GROUP BY city, state, zip ORDER BY bols DESC LIMIT 400
map_shippers · 400 rows
SELECT shipper_city AS city, shipper_country AS country, any(shipper_lat) AS lat, any(shipper_lon) AS lon, any(shipper_geo_precision) AS precision, uniqExact(bill_of_lading) AS bols FROM bols WHERE (actual_arrival_date >= toDate('2026-01-01') AND actual_arrival_date <= toDate('2026-12-31')) AND trimBoth(unloading_port) != '' AND upperUTF8(trim(extract(trimBoth(unloading_port), ',\\s*([A-Z]{2})\\s*$'))) IN ('CT','ME','MA','NH','RI','VT','NJ','NY','PA') AND shipper_lat != 0 AND shipper_lon != 0 AND shipper_city != '' GROUP BY city, country ORDER BY bols DESC LIMIT 400
places · 8 rows
SELECT upperUTF8(trim(extract(trimBoth(unloading_port), ',\\s*([A-Z]{2})\\s*$'))) AS name, uniqExact(bill_of_lading) AS bols, uniqExact(unloading_port) AS ports, uniqExact(consignee_name) AS firms, uniqExact(shipper_name) AS partners FROM bols WHERE (actual_arrival_date >= toDate('2026-01-01') AND actual_arrival_date <= toDate('2026-12-31')) AND trimBoth(unloading_port) != '' AND upperUTF8(trim(extract(trimBoth(unloading_port), ',\\s*([A-Z]{2})\\s*$'))) IN ('CT','ME','MA','NH','RI','VT','NJ','NY','PA') GROUP BY name ORDER BY bols DESC LIMIT 30