Every container that crosses a border leaves a paper trail. For ocean shipments into the United States, that trail is the bill of lading — the shipping document filed with U.S. Customs and Border Protection (CBP) through the Automated Manifest System (AMS). Under the Freedom of Information Act and 19 CFR 103.31, a large part of that data is public. Search it well and you can map a competitor’s suppliers, size up a potential customer’s import volume, or check whether the factory quoting you is real.
The two most useful keys for that search are an HS code and a company name. Each opens a different door. This guide walks through what a record contains, when to use which key, and the exact steps to run both searches without getting lost in the noise.

What a Bill of Lading Record Actually Contains
Before searching, know what you are looking at. A public US import record typically carries the shipper (the foreign supplier), the consignee (the buyer or freight forwarder), the HS/HTS codes for the goods, gross weight, container count, the vessel and voyage number, the ports of lading and unlading, the shipment date, and the bill of lading number itself.
There is one distinction worth learning early: a master bill of lading (MBL) is issued by the ocean carrier, while a house bill of lading (HBL) is issued by a freight forwarder and names the actual importer. In AMS-derived data you often see the master bill, which means the named consignee may be a forwarder rather than the real buyer. Check which level you are viewing before you draw conclusions about who is importing.
Practical tip: save the field layout. Every time you run a search, note whether the consignee is a forwarder (a logistics or freight company) or an end buyer. This one habit prevents the most common misread in trade research.
Understand the Data Source Before You Search
Public US import data does not come from official trade statistics. The U.S. International Trade Commission’s DataWeb, which tracks official import statistics, explicitly notes that bill-of-lading data is not part of those statistics — Census Bureau figures are built from customs entry records, not from manifests. In other words, the BOL data you search lives in the AMS manifest system, and that is why it looks and behaves differently from official import totals.
The volume helps you calibrate expectations. CBP processed roughly 38.4 million entries in fiscal year 2024 and handled over $3.37 trillion in imports. Commercial data providers holding AMS-derived records report hundreds of millions of line items on file, with U.S. imports commonly covered back to the mid-2000s. You are searching a very large pool, which is exactly why a clean key matters.
Practical tip: decide whether you need raw breadth or clean detail. Free tools are useful for a first pass; paid platforms add name matching, deduplication, and wider date coverage that save hours when you go deep on a single company.
How to Search by HS Code
The Harmonized System, maintained by the World Customs Organization, uses a six-digit code that nearly every country applies. The first two digits are the chapter, the next two the heading, and the final two the subheading. The system covers roughly 5,000 six-digit subheadings — the 2028 edition lists 5,852. Countries extend it: the United States uses a 10-digit HTS code, so 9405.40.8440 is the full US level while 9405.40 is the six-digit international level.
Searching by HS code is the cleanest way to find all shipments of a product type, regardless of who ships them. Here is the practical sequence:
- Nail down the right code. Start at the six-digit level so you do not miss records filed with a different 10-digit extension. If you are researching LED outdoor lights, search 9405.40 first, then narrow to 9405.40.8440 once you confirm the extension.
- Filter by date and port. A product code alone returns thousands of rows; cutting to a quarter and a specific unlading port turns that into a readable list.
- Rank by weight or container count. This separates occasional shipments from steady volume, which is the signal that matters for supplier or buyer analysis.
- Confirm the description. Codes get misused and filers sometimes classify loosely, so spot-check the commodity text next to a few records.
Practical tip: always search the six-digit level first, even if you eventually need the 10-digit code. It catches records filed under a slightly different extension and stops you from under-counting a market.
How to Search by Company Name
Company-name search answers a different question: everything this specific company has shipped or received. Because the US data names shippers and consignees, you can build a full import profile for an importer or a full export profile for a supplier.
Run it this way:
- Use the consignee field for buyers and the shipper field for suppliers. Searching both fields at once muddles the result.
- Handle name variants. The same company often appears as “Home Depot U.S.A., Inc.,” “HOME DEPOT,” or with a different corporate suffix. Use partial matching and keep a list of aliases you find.
- Inspect one profile to learn the pattern. A real, publicly recorded profile for Home Depot USA Inc. shows shipments moving under carriers such as Maersk Line, with vessel and voyage numbers attached to each record — the structure you can expect across most importers.
- Use the master-versus-house check from earlier. If a record shows a forwarder as consignee, drill to the house bill to find the true buyer.
Practical tip: start a search with a distinctive fragment of the name, not the full legal name. “Home Depot” beats “Home Depot U.S.A., Inc.” on the first pass, and you can tighten later. Keep a running alias list — it pays off on every repeat search.
Combine the Two Keys for Real Insight
Used alone, each key has limits. HS code tells you what moves but not who; company name tells you who but not always what. Combined, they become a targeting tool. Filter an importer’s records down to a single HS code and you see exactly which supplier feeds that product line and how often. Do the reverse — one supplier, one code — and you can spot which buyers are growing and which are fading.
A typical use case: you sell LED landscape lighting. Run 9405.40 against the last four quarters, note the five most frequent consignees, then pull each company’s profile to check order frequency and container size. That list is your outreach pipeline, built entirely from public records.
Practical tip: keep the two searches in separate passes, then merge on the record level. Mixing the filters in one query hides the structure you are trying to see.
Watch These Four Pitfalls
First, do not treat manifest data as official import statistics — volumes and values differ, and values are estimates. Second, remember US export data is thinner and starts later than import data, so an exporter profile will not mirror an importer profile. Third, expect typo-level name variants and inconsistent code usage; clean them case by case. Fourth, know your data provider’s coverage window before you conclude that “no records” means “no trade” — it may just mean the data does not go back that far.
Practical tip: when a search returns zero, change one variable at a time — drop the date filter, loosen the name to a fragment, or move from 10-digit to 6-digit HS. A false negative is usually a filter problem, not a real absence.
Conclusion
Searching bill of lading records by HS code or company name is a repeatable skill once you understand the source. Know whether you are reading a master or house bill, start HS searches at the six-digit level, treat company names as variable, and merge the two keys only when you need the full picture. The data is public, the records are deep, and the discipline of a clean filter turns a large pool into a usable answer.