← Health board

ImportYeti US Import Records, Supplier & Importer Leads Scraper

US importers and foreign suppliers of any product, HS code or country from ImportYeti's customs records: shipments, HS codes, carriers and website, contacts optional.

100%golden-diff pass
Run it on Apify → verified nightly

Verification

100%golden-diff success
43canary runs
0days since last canary run

Output fields

Authoritative field set from the dataset schema.

FieldType
namestring|null
entity_typestring|null
addressstring|null
citystring|null
regionstring|null
countrystring|null
country_codestring|null
total_shipmentsinteger|null
shipments_12minteger|null
most_recent_shipmentstring|null
avg_teu_per_monthnumber|null
avg_teu_per_shipmentnumber|null
total_shipping_cost_usdnumber|null
shipping_cost_coverage_pctnumber|null
hs_codesarray|null
hs_chaptersarray|null
product_descriptionsstring|null
top_carriersarray|null
websitestring|null
other_websitesarray|null
other_names_countinteger|null
other_addresses_countinteger|null
uflpa_flagboolean|null
phonesarray|null
emailsarray|null
social_linksarray|null
contact_source_urlstring|null
shipment_datestring|null
bill_of_ladingstring|null
master_bill_of_ladingstring|null
carrierstring|null
partner_namestring|null
partner_countrystring|null
weight_kgnumber|null
product_descriptionstring|null
profile_namestring|null
partner_urlstring|null
container_countinteger|null
estimated_freight_cost_usdnumber|null
requested_querystring|null
source_urlstring|null
noticestring|null

Sample row

{
  "source_url": "https://www.importyeti.com/company/times-fiber-communications",
  "name": "Times Fiber Communications",
  "entity_type": "importer",
  "address": "358 Hall Ave Ct06492, Wallingford, Ct 06492, Us",
  "city": "Wallingford",
  "region": "Connecticut",
  "country": "United States of America",
  "country_code": "US",
  "total_shipments": 2860,
  "shipments_12m": 2,
  "most_recent_shipment": "10/28/2026",
  "avg_teu_per_month": 36.78,
  "avg_teu_per_shipment": 2.32,
  "total_shipping_cost_usd": 6659594.12,
  "shipping_cost_coverage_pct": 38.99,
  "hs_codes": [
    "8544.42",
    "9503.00",
    "8529.90",
    "9404.90",
    "3926.90"
  ],
  "hs_chapters": [
    "85 Electric motors/Appliances",
    "95 Toys",
    "94 Furnitures"
  ],
  "top_carriers": [
    "Orient Star Transport Intl Ltd",
    "Apex Shipping Co",
    "Kerry Freight (Usa) Inc"
  ],
  "website": "abs-go.com",
  "other_websites": [
    "amphenol-optimize.com",
    "timesfiber.com"
  ],
  "other_names_count": 32,
  "other_addresses_count": 50,
  "uflpa_flag": false,
  "requested_query": "hdmi cable",
  "mode": "product"
}

Inputs

FieldTypeReqDefaultDescription
mode string no "product" product: the US importers and the foreign suppliers of a product keyword or HS code. location: the suppliers ImportYeti lists in a country. profile: one named company or supplier.
query string no "hdmi cable" product: a keyword ('hdmi cable', 'lithium battery') or an HS code ('850760', '8507.60'). location: a country ('china', 'vietnam'). profile: a company or supplier name ('nike usa'), slug, or ImportYeti URL. Any ImportYeti directory or profile URL also works.
queries array no [] Several queries in ONE run, all in the chosen mode. Combined with 'Query'; duplicates are removed. 'Maximum results' applies per query.
entityType string no "any" product mode: keep only US importers, only foreign suppliers, or both (interleaved). Location pages list suppliers only.
activeOnly boolean no false product and location modes: skip companies with no shipment in the last 12 months. Applied before a profile is fetched, so skipped companies are never charged.
minShipments integer no 0 product and location modes: skip companies with fewer shipments on the listing than this. 0 keeps all.
country string no — product and location modes: keep only companies in this country, as a two-letter code ('CN', 'VN', 'US') or the name ImportYeti uses ('China').
countries array no [] As 'Country filter', for several countries at once.
includeShipments boolean no false Also return each profile's 50 most recent bills of lading as separate free rows: date, house/master BOL, carrier, the other party, weight (kg), quantity, containers, product description, lane and ImportYeti's freight-cost estimate.
enrichContacts boolean no false Add phone numbers ImportYeti publishes for the company, plus emails, phones and social links found on the company's own website. Charged as a separate 'Contact details found' event, only for profiles where at least one email or phone was found.
maxResults integer no 20 Profiles per query. A tag page lists up to 20 importers + 20 suppliers, an HS-code page up to 50 + 50, a country page 50 suppliers; ImportYeti has no page 2, so asking for more returns what is listed and says so on a free row.
company string no — Older input name for a profile query, kept so saved tasks keep working. Without 'Mode', it runs in profile mode.
companies array no [] Older batch input for profile queries, kept so saved tasks keep working.
proxyConfiguration object no {"useApifyProxy":true} ImportYeti limits each IP address to 25 pages, so the run spreads its pages over fresh Apify Proxy IPs. Leave on; proxy use is billed by Apify as platform usage on your plan.

Pricing

Pay per result (company-report) — no charge for empty runs.
Example: 1000 company profiles at $0.005/result ≈ $5.00.

FAQ

Where do the companies come from?

From ImportYeti's own directory pages: a product keyword reads its tag page (up to 20 US importers and 20 suppliers), an HS code its HS-code page (up to 50 and 50), a country its supplier page (50 suppliers). Every company listed there is then opened on its own profile page. These pages have no page two, so when you ask for more than a page lists, the run returns what it lists and says so on a free row; another keyword or an HS code lists different companies. The Actor never uses ImportYeti's search box, which sits behind a Cloudflare challenge and is excluded in its robots.txt.

Does it return the product description on each shipment?

Yes. Switch on 'Include recent bills of lading' and each profile adds its 50 most recent shipments as free rows, with the product description read from the data the page embeds for its own front end (it is filled into the visible table only after the page loads). Each row also carries the carrier, named from the bill of lading's SCAC prefix using the carrier table on the same page.

Where do contact details come from?

Two places, both public. The phone numbers ImportYeti publishes for the company, and the emails, phones and social links on the company's own website (the address in the website field). ImportYeti's own emails and LinkedIn link are locked on its site and are not in the page at all, so they cannot be returned. The contact option opens on 2026-11-14, when its price starts, and is charged only for a profile where at least one email or phone was found.

Why does it use a proxy, and who pays for it?

ImportYeti limits each IP address to 25 page views and then asks for a login. A product query is one list page plus up to 40 profiles, so the run moves to a fresh Apify Proxy IP every 20 pages, and again if an IP was already used up. Proxy traffic is platform usage on your Apify plan, billed like compute; the Actor's own charge is per profile. If a run still cannot get through, it ends with a free 'blocked' row saying how many profiles it fetched.

How far back does the shipment history go?

Profiles carry ImportYeti's totals over all the shipments it holds. The bill-of-lading rows are the 50 most recent per company: the free page serves 50 and has no page two. Deeper history is behind ImportYeti's paid plans.

What does a company that matches nothing cost?

Nothing. Filters (importers or suppliers, 12-month activity, minimum shipments, country) are applied to the directory list before any profile is opened, so a skipped company is never fetched or charged. A query ImportYeti has no page for returns a free 'no_match' row.

Guides & use cases

Related actors