US Customs Broker & Freight Forwarder Leads Scraper (FMC + CBP) avatar

US Customs Broker & Freight Forwarder Leads Scraper (FMC + CBP)

Pricing

$8.00 / 1,000 trade intermediary lead records

Go to Apify Store
US Customs Broker & Freight Forwarder Leads Scraper (FMC + CBP)

US Customs Broker & Freight Forwarder Leads Scraper (FMC + CBP)

Scrape every US customs broker (CBP) and FMC-licensed freight forwarder & NVOCC into one dataset: company, address, phone, email, named contacts, surety bond & amount, license number, renewal date + lead score. Filter by type, state & bond. International-trade B2B leads + monitoring.

Pricing

$8.00 / 1,000 trade intermediary lead records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

US Customs Broker & Freight Forwarder Leads Scraper — FMC + CBP (Contacts, Bonds & Licenses)

Extract every US customs broker and FMC-licensed freight forwarder / NVOCC from two official government registries in one run — the CBP Permitted Customs Broker List and the FMC Ocean Transportation Intermediary (OTI) List. Every record comes back as a ready-to-use B2B lead: company name + DBAs, full address, phone, fax, e-mail, named officer contacts (owner / president / CFO…), surety bond company + amount + effective date, license / filer number, license renewal date, country, and a derived lead score.

No login, no cookies, no browser, no API key — fast, reliable extraction straight from the federal source files.

Why this customs broker & freight forwarder scraper?

Generic "find-a-forwarder" Google-Maps scrapers grab a name and a guessed e-mail and miss everything that lets you qualify and time an outreach. This actor reads the official CBP and FMC registries directly and ships the richest dataset in the category — firmographics and the regulatory detail (surety bond, license, renewal date, qualifying-individual contacts) in one clean table.

DataMaps / email scrapersThis actor
Company name, full address, countrypartial
Phone + faxguessed / scraped
E-mail (CBP customs brokers)guessed✅ from the federal record
Named officer contact + title (OTI qualifying individuals)✅ owner / president / CFO…
Intermediary type (Customs Broker / NVOCC / Ocean Freight Forwarder)
Surety bond company + amount + effective date✅ (NVOCC & FF, separately)
License / organization number, filer code
License renewal date → re-licensing & bond-renewal timing
DBA / trade names
Derived lead score + lead signals
Only-new / changed monitoring mode

Who buys customs broker & freight forwarder data?

  • Surety bond & insurance providers — every OTI must be bonded. See exactly who their current surety is, the bond amount, and the effective date, filter by competitor surety, and reach brokers/forwarders ahead of license renewal for bond and cargo / marine / E&O insurance.
  • Logistics & freight software (TMS, customs, rate management) — sell CargoWise-style platforms, customs filing, visibility and booking tools to active NVOCCs, forwarders and brokers, segmented by type and size.
  • Freight factoring & trade finance — forwarders and brokers are recurring working-capital accounts.
  • Drayage, trucking, warehousing & port services — find the intermediaries who control the freight and need domestic partners.
  • Trade-compliance & classification services — target licensed customs brokers by port/state.
  • M&A, market & competitive intelligence — freight forwarding is consolidating fast; track new licenses, bond changes and the full competitive field.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the US Customs Broker & Freight Forwarder Leads Scraper, optionally pick entity types (customs broker / NVOCC / freight forwarder), set states or US-based only, add any filters, and choose your limit.
  3. Click Start and watch records stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"entityTypes": ["nvocc", "freightForwarder"],
"states": ["CA", "NJ", "NY"],
"usBasedOnly": true,
"bondedOnly": true,
"sortBy": "leadScore",
"maxResults": 1000
}
  • entityTypes — keep only customsBroker, nvocc, and/or freightForwarder. Leave empty for all.
  • includeCustomsBrokers / includeOTIs (default true) — turn either source on/off.
  • states — 2-letter US state codes (e.g. ["CA","NY","FL"]). Leave empty for all.
  • usBasedOnly — drop foreign-based OTIs (many FMC-licensed NVOCCs are based in China, India, Korea…). Customs brokers are always US-based.
  • nations / cities / nameQuery — country, city and company/DBA-name filters.
  • suretyContains — keep only OTIs whose bond (surety) company name contains this text — competitive intel for bond & insurance providers (e.g. Lexon, Roanoke, Avalon).
  • withPhoneOnly / withEmailOnly / withContactNameOnly / bondedOnly — record filters.
  • minBondAmount — minimum total surety bond amount (USD).
  • licenseRenewingWithinDays — only OTIs whose license renews within N days (renewal-timing leads).
  • minLeadScore / maxResults / sortBy / deduplicateResults — output controls. Sort by leadScore (default), bondAmountHigh, renewalSoon, name, or source.
  • monitorMode / monitorKey — only return entities that are new or changed since the last run.
  • proxyConfiguration — optional; the sources are public and need no proxy, so leave it off for the fastest queries.

Output

By default you get one clean, dense table of trade intermediaries. An OTI (freight forwarder / NVOCC) record:

