ImportYeti Importer & Supplier Trade Explorer
Search ImportYeti by company, supplier, product, address, HS code, location or product tag; optionally open profiles for top trading partners, recent bills of lading, HS/HTS codes, shipping lanes, carriers, containers, notify parties and UFLPA flags.
Input schema
Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to scrape. Search matches names, product keywords and address text. URL, HS-code, location and product-tag modes read the corresponding ImportYeti pages directly. |
searchQueries | array | optional | Company names, brands, product keywords, or address text (mode=search). One entry per search. ImportYeti searches names, indexed product text and address text; a trademark name works as a brand search, not a separate trademark index. |
startUrls | array | optional | Company, supplier, HS-code, location, product-tag or search URLs (mode=byUrls). Full https://www.importyeti.com/... links or paths such as company/apple are accepted. |
Show all input fields
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to scrape. Search matches names, product keywords and address text. URL, HS-code, location and product-tag modes read the corresponding ImportYeti pages directly. |
searchQueries | array | optional | Company names, brands, product keywords, or address text (mode=search). One entry per search. ImportYeti searches names, indexed product text and address text; a trademark name works as a brand search, not a separate trademark index. |
startUrls | array | optional | Company, supplier, HS-code, location, product-tag or search URLs (mode=byUrls). Full https://www.importyeti.com/... links or paths such as company/apple are accepted. |
hsCodes | array | optional | 2-, 4- or 6-digit HS codes, e.g. 85, 8471, 8507.60, or full /hs-codes/... URLs (mode=byHsCodes). Each code returns its top suppliers, top US companies and recent shipments. |
locations | array | optional | Country slugs such as china or vietnam, or full /location/... URLs for states, counties and cities (mode=byLocations). Bare slugs use the location type below. |
locationType | string | optional | Whether bare country slugs point at the overseas-supplier directory or the US-importer directory. Ignored for full location URLs. |
productTags | array | optional | Product-tag slugs such as yoga-mat or lithium-battery, or full /tags/... URLs (mode=byProductTags). |
entityType | string | optional | Keep only US importers (companies), only overseas suppliers, or both. Search uses ImportYeti's own server-side type filter; HS, location and tag modes filter their supplier/company tables. |
shipmentRecency | string | optional | Keep only entities with a shipment in this window. ImportYeti's search API ignores this filter, so it is applied locally to the dates the source returns. |
minShipments | integer | optional | Drop entities with fewer than this many lifetime shipments. Applied locally. |
maxResults | integer | optional | Maximum records to return in this run. ImportYeti caps a search query at 280 reachable rows (140 per entity type); use more search queries for more. Every profile exposes at most 50 partners and 50 recent shipments. |
includeProfileDetails | boolean | optional | Open each matched company or supplier and return its trading partners, recent bills of lading and trade details. Adds one request per profile. Applies to search and URL modes; HS, location and tag pages already contain their tables. |
maxPartners | integer | optional | Cap the top-supplier or top-customer table per profile. ImportYeti exposes up to 50. |
maxShipments | integer | optional | Cap the recent bill-of-lading rows per profile. ImportYeti exposes up to 50. |
includeTradeDetails | boolean | optional | Emit HS/HTS codes, port lanes, carriers, containers, notify parties, other addresses, tags and monthly history from the opened profile. Only applies when profile details are opened. |
Download the published input schema
View complete JSON
{
"description": "Search ImportYeti by name, product, address, HS code, location or product tag and optionally open profiles for trading partners, recent bills of lading, HS/HTS codes, lanes, carriers and UFLPA flags.",
"properties": {
"entityType": {
"default": "any",
"description": "Keep only US importers (companies), only overseas suppliers, or both. Search uses ImportYeti's own server-side type filter; HS, location and tag modes filter their supplier/company tables.",
"editor": "select",
"enum": [
"any",
"company",
"supplier"
],
"enumTitles": [
"Companies and suppliers",
"US companies (importers)",
"Overseas suppliers"
],
"prefill": "any",
"sectionCaption": "Filters",
"sectionDescription": "Optional filters for the entities returned. ImportYeti does not apply recency or minimum shipments on its search endpoint, so those filters run locally over the reachable rows.",
"title": "Entity type",
"type": "string"
},
"hsCodes": {
"default": [],
"description": "2-, 4- or 6-digit HS codes, e.g. 85, 8471, 8507.60, or full /hs-codes/... URLs (mode=byHsCodes). Each code returns its top suppliers, top US companies and recent shipments.",
"editor": "stringList",
"prefill": [],
"title": "HS codes",
"type": "array"
},
"includeProfileDetails": {
"default": true,
"description": "Open each matched company or supplier and return its trading partners, recent bills of lading and trade details. Adds one request per profile. Applies to search and URL modes; HS, location and tag pages already contain their tables.",
"prefill": false,
"sectionCaption": "Profile details",
"sectionDescription": "These controls only change what is included when profiles are opened. The daily test keeps them off for the smallest possible run.",
"title": "Open profiles for details",
"type": "boolean"
},
"includeTradeDetails": {
"default": true,
"description": "Emit HS/HTS codes, port lanes, carriers, containers, notify parties, other addresses, tags and monthly history from the opened profile. Only applies when profile details are opened.",
"prefill": false,
"title": "Include trade details",
"type": "boolean"
},
"locationType": {
"default": "supplier",
"description": "Whether bare country slugs point at the overseas-supplier directory or the US-importer directory. Ignored for full location URLs.",
"editor": "select",
"enum": [
"supplier",
"company"
],
"enumTitles": [
"Overseas suppliers",
"US companies (importers)"
],
"prefill": "supplier",
"title": "Bare location type",
"type": "string"
},
"locations": {
"default": [],
"description": "Country slugs such as china or vietnam, or full /location/... URLs for states, counties and cities (mode=byLocations). Bare slugs use the location type below.",
"editor": "stringList",
"prefill": [],
"title": "Locations",
"type": "array"
},
"maxPartners": {
"default": 50,
"description": "Cap the top-supplier or top-customer table per profile. ImportYeti exposes up to 50.",
"maximum": 50,
"minimum": 0,
"prefill": 0,
"title": "Max partners per profile",
"type": "integer"
},
"maxResults": {
"default": 25,
"description": "Maximum records to return in this run. ImportYeti caps a search query at 280 reachable rows (140 per entity type); use more search queries for more. Every profile exposes at most 50 partners and 50 recent shipments.",
"maximum": 1000,
"minimum": 1,
"prefill": 3,
"title": "Max results",
"type": "integer"
},
"maxShipments": {
"default": 50,
"description": "Cap the recent bill-of-lading rows per profile. ImportYeti exposes up to 50.",
"maximum": 50,
"minimum": 0,
"prefill": 0,
"title": "Max recent shipments per profile",
"type": "integer"
},
"minShipments": {
"default": 0,
"description": "Drop entities with fewer than this many lifetime shipments. Applied locally.",
"maximum": 10000000,
"minimum": 0,
"prefill": 0,
"title": "Minimum shipments",
"type": "integer"
},
"mode": {
"default": "search",
"description": "What to scrape. Search matches names, product keywords and address text. URL, HS-code, location and product-tag modes read the corresponding ImportYeti pages directly.",
"editor": "select",
"enum": [
"search",
"byUrls",
"byHsCodes",
"byLocations",
"byProductTags"
],
"enumTitles": [
"Search by name, product, or address",
"Scrape ImportYeti URLs",
"Find importers & suppliers by HS code",
"Browse a country, state, or city",
"Browse a product tag"
],
"prefill": "search",
"title": "Mode",
"type": "string"
},
"productTags": {
"default": [],
"description": "Product-tag slugs such as yoga-mat or lithium-battery, or full /tags/... URLs (mode=byProductTags).",
"editor": "stringList",
"prefill": [],
"title": "Product tags",
"type": "array"
},
"searchQueries": {
"default": [],
"description": "Company names, brands, product keywords, or address text (mode=search). One entry per search. ImportYeti searches names, indexed product text and address text; a trademark name works as a brand search, not a separate trademark index.",
"editor": "stringList",
"prefill": [
"apple"
],
"sectionCaption": "What to scrape",
"sectionDescription": "Choose the input that matches the selected mode. Only the field for the active mode is used; the others can stay empty.",
"title": "Search queries",
"type": "array"
},
"shipmentRecency": {
"default": "any",
"description": "Keep only entities with a shipment in this window. ImportYeti's search API ignores this filter, so it is applied locally to the dates the source returns.",
"editor": "select",
"enum": [
"any",
"3mo",
"6mo",
"12mo",
"24mo"
],
"enumTitles": [
"Any time",
"Last 3 months",
"Last 6 months",
"Last 12 months",
"Last 24 months"
],
"prefill": "any",
"title": "Most recent shipment within",
"type": "string"
},
"startUrls": {
"default": [],
"description": "Company, supplier, HS-code, location, product-tag or search URLs (mode=byUrls). Full https://www.importyeti.com/... links or paths such as company/apple are accepted.",
"editor": "requestListSources",
"items": {
"properties": {
"url": {
"description": "Full ImportYeti URL or path, e.g. https://www.importyeti.com/company/apple.",
"title": "URL",
"type": "string"
}
},
"type": "object"
},
"prefill": [],
"title": "ImportYeti URLs",
"type": "array"
}
},
"required": [
"mode"
],
"schemaVersion": 1,
"title": "ImportYeti Importer & Supplier Trade Explorer",
"type": "object"
}
Output schema
Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.
| Field | Type | Required | Description |
|---|---|---|---|
results | string | optional | All records in one dataset. Use the recordKind field (profile, tradeSummary or partner) to separate profile rows, HS/location/tag summaries and top-partner rows. |
Download the published output schema
View complete JSON
{
"actorOutputSchemaVersion": 1,
"description": "Dataset of ImportYeti profiles, HS/location/product-tag trade summaries and top-partner rows, including shipment totals, recent bills of lading, HS/HTS codes, lanes, carriers, containers, notify parties and UFLPA flags.",
"properties": {
"results": {
"description": "All records in one dataset. Use the recordKind field (profile, tradeSummary or partner) to separate profile rows, HS/location/tag summaries and top-partner rows.",
"template": "{{links.apiDefaultDatasetUrl}}/items",
"title": "ImportYeti records",
"type": "string"
}
},
"title": "ImportYeti Importer & Supplier Trade Explorer Output"
}
Dataset schema
Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.
This definition is not present in the default published build. See the published README for available documentation.
Key-value schema
Published key-value store definitions, when provided by this build.
This definition is not present in the default published build. See the published README for available documentation.
Published README
Read the full published documentation
ImportYeti Importer & Supplier Trade Explorer
ImportYeti publishes US ocean-import records: who imported what, which overseas company shipped it, and the shipment volume behind the relationship. This actor turns those public pages into one structured dataset you can search, filter and join.
It works without a login, cookie, API key or browser. ImportYeti's public pages are read directly, and the actor rotates its network session automatically when the site's pageview limit is reached.
What you can do
- Search by name, product or address — match importers, suppliers and indexed product text.
- Paste ImportYeti URLs — company, supplier, HS-code, location, product-tag or search links.
- Look up an HS code — get the code summary, its top suppliers, top US importers and recent shipments.
- Browse a location — a country, state, county or city directory of suppliers or importers.
- Browse a product tag — see the companies and suppliers behind a product category.
- Open profiles — add top trading partners, recent bills of lading, HS/HTS codes, port lanes, carriers, containers, notify parties, other addresses, tags and UFLPA flags.
Modes
| Mode | Use it for |
|---|---|
| Search by name, product, or address | A company name (apple), brand (ADIDAS), product keyword (hdmi cable) or address text. |
| Scrape ImportYeti URLs | A list of known company/supplier/HS/location/tag/search URLs. |
| Find importers & suppliers by HS code | A 2-, 4- or 6-digit HS code such as 85, 8471 or 8507.60. |
| Browse a country, state, or city | A country slug (china) or a full location URL for a state, county or city. |
| Browse a product tag | A tag slug (yoga-mat) or a full /tags/... URL. |
Only the input that matches the selected mode is used. The other mode inputs can stay empty.
Defaults
| Field | Default |
|---|---|
mode |
search |
searchQueries |
Any |
startUrls |
Any |
hsCodes |
Any |
locations |
Any |
locationType |
supplier |
productTags |
Any |
entityType |
any |
shipmentRecency |
any |
minShipments |
0 |
maxResults |
25 |
includeProfileDetails |
true |
maxPartners |
50 |
maxShipments |
50 |
includeTradeDetails |
true |
Input
| Field | What it does |
|---|---|
mode |
Selects the mode above. |
searchQueries |
One or more names, brands, product keywords or address strings (search mode). |
startUrls |
ImportYeti URLs or paths (URL mode). Full https://www.importyeti.com/... links and company/apple-style paths both work. |
hsCodes |
HS codes or /hs-codes/... URLs (HS mode). |
locations |
Country slugs or full /location/... URLs (location mode). |
locationType |
For bare country slugs: supplier or company. Ignored for full location URLs. |
productTags |
Tag slugs or /tags/... URLs (product-tag mode). |
entityType |
any, company or supplier. Search uses ImportYeti's server-side type filter. |
shipmentRecency |
any, 3mo, 6mo, 12mo or 24mo. Applied locally to the dates the source returns. |
minShipments |
Minimum lifetime shipments. Applied locally. |
maxResults |
Run-wide record cap. |
includeProfileDetails |
Open each matched profile for partner and shipment data. |
maxPartners |
Cap partner rows per profile (source maximum 50). |
maxShipments |
Cap recent bill-of-lading rows per profile (source maximum 50). |
includeTradeDetails |
Include HS/HTS, lanes, carriers, containers, notify parties, addresses, tags and monthly history from the opened profile. |
Examples
Basic company search:
{
"mode": "search",
"searchQueries": ["apple"],
"entityType": "company",
"maxResults": 25
}
Product-keyword search with active suppliers and details:
{
"mode": "search",
"searchQueries": ["hdmi cable"],
"entityType": "supplier",
"shipmentRecency": "12mo",
"minShipments": 100,
"includeProfileDetails": true,
"maxPartners": 10,
"maxShipments": 10,
"maxResults": 20
}
HS-code lookup:
{
"mode": "byHsCodes",
"hsCodes": ["8507.60"],
"maxResults": 25
}
Company URL:
{
"mode": "byUrls",
"startUrls": [{"url": "https://www.importyeti.com/company/apple"}],
"maxResults": 1
}
Location and product-tag modes:
{
"mode": "byLocations",
"locations": ["china"],
"locationType": "supplier",
"maxResults": 20
}
{
"mode": "byProductTags",
"productTags": ["yoga-mat"],
"maxResults": 20
}
Output
Every record starts with the same envelope: type (importyeti_record), recordKind, name, recordType, countryCode, address, detailUrl, matchSource, matchValue, sourcePageUrl and scrapedAt.
recordKind tells you what the row is:
profile— one company or supplier, from a search hit or a company/supplier URL.tradeSummary— one HS code, location or product tag, with totals and its nested partner/shipment tables.partner— one row from an HS/location/tag supplier or company table.
Key fields include:
- Identity —
name,recordType,alsoKnownAs,website,otherWebsites,address,addressParsed,addressPlain,locationHierarchy,latitude,longitude. - Shipment summary —
totalShipments,shipments12m,mostRecentShipment,mostRecentShipmentDate,firstShipmentDate,dateRange,totalShippingCost,shippingCostCoverage,avgTeuPerShipment,avgTeuPerMonth,quarterlyGrowth. - Partners —
topSuppliers(names) andtopPartners(structured rows with role, address, country, shipments, weight, TEU, HS codes and counterparties). - Recent shipments —
recentShipmentswith date, BOL/master/house numbers, counterparty, product description, weight, quantity, containers, route and estimated freight cost. - Product codes —
hsCodes,htsCodes,topImports. - Logistics —
shippingLanes,topCarriers,carriersPerCountry,scacCodesDiversity,containers,containerTypes,containerLoad. - Other —
notifyParties,otherAddresses,tags,trademarks,trademarkCount,monthlyShipments,originCountries,chartImages,uflpa,uflpaUrl,manifestConfidential. - Provenance —
matchSource,matchValue,sourcePageUrl,scrapedAt.
Empty values are omitted; the actor never pushes null, empty strings or placeholder text.
Limits you should know
- Search reach: ImportYeti's public search serves up to 14 pages of 10 results for one entity type — 140 rows per role, 280 per query when both types are fetched.
totalHitsandtotalPagesin the source JSON describe the whole index, not what is reachable. Use moresearchQueriesto cover more. - Profile reach: each public profile exposes at most 50 top partners and 50 recent bills of lading. Older individual shipments are not public.
- Pageview limit: ImportYeti allows about 25 pageviews per IP address, shared by search and profile pages. The actor rotates its network session automatically; if every rung is blocked, it fails honestly instead of returning an empty success.
- Contacts: ImportYeti masks phone numbers and email addresses for anonymous visitors. Those fields are not returned.
- Source quirks: some partner names are filed as
Missing in source document; those rows are omitted. Website values occasionally arrive truncated by the source; invalid domains are omitted.
Use cases
- Find the overseas companies shipping a product category to the US.
- Map a competitor's top suppliers and recent import activity.
- Build a list of US importers for an HS code or a location.
- Check a partner's shipment recency, volume and trade lanes before outreach.
- Research HS/HTS codes, carriers and port pairs behind a company's imports.
FAQ
Do I need an ImportYeti account or API key? No. The actor reads public pages only and needs no login, cookie or key.
Why did I get fewer rows than maxResults?
The source may have fewer matches, or the query hit the 280-row search ceiling. Add another query, use an HS/location/tag mode, or lower the filters.
Why are phone numbers and emails missing? ImportYeti redacts them for visitors who are not logged in. The actor omits masked contact fields rather than guessing.
Why are there only 50 shipments for a large importer? ImportYeti publishes the 50 most recent bills of lading per company or supplier. Older shipment detail is not on the public page.
How are suppliers and importers distinguished?
ImportYeti calls US importers company and overseas exporters supplier. Use entityType to filter, and read recordType on every row.
Does this use a browser or proxy? No browser is involved. The actor uses normal HTTPS requests and selects its network session automatically. You do not configure a proxy.
Is this affiliated with ImportYeti? No. This is an independent tool. US customs bill-of-lading data is public; users are responsible for complying with applicable law and the source site's terms.
Data source and compliance
The actor reads only public ImportYeti pages: company and supplier profiles, search results, HS-code pages, location directories and product tags. It does not access a logged-in account, premium data, private records or a paid API. Shipment records originate in US Customs bill-of-lading filings. Use the data lawfully and respect the source site's terms.
Python quickstart
Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.
Source build 5R6amCzzOzPyzgAj4. Documentation is regenerated from the default published build; private drafts are not included.