# ImportYeti Scraper - US Import Records, Suppliers & B2B Leads (`scrapesage/importyeti-scraper`) Actor

Scrape ImportYeti US Customs bill-of-lading data. Find US importers and their overseas suppliers, monthly shipment history, HS/HTS codes, carriers, ports and lanes, China & UFLPA risk flags. Product mode lists a product's importers. No login. Independent tool, not affiliated with ImportYeti.

- **URL**: https://apify.com/scrapesage/importyeti-scraper.md
- **Developed by:** [Scrape Sage](https://apify.com/scrapesage) (community)
- **Categories:** Lead generation, E-commerce, Agents
- **Features:** Limited permissions
- **Stats:** 87 total users, 22 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.96 / 1,000 trade profile scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## ImportYeti Scraper - US Import Records, Suppliers & B2B Leads (Bill-of-Lading Trade Data)

> **Disclaimer:** This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by ImportYeti or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "ImportYeti" is referenced only to describe the publicly available website this Actor collects data from.

Turn **public US Customs bill-of-lading data** into a trade-intelligence feed. For any company or product, this actor returns the **US importer, its overseas suppliers, the shipment history month by month, recent bills of lading, HS/HTS codes, carriers, ports and shipping lanes, China exposure, UFLPA risk flags and growth trends**. Built on ImportYeti, the free front end to US Customs (CBP) import manifests.

No login, no API key, no browser: plain HTTP and structured extraction of the data each public page already carries.

### Why this ImportYeti scraper?

This actor ships **a complete record**: the importer *and* its supply chain in one row.

| Data | This actor |
| --- | --- |
| US importer profile (address, cleaned full address, geo, website, trademarks) | ✅ |
| Overseas **supplier / buyer table** (counts, weight, TEUs, HS codes) | ✅ |
| Each supplier's **other US customers** (find competitors fast) | ✅ |
| Recent **bills of lading** (BOL, master/house BOL, product, route, freight estimate) | ✅ |
| **Monthly shipment history** with China-origin shipments | ✅ |
| **HS code tree** + detailed **HTS codes** with sample descriptions | ✅ |
| Carriers / **SCAC codes**, **ports of loading and entry, shipping lanes** | ✅ |
| Shipment **growth**, TEU/month, freight-cost estimates | ✅ |
| **UFLPA forced-labor** risk flag | ✅ |
| Notify parties & all known addresses | ✅ |
| **Product mode**: the top importers and suppliers of any product keyword | ✅ |
| Lead score (0-100) per company | ✅ |
| New-shipment **monitoring mode** | ✅ |

### What you get

One row per company. A full trade profile has `recordType: "profile"`; a lightweight discovery row (enrichment off, or a profile ImportYeti would not show) has `recordType: "searchResult"`.

| Field | What it holds |
| --- | --- |
| `name`, `entityType`, `alsoKnownAs`, `profileUrl` | The company, whether it is a US importer or an overseas supplier, its other names |
| `address`, `addressFull`, `country`, `countryCode`, `locations`, `latitude`, `longitude` | Address as filed; `addressFull` is ImportYeti's cleaned full address, published for US importers |
| `website`, `websiteAsListed`, `otherWebsites` | The company's own site when ImportYeti lists one (`website` stays empty for webmail hosts and names cut off in the manifests; the listed value is kept in `websiteAsListed`); other domains seen on its shipping records, which can include its freight forwarders |
| `trademarks`, `trademarksText` | US importers' trademark holdings as ImportYeti links them |
| `totalShipments`, `shipments12m`, `totalShippingCostUsd`, `avgTeuPerShipment`, `avgTeuPerMonth` | Volume and freight figures |
| `firstShipmentDate`, `lastShipmentDate` (DD/MM/YYYY) and `firstShipmentDateIso`, `lastShipmentDateIso` | First and latest shipment |
| `quarterlyGrowth`, `quarterlyGrowthPct`, `monthlyShipments` | Growth and the month-by-month history (shipments, weight, TEUs, China-origin shipments) |
| `topImportChapters`, `topImportChaptersText`, `hsCodeTree`, `htsCodes` | What the company ships, by HS chapter, heading and HTS code |
| `topSuppliers`, `supplierCount`, `supplierCountCapped`, `counterpartyRole` | The supplier list of an importer (or the buyer list of a supplier); ImportYeti lists up to 50, and `supplierCountCapped` is true when the list hit that limit. Each partner's `country` and `countryCode` name the country ImportYeti files it under; `addressCountry` and `location` are where ImportYeti places its address, which can be another country (a head office in Taiwan whose goods ship from China) |
| `recentShipments` | Up to 50 recent bills of lading with counterparty, product, weight, containers, quantity and route |
| `carriers`, `carriersByCountry`, `containerTypes`, `loadTypes`, `billTypes` | Logistics profile |
| `shippingLanes`, `topExitPort`, `topEntryPort` | Port of loading to US port of entry, with shipments, 12-month shipments, YoY, weight and TEUs |
| `notifyParties`, `knownAddresses` | Notify parties (with ImportYeti's personal-name flag) and every known address |
| `uflpaFlag`, `manifestConfidentialityPeriods` | UFLPA exposure flag; periods in which a US importer asked CBP to keep its manifests confidential |
| `leadScore` | 0-100 prospecting score from activity, size, website and supplier breadth |

### Use cases

- **Sales prospecting**: list the US companies importing a product (`yoga mat`, `lithium battery`, `LED panel`) in Product mode and rank them by `shipments12m` and `leadScore`. You get the company, its address, `website` where ImportYeti lists one and the full trade profile to work from.
- **Supplier discovery & sourcing**: see which overseas factories a competitor buys from, the products, volumes and HS codes, then find the same factory's **other US buyers**.
- **Competitive intelligence**: track a rival's import volume, suppliers, ports and growth (`monthlyShipments`, `quarterlyGrowthPct`, `shipments12m`) over time.
- **Supply-chain risk & compliance**: screen China exposure (`chinaShipments` per month) and the **UFLPA** (Uyghur Forced Labor Prevention Act) flag before onboarding a supplier.
- **Freight & logistics**: find shippers by lane, carrier (SCAC) and port; size a book of business by `totalShipments` and `avgTeuPerMonth`.
- **Market research**: quantify imports by HS code, country and company for any product category.

### How to use

1. [Sign up for Apify](https://console.apify.com/sign-up): the free plan is enough to try this actor.
2. Open the **ImportYeti Scraper**, choose a **Mode** and enter company names or product keywords in **Search terms** (or paste ImportYeti URLs). Click **Start**.
3. Watch results stream into the dataset table.
4. **Export** as JSON, CSV, Excel, XML or RSS, or pull results programmatically via the [Apify API](https://docs.apify.com/api/v2).

### Input

```json
{
    "mode": "product",
    "searchTerms": ["yoga mat"],
    "searchType": "all",
    "enrichProfiles": true,
    "includeSuppliers": true,
    "includeShipments": true,
    "includeMonthlyHistory": true,
    "includeHsCodes": true,
    "maxResults": 20
}
```

- **mode**: `search` (match companies and suppliers by NAME), `product` (the top importers and suppliers of a product keyword), `company` (resolve each term to a US importer profile) or `supplier` (resolve each term to an overseas exporter profile).
- **searchTerms**: company names or brands in search, company and supplier modes; product keywords in product mode.
- **startUrls**: paste ImportYeti `/company/...`, `/supplier/...` or `/tags/...` (product) URLs to scrape them directly. A list can come from a file: use **Import URLs from a file** (a .txt or .csv link, a Google Sheet or a pasted list).
- **searchType**: keep both importers and suppliers, only importers, or only suppliers.
- **enrichProfiles** *(default true)*: pull the full profile for every hit; turn it off for a fast, cheaper discovery list.
- **includeSuppliers / includeShipments / includeMonthlyHistory / includeHsCodes / includeContacts** *(default true)*: switch the heavy sections on or off.
- **maxSuppliers / maxShipments**: cap the supplier table and the shipment list per profile.
- **maxResults / maxResultsPerSearch**: the run's cap (shared equally by several terms) and the per-term cap.
- **monitorMode** *(default false)*: deliver only companies that are new or have received new shipments since the last run.

### Output

A real US importer profile, each list cut to one item and some keys left out for length:

```json
{
    "recordType": "profile",
    "type": "company",
    "entityType": "US Importer",
    "name": "Spreetail",
    "alsoKnownAs": ["1 Spreetail", "1 Spreetail Llc"],
    "profileUrl": "https://www.importyeti.com/company/spreetail",
    "address": "2021 Transformation Dr, Ste 2500, Lincoln, Ne 68508, Us",
    "addressFull": "2021 Transformation Dr Suite 2500 Lincoln Ne 68508 United States",
    "country": "United States of America",
    "countryCode": "US",
    "website": "spreetail.com",
    "otherWebsites": "cevalogistics.com, alliance.com, cevalogistics.co",
    "trademarksText": "Spreetail (20 trademarks)",
    "totalShipments": 5843,
    "shipments12m": 2370,
    "totalShippingCostUsd": 13464293.07,
    "firstShipmentDate": "23/07/2019",
    "lastShipmentDate": "26/10/2026",
    "lastShipmentDateIso": "2026-10-26",
    "quarterlyGrowthPct": -20.16,
    "topImportChaptersText": "HS 94 Furnitures (2,177); HS 95 Toys (1,457); HS 39 Plastics (1,025)",
    "uflpaFlag": false,
    "counterpartyRole": "suppliers",
    "supplierCount": 47,
    "supplierCountCapped": true,
    "topSuppliers": [
        {
            "name": "Ningbo Bancoresy Supply Chain",
            "country": "China",
            "countryCode": "CN",
            "profileUrl": "https://www.importyeti.com/supplier/ningbo-bancoresy-supply-chain",
            "shipments12m": 507,
            "totalShipments": 919,
            "totalWeightKg": 12263301,
            "totalTeus": 2593,
            "hsCodes": ["9401.61", "9506.91", "3918.90"],
            "topPartners": [{ "name": "Qiduo Innovation", "shipments12m": 109, "totalShipments": 499 }]
        }
    ],
    "recentShipments": [
        {
            "date": "2026-10-26T00:00:01.000Z",
            "billOfLading": "MAEU276071823",
            "counterpartyRole": "supplier",
            "counterpartyName": "Kangping Technology Vietnam Co Ltd",
            "counterpartyCountry": "Vietnam",
            "productDescription": "Snow Thrower Batteries Dual Charger Spreetail Warehouse Nanticoke",
            "weightKg": 7638,
            "containers": 1,
            "quantity": "440",
            "quantityUnit": "CTN",
            "shippingRoute": "Asia,Transatlantic"
        }
    ],
    "monthlyShipments": [{ "month": "2019-07", "shipments": 8, "weightKg": 112206, "teu": 27, "chinaShipments": 8 }],
    "htsCodes": [{ "hts_code": "8432.29.0060", "description": "Walk behind rotary tillers", "shipments": 37, "most_recent_shipment": "18/08/2025" }],
    "carriers": [{ "scac": "CMDU", "name": "Compagnie Maritime Daffretemen", "shipments": 2183, "shipments12m": 647, "yoy": -39.19 }],
    "shippingLanes": [{ "exitPort": "Ning Bo", "exitPortCountry": "China", "entryPort": "Newark, Nj", "entryPortRegion": "New Jersey", "shipments": 517, "shipments12m": 242, "yoy": 29.41 }],
    "topExitPort": "Ning Bo",
    "topEntryPort": "Newark, Nj",
    "phones": [],
    "emails": [],
    "leadScore": 74,
    "searchTerm": "Spreetail",
    "scrapedAt": "2026-10-28T23:00:00.000Z"
}
```

### Good to know

- **Phone numbers and emails come back empty.** ImportYeti masks them for visitors without an account (`XXX-XXX-X195`, `---`), and this actor keeps only values ImportYeti shows. Use `website`, the addresses and the trade data to reach a company.
- **Search mode matches company NAMES.** A product keyword there returns companies whose name contains its words; to list everyone importing a product, use Product mode. ImportYeti's name search returns up to 10 matches per term, and a product page lists the top 20 importers and top 20 suppliers.
- **Product-page figures count that product.** On a product page ImportYeti counts each company's shipments of that product, so a Product mode discovery row (enrichment off) carries those figures (`totalShipments`, `shipments12m`, weight, TEUs, HS chapters); the full profile carries the company's totals across everything it ships.
- **Company and Supplier modes pick the busiest match.** Each term resolves to the US importer (or overseas supplier) with the most shipments whose name starts with it; paste a profile URL to pick a specific one.
- **Login requests.** ImportYeti limits page views for visitors without an account and may answer a page with a login request instead of its data. The actor then asks for that page again through fresh proxy addresses, moving to Apify residential proxies when the datacenter ones keep getting that answer (up to 4 tries per page). A profile still refused after that is not charged; where the search found it, its discovery row comes instead at the discovery price, and the run card counts these pages.
- **Suppliers' trademarks and cleaned addresses**: ImportYeti publishes trademarks and the cleaned `addressFull` for US importers only.

### How much does it cost to scrape ImportYeti?

This Actor uses Apify's **pay-per-event** pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

- **Trade profile scraped**: one full ImportYeti profile, importer or supplier, with identity and geo, shipment stats and growth, the supplier or buyer table, recent bills of lading, HS/HTS codes, carriers and ports, notify parties and the UFLPA flag.
- **Discovery result**: one lightweight discovery row (when enrichment is off): name, type, country, address, total shipments and profile URL, plus the most recent shipment date from a name search, or the product's 12-month shipments, weight, TEUs and HS chapters from a product page.

The current price of each event is shown on the **Pricing** tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

### Automate & schedule

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

- **[Apify API](https://docs.apify.com/api/v2)**: start runs, fetch datasets and manage schedules over REST.
- **[apify-client for JavaScript](https://docs.apify.com/api/client/js/)** and **[apify-client for Python](https://docs.apify.com/api/client/python/)**: official SDKs.
- **[Schedules](https://docs.apify.com/platform/schedules)**: run it daily or weekly with `monitorMode` to track a competitor's new imports or a supplier's new customers.
- **[Webhooks](https://docs.apify.com/platform/integrations/webhooks)**: trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.

```js
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });

const run = await client.actor('scrapesage/importyeti-scraper').call({
    mode: 'product',
    searchTerms: ['lithium battery'],
    searchType: 'company',
    enrichProfiles: true,
    maxResults: 20,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} importer profiles`);
```

### Integrate with any app

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

- **[Make](https://docs.apify.com/platform/integrations/make)**: multi-step automation scenarios.
- **[Zapier](https://docs.apify.com/platform/integrations/zapier)**: push new importer and supplier leads straight into your CRM.
- **[Slack](https://docs.apify.com/platform/integrations/slack)**: get alerted when a monitored company files new shipments.
- **[Google Drive / Sheets](https://docs.apify.com/platform/integrations/drive)**: auto-export every run to a spreadsheet.
- **[Airbyte](https://docs.apify.com/platform/integrations/airbyte)**: pipe results into your data warehouse.
- **[GitHub](https://docs.apify.com/platform/integrations/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](https://docs.apify.com/platform/integrations/mcp)**: ask your assistant to "find US importers of yoga mats and list their Chinese suppliers" and let it run this scraper for you.

### Agent-ready: autonomous payments (x402 & Skyfire)

This actor is **agent-ready**: AI agents can discover it, run it, and **pay for it autonomously**, with no Apify account and no human in the loop. It uses [pay-per-event](https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event) pricing and [limited permissions](https://docs.apify.com/platform/actors/development/permissions), so it qualifies for Apify's agentic-payment standards:

- **[x402](https://docs.apify.com/platform/integrations/x402)**: an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp), with no account and no API key.
- **[Skyfire](https://docs.apify.com/platform/integrations/skyfire)**: agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

### More scrapers from scrapesage

Build a complete **B2B sourcing & lead-gen stack**:

- **[TradeIndia Scraper](https://apify.com/scrapesage/tradeindia-scraper)** - India B2B suppliers & manufacturers with GST/owner contacts.
- **[Shopify Store Scraper](https://apify.com/scrapesage/shopify-store-scraper)** - storefront products, variants, prices & merchant leads.
- **[SEC EDGAR Scraper](https://apify.com/scrapesage/sec-edgar-scraper)** - filings, financials & company data.
- **[USAspending Scraper](https://apify.com/scrapesage/usaspending-scraper)** - federal awards, contractors & leads.
- **[Companies House Scraper](https://apify.com/scrapesage/companies-house-scraper)** - UK companies, directors & PSCs.
- **[GitHub Scraper](https://apify.com/scrapesage/github-scraper)** - repos, developers & contact leads.
- **[DesignRush Scraper](https://apify.com/scrapesage/designrush-scraper)** - agencies, services & B2B leads.

### Tips

- **Find a product's importers**: use Product mode with `searchType: "company"` and a product keyword (`office chair`). Each US importer comes back with its suppliers.
- **Reverse a supply chain**: paste a `/supplier/...` URL (or use `supplier` mode) to get the factory's US customer list and products.
- **Cost control**: turn off `includeShipments`, `includeMonthlyHistory` or `includeHsCodes` for a leaner record, or set `enrichProfiles: false` for a cheap discovery-only list.
- **Proxies**: keep the default. The actor reads ImportYeti through Apify's datacenter proxy, the fastest lane, and moves any page ImportYeti refuses to Apify residential proxies by itself. Choose residential in the proxy settings only if you want it for every page.
- **Recurring monitoring**: combine [Schedules](https://docs.apify.com/platform/schedules) with `monitorMode` to capture only new shipments. The schedule starts the run, `monitorMode` controls what is delivered.

### FAQ

**Where does the data come from?** ImportYeti aggregates **public US Customs (CBP) bill-of-lading manifests** for ocean freight. This actor reads the same public company, supplier and product pages a visitor sees and structures them into clean JSON.

**Do I need an ImportYeti account or API key?** No. There is no login, key or browser: just enter company names or product keywords.

**Does it return phone numbers or emails?** No. ImportYeti masks them for visitors without an account, and the actor never fills a contact field with a masked value or a guess. You get the company's website where ImportYeti lists one, its addresses and the full trade data.

**Can I get a competitor's suppliers?** Yes: scrape the competitor in `company` mode (or Search) and read `topSuppliers`; each supplier also lists its **other US buyers** in `topPartners`.

**What is the UFLPA flag?** A boolean signalling potential exposure under the Uyghur Forced Labor Prevention Act, useful for supply-chain compliance screening.

**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](https://docs.apify.com/platform/integrations/drive).

**Is scraping ImportYeti legal?** This actor collects publicly available data only (public US Customs records surfaced on public pages). You are responsible for using the data in compliance with applicable laws and ImportYeti's terms.

### Disclaimer

**This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by ImportYeti or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.**

"ImportYeti" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official ImportYeti product, is not authorised or certified by ImportYeti, and does not distribute ImportYeti software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

### Need help?

Open an issue on the actor's **Issues** tab, or visit the [Apify help center](https://help.apify.com/). Feature requests are welcome: this actor is actively maintained.

# Actor input Schema

## `mode` (type: `string`):

What to scrape:

• **Search & discover**: match US importers and overseas suppliers by company NAME or brand (`Lululemon`, `Anker`) and, by default, pull a full trade profile for each. ImportYeti's name search returns up to 10 matches per term.
• **Product**: find the US importers and overseas suppliers of a product keyword (`yoga mat`, `lithium battery`, `office chair`) with shipment volumes, the fastest way to build a buyer list for what you sell. ImportYeti lists the top 20 importers and top 20 suppliers of a product.
• **Company (US importer)**: resolve each term to the busiest US importer whose name starts with it and return its full profile.
• **Supplier (overseas)**: resolve each term to the busiest overseas supplier whose name starts with it and return its full profile.

## `searchTerms` (type: `array`):

What to look up. In **Search / Company / Supplier** modes use company names or brands (`Lululemon`, `Walmart`, `Anker`): ImportYeti matches them against company names, so a product keyword here returns companies whose NAME contains its words. In **Product** mode use product keywords (`yoga mat`, `lithium battery`, `office chair`) to list who imports and exports that product. An ImportYeti company, supplier or product link typed here is read as that page.

## `startUrls` (type: `array`):

Optional. Paste ImportYeti **company**, **supplier** or **product** page URLs to scrape them directly, e.g. `https://www.importyeti.com/company/lululemon-usa`, `https://www.importyeti.com/supplier/hon-hai-precision-industrial` or `https://www.importyeti.com/tags/yoga-mat`. Search-result URLs (`/search?q=...`) are read as search terms. Links to other websites are skipped and named on the run card.

## `searchType` (type: `string`):

Keep only US importers, only overseas suppliers, or both. In Product mode 'both' gives half importers and half suppliers.

## `enrichProfiles` (type: `boolean`):

Open every matched entity and return its **full trade profile** (supplier or buyer list, shipment history, monthly history, HS/HTS codes, carriers, ports and lanes, growth). Turn OFF for a fast, cheaper discovery list only (name, type, country, address, total shipments and profile URL; a name search adds the most recent shipment date, a product page the product's 12-month shipments and HS chapters).

## `includeSuppliers` (type: `boolean`):

Include the counterparty table: the overseas suppliers of a US importer (or the US buyers of a supplier) with address, country, shipment counts, weight, TEUs, HS codes and their other trade partners. ImportYeti lists up to 50 per profile.

## `includeShipments` (type: `boolean`):

Include the most recent individual bill-of-lading shipments: date, BOL / master BOL / house BOL, counterparty, product description, weight, containers, quantity, shipping route and estimated freight cost.

## `includeMonthlyHistory` (type: `boolean`):

Include `monthlyShipments`: shipments, weight, TEUs and China-origin shipments for every month the company shipped, for trend and seasonality analysis.

## `includeHsCodes` (type: `boolean`):

Include the HS code tree (chapter, heading, subheading with shipments, weight and TEUs) and the detailed HTS codes with sample product descriptions.

## `includeContacts` (type: `boolean`):

Include the list of known addresses, plus the phone and email fields. Note: ImportYeti masks phone numbers and emails for visitors without an account (shown as `XXX-XXX-X195` or `---`), so expect `phones` and `emails` to be empty. Use `website` and the addresses to reach a company.

## `maxSuppliers` (type: `integer`):

Cap the counterparty (supplier/buyer) table per profile. ImportYeti lists up to 50.

## `maxShipments` (type: `integer`):

Cap the recent bill-of-lading shipment records per profile. ImportYeti shows up to 50.

## `maxResults` (type: `integer`):

Global cap on the total number of records (profiles or discovery rows) delivered in this run. Several search terms share it equally.

## `maxResultsPerSearch` (type: `integer`):

Cap the entities taken from each search term. ImportYeti's name search returns up to 10 matches per term, and a product page lists up to 20 importers and 20 suppliers.

## `monitorMode` (type: `boolean`):

Remember the entities delivered by previous runs and deliver ONLY those that are **new** or have **received new shipments** since the last run (tagged `changeType`: new / updated, with `newShipmentsSinceLastRun`). Good for watching competitors' imports or a supplier's customers. Pairs with Apify Schedules: the schedule starts the run, this switch controls what is delivered.

## `monitorStoreName` (type: `string`):

Named key-value store that holds the 'already delivered' entities for monitoring mode. Use a different name per watchlist to keep histories separate (lowercase letters, digits and hyphens).

## `maxConcurrency` (type: `integer`):

Maximum parallel requests. Keep it moderate to stay friendly to ImportYeti's servers.

## `proxyConfiguration` (type: `object`):

Proxy settings. The default, Apify's datacenter proxy, is the fastest. A page ImportYeti refuses, or answers with a login request, is asked again through fresh proxy addresses and then through Apify residential proxies automatically, so you do not need to change this. Pick residential here to use it for every page.

## `urlsFromFile` (type: `string`):

Paste a list of ImportYeti URLs (one per line), OR one link to a .txt or .csv file, a Google Sheet or a Google Drive file containing them. Google Sheet and Drive share links are handled automatically (share them as 'Anyone with the link'). A PDF, Excel or image file is refused with a note on the run card: save the list as .csv or .txt.

## Actor input object example

```json
{
  "mode": "search",
  "searchTerms": [
    "Lululemon"
  ],
  "searchType": "all",
  "enrichProfiles": true,
  "includeSuppliers": true,
  "includeShipments": true,
  "includeMonthlyHistory": true,
  "includeHsCodes": true,
  "includeContacts": true,
  "maxSuppliers": 50,
  "maxShipments": 50,
  "maxResults": 50,
  "maxResultsPerSearch": 20,
  "monitorMode": false,
  "monitorStoreName": "importyeti-monitor",
  "maxConcurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "urlsFromFile": ""
}
```

# Actor output Schema

## `results` (type: `string`):

All scraped ImportYeti records in the default dataset. Use the Profiles, Leads and Discovery dataset views to pick the columns.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchTerms": [
        "Lululemon"
    ],
    "urlsFromFile": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapesage/importyeti-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchTerms": ["Lululemon"],
    "urlsFromFile": "",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapesage/importyeti-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchTerms": [
    "Lululemon"
  ],
  "urlsFromFile": ""
}' |
apify call scrapesage/importyeti-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapesage/importyeti-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/DS3q2gA6x9y2qDEdQ/builds/Stx5WN9oRb2WpIy75/openapi.json