{
"recordType": "oti",
"source": "FMC Ocean Transportation Intermediary (OTI) List",
"entityType": "NVOCC & Ocean Freight Forwarder",
"intermediaryTypes": ["NVOCC", "Ocean Freight Forwarder"],
"isNVOCC": true,
"isFreightForwarder": true,
"name": "Quick Pick Logistics LLC",
"dbaNames": ["Rich Road USA Logistics"],
"organizationNumber": "033220",
"licenseNumber": "033220",
"street": "30 N Gould Street",
"city": "Sheridan",
"state": "WY",
"zip": "82801",
"nation": "United States",
"isForeignBased": false,
"fullAddress": "30 N Gould Street, Ste 36403, Sheridan, WY, 82801",
"phone": "(617) 319-3648",
"fax": "(617) 319-3648",
"email": null,
"primaryContactName": "James Hu",
"primaryContactTitle": "Member/CEO",
"contacts": [{ "name": "James Hu", "title": "Member/CEO" }],
"licenseRenewalDate": "2026-10-31",
"licenseRenewalInDays": 132,
"licenseRenewingSoon": true,
"isBonded": true,
"suretyCompanies": ["GREAT AMERICAN INSURANCE COMPANY"],
"totalBondAmount": 125000,
"bonds": {
"nvocc": { "surety": "GREAT AMERICAN INSURANCE COMPANY", "bondNumber": "F415106", "bondAmount": 75000, "bondEffectiveDate": "2025-12-17" },
"ff": { "surety": "GREAT AMERICAN INSURANCE COMPANY", "bondNumber": "F415302", "bondAmount": 50000, "bondEffectiveDate": "2025-12-17" }
},
"leadScore": 91,
"leadSignals": ["Named contact (Member/CEO)", "Bonded by GREAT AMERICAN INSURANCE COMPANY", "NVOCC + Freight Forwarder", "Bond $125,000", "License renews 2026-10-31"],
"scrapedAt": "2026-06-21T04:40:20.000Z"
}

A customs-broker record (recordType: "customsBroker") carries the filer code, company name, city/state, phone and e-mail from the CBP permitted-broker list. Every record also carries the raw source row under sourceFields unless you turn off includeRawFields. Switch the dataset view to Leads, Contacts, or Bonds & licenses for a focused table.

What to expect (field coverage)

Both sources are official regulatory files, so the core lead fields are near-complete — and each source has its own strengths.

Field groupCoverage
Company name, type, state/country, license / filer number✅ ~100%
Phone✅ high
E-mail✅ present for CBP customs brokers (FMC OTIs don't publish e-mail)
Named officer contact + title✅ present for FMC OTIs (qualifying individuals)
Surety bond company + amount + effective date✅ present for FMC OTIs
License renewal date✅ present for FMC OTIs
Full street address✅ FMC OTIs (CBP carries city + state)

A blank field means the source doesn't publish that signal for that record — not that scraping failed. Nothing is dropped, so you always get the richest record available.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it weekly/monthly with monitoring mode to capture newly-licensed forwarders and newly-permitted brokers as fresh leads (FMC posts new OTI licenses weekly; CBP refreshes the broker list quarterly).
  • Webhooks — trigger downstream actions (CRM import, Slack alert, e-mail sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/customs-broker-forwarder-leads').call({
entityTypes: ['nvocc', 'freightForwarder'],
usBasedOnly: true,
bondedOnly: true,
sortBy: 'leadScore',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} trade intermediaries`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new forwarder & broker leads straight into your CRM.
  • Slack — get notified when a monitored state or surety gets a new or changed intermediary.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find every US-based NVOCC bonded by Lexon whose FMC license renews in the next 90 days, with a named contact and a lead score" and let it run the scraper for you.

More scrapers from scrapesage

Build a complete trade, logistics & B2B lead-gen stack:

Tips

  • Bond renewals: set licenseRenewingWithinDays: 120 (and optionally bondedOnly: true) and sort by renewalSoon to reach forwarders ahead of their FMC license & bond renewal — the highest-converting moment for surety and insurance.
  • Competitor intel: set suretyContains to a surety company name to pull that surety's entire book of OTIs, with bond amounts.
  • E-mail-ready brokers: set entityTypes: ["customsBroker"] + withEmailOnly: true for a clean, contactable customs-broker list.
  • US only: turn on usBasedOnly to drop the many foreign-based NVOCCs and focus on domestic accounts.
  • Recurring monitoring: combine Schedules with monitorMode to capture only intermediaries added or changed since the last run — perfect for catching every new license and bond change.

FAQ

Where does the data come from? From two official US government registries: the CBP Permitted Customs Broker List (published on cbp.gov) and the FMC Ocean Transportation Intermediary List of licensed NVOCCs and ocean freight forwarders (published on fmc.gov).

Does it need an API key or login? No. Both sources are public — no key, no login, no browser.

How fresh is it? The FMC OTI list is generated live on every run; the CBP broker list is refreshed quarterly and always resolved to the newest published file automatically. Run on a Schedule with monitoring mode to capture new licenses and bond changes.

Does it include e-mails? CBP customs brokers carry an e-mail address; FMC OTIs do not (they instead list named qualifying-individual contacts). We never fabricate contact data — everything in the record is straight from the federal source.

What are NVOCC, OTI and freight forwarder? An OTI (Ocean Transportation Intermediary) is the FMC's umbrella for two roles: an NVOCC (issues its own bills of lading and acts as a carrier to shippers) and an Ocean Freight Forwarder (arranges ocean shipments on behalf of shippers). Many firms hold both. Customs brokers are separately licensed by CBP to clear goods through customs.

Why are some OTIs based in China or India? Foreign-based NVOCCs that handle US ocean trade must be licensed or registered with the FMC, so they appear in the official list. Use usBasedOnly to exclude them.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

Is scraping this data legal? This actor collects publicly available U.S. government data. You're responsible for using it in compliance with applicable laws and each agency's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.