Short answer: bulk export classification fits periodic volume that arrives as separate jobs, such as a catalog backfill, a quarterly refresh or an audit. API export classification fits continuous volume that has to be classified inside another system, such as every new SKU or every order, in real time. The pattern of your volume decides it more than the size. In our view at TariffWolf, most mature export programs end up using both.
If you are shopping for a way to classify exports at scale, you hit this fork early: upload a file and get a batch of classifications back, or call an API that classifies inside your own systems. It is tempting to compare feature lists and pick the longer one. That misses the point. Bulk and API are two delivery models for the same classification work, and the right one is the one that matches how classification shows up in your operation.
The short version: it’s batch vs. stream. Bulk fits periodic volume that arrives as discrete jobs: a catalog backfill, a quarterly refresh, an audit. API fits continuous volume that needs classifying in the flow of another system: every new SKU, every order, in real time. Your volume pattern counts for more than your volume size.
What is the difference between bulk and API export classification?
Bulk export classification is batch processing. You give the system a file, usually a spreadsheet or CSV of items, and it returns classifications for the whole set: candidate codes, reasoning and, in a good tool, confidence signals you can review before you commit. You run it when you have a body of items to get through. (See TariffWolf bulk classification.)
API export classification is stream processing. Your systems call the classification service and get an answer back in real time, item by item, wherever you need it: in your PIM when a product is created, in your order flow when something ships, in your ERP as part of a compliance check. (See the TariffWolf classification API.)
The classification underneath is the same. The operational shape is completely different, and the choice is about which shape fits yours.
Which two questions decide between bulk and API?
Two questions settle bulk vs. API for most teams: whether your volume is periodic or continuous, and whether classification is a standalone task or part of another system. Put the feature lists aside and answer these first.
Question 1: is your volume periodic or continuous?
- Periodic volume arrives as occasional, discrete jobs. You might onboard a 60,000-SKU catalog, refresh classifications quarterly or run an annual audit. The work comes in waves with quiet stretches between them. Bulk leans right.
- Continuous volume is a constant trickle, or a torrent. New products are created daily. Orders need a code at the moment they ship. There is no batch, only an ongoing stream. API leans right.
Question 2: is classification a standalone task or embedded in another system?
- Standalone classification is a job a compliance person sits down to do, reviews and signs off. The output lands in a file or a workbook. Bulk leans right.
- Embedded classification has to happen inside another system, automatically, without a person starting each run. API leans right.
For most teams both answers point the same way. When they point in different directions, you are probably a team that needs both models (see below).
When is bulk export classification the right choice?
Bulk export classification is the right choice when the work is a defined set of items that someone will review before it is final. Typical cases:
- You are backfilling or onboarding a catalog: a large, finite set of items that needs classifying once, thoroughly. That is the large SKU catalog problem.
- You refresh on a schedule, monthly or quarterly, rather than continuously.
- You are running an audit or validation pass, checking existing ECCN and export codes for errors and stale entries.
- A person reviews the batch before it is final. Bulk pairs well with a review step: classify the set, examine the exceptions, sign off.
- You don’t have engineering resources, or don’t want to spend them. Bulk through file upload or a spreadsheet add-on needs no developer to wire it up.
Bulk is built for deliberate, reviewable, project-shaped work. It is how you get a defined set of items classified and audit-ready, with eyes on the whole batch.
Pick a time on the calendar that loads next — no email back-and-forth.
When is API export classification the right choice?
API export classification is the right choice when items arrive all the time and need a code inside another system without anyone running a job. Typical cases:
- Classification happens continuously. New SKUs and transactions arrive every day, and waiting for the next batch isn’t acceptable.
- It needs to live inside another system. Your PIM, ERP, e-commerce platform or order-management flow should get a classification automatically, in context.
- You need answers in real time: a code at the moment of product creation or shipment.
- Your scale and frequency are beyond what manual batching can keep up with. When the stream never stops, you automate the stream.
- You have engineering capacity to integrate, or a platform whose API is simple enough that integration is light.
The API gives you continuous, embedded, real-time classification that scales without someone running jobs by hand. Classification stops being a periodic project and becomes an always-on part of your systems.
Should an export program use both bulk and API?
Most mature export programs use both bulk and API, and the “bulk vs. API” framing hides this. For a serious export program it is rarely either/or:
- Bulk handles the backfill and the audits. You onboard the existing catalog in batches and run periodic validation sweeps, which is work that benefits from a person reviewing the whole set.
- The API handles the ongoing flow. Once the catalog is classified, the API keeps it current: every new product and transaction is classified in real time as it appears, so a fresh six-month backlog never builds up again.
That combination is where most teams are heading. Bulk gets you caught up; the API keeps you caught up. It works best when one platform runs both from the same engine, so a code means the same thing whether it came from a batch or the API, and you are not maintaining two sources of truth.
Bulk vs. API at a glance
| Factor | Bulk | API |
| Processing shape | Batch | Stream / real-time |
| Best for volume that is | Periodic, project-shaped | Continuous, always-on |
| Where it lives | Standalone task; file/workbook output | Embedded in your systems |
| Trigger | A person runs the job | A system call, automatically |
| Review model | Review the batch, then sign off | In-flow, with human review on flagged items |
| Setup effort | Low: upload a file | Needs integration work |
| Classic use cases | Catalog onboarding, quarterly refresh, audits | New-SKU creation, order-time checks, ERP/PIM checks |
| Keeps you | Caught up | Caught up automatically |
What does export classification add to the decision?
Export classification makes demands that import-only classification doesn’t, and they apply to bulk and API alike:
- Current data counts for more. Export controls move. The Commerce Control List (CCL), the list of items controlled under the US Export Administration Regulations, gets revised, and items that were EAR99 (the catch-all status for items subject to the EAR but not on the CCL) become controlled. A classification is only as good as the list it was checked against, so your bulk passes and your API calls both need to run against current data, and you need a way to re-screen when the rules change. Our guide to free ECCN classification tools explains why this is bigger than it sounds.
- The stakes are higher. Export misclassification brings licensing and penalty exposure on top of duty exposure, which raises the bar on reasoning and audit trails whatever the delivery model.
- One product often needs two classifications: an export-control determination (the ECCN, or Export Control Classification Number) and a commodity code. If you need both, doing HS and ECCN classification in one workflow saves you classifying the same item twice across two models.
Bulk vs. API is the delivery question. Current data, readable reasoning and a defensible record are required in either case.
What should you require from either model?
Some requirements stay the same whether you choose bulk, API or both. Insist on these:
- Reasoning you can read. Every classification, batch or real-time, should come with a rationale as well as a code.
- Confidence signals and exception handling. Bulk should hand you a reviewable exception queue; the API should flag low-confidence results for human review instead of silently finalizing them.
- A human in the loop on the hard cases. Neither model should auto-finalize sensitive or borderline items without a person. We hold everything we build to this standard.
- Audit-ready records: a retained, exportable rationale per item, however it was classified.
- Current, re-checkable data, especially for export controls, so you can re-run classifications as the CCL changes.
- Consistency across models. A code from a bulk run and a code from the API should come from the same logic, so you are never reconciling two systems.
- Honest accuracy claims. Look for “audit-ready and human-verified”, not a “100% accurate” promise that no responsible vendor can stand behind.
That last point runs through all of this: the model you choose changes how classifications reach you, and the standard for defensibility stays the same.
Frequently asked questions
Should I use bulk or API for export classification?
Match the model to your volume pattern. Choose bulk for periodic, project-shaped work (catalog onboarding, scheduled refreshes, audits) where a person reviews the batch. Choose API for continuous classification that has to happen in real time inside another system. In our experience, many teams use bulk to catch up and the API to stay caught up.
Is API classification only for large companies?
No. The API decision depends on how often you classify and whether classification has to happen inside another system. A small team with a constant stream of new SKUs flowing through a PIM may get more from an API than a larger team that classifies a fixed catalog once a quarter.
Can I start with bulk and move to API later?
Yes, and in our experience it is a common path: bulk-classify your existing catalog first, then add the API to classify new products and transactions from then on. If both come from the same platform, the two stay consistent.
Do I need engineering resources for a classification API?
Some, yes, because an API has to be integrated into your systems. Bulk classification by file upload or spreadsheet needs none. If you want automation without a heavy integration, look for a platform whose API is light to implement, or start with bulk and a spreadsheet workflow.
Does the delivery model affect classification accuracy?
It shouldn’t. Bulk and API only change how classifications are delivered. Accuracy comes from the underlying reasoning, how current the control data is and human review on hard cases, and all three should be the same in both models.
How is export classification at scale different from import classification?
Export controls change more disruptively and carry licensing and penalty stakes, so current data and re-screening count for more. Whichever model you use, you need classifications you can re-run against the current Commerce Control List and an audit trail you can defend.
Pick a time on the calendar that loads next — no email back-and-forth.
The bottom line
“Bulk vs. API” is an operational choice: batch or stream. If your export classification arrives as periodic, reviewable jobs, bulk fits. If it is a continuous flow that has to happen inside your systems in real time, API fits. And if you are like most growing export programs, you’ll want bulk to clear the backlog and the API to stop a new one from building up.
The standard underneath shouldn’t change: reasoning you can read, current control data, human sign-off on the hard cases and an audit trail you can defend, whether the classification came from a batch or the API.
Don’t take our word for it. Don’t Trust Us. Try Us.
This article is for general information and is not legal advice. For determinations on specific items, consult the current EAR and tariff schedules, file a CCATS request with BIS where appropriate, or speak with qualified trade compliance counsel.