# ImportYeti Scraper  2026 (`devcake/importyeti-scraper`) Actor

Extract US import records, supplier profiles, HS codes, shipping lanes, trading partners, and shipment data from ImportYeti.com. 90+ fields per result.

- **URL**: https://apify.com/devcake/importyeti-scraper.md
- **Developed by:** [devcake](https://apify.com/devcake) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 38 total users, 2 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 results

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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## ImportYeti Scraper — US Import Data, Supplier Intelligence & Bills of Lading

Scrape ImportYeti.com for **U.S. import records, supplier profiles, HS/HTS codes, bills of lading, shipping lanes, carriers, and container data** — **90+ fields per result**, more than any other ImportYeti scraper on Apify. Free Panjiva / ImportGenius alternative for supplier discovery, trade compliance screening, and B2B lead generation. No login required.

Pull structured trade data from ImportYeti's database of **70M+ U.S. customs shipment records** in minutes — search by company name, supplier name, or product keyword and walk away with a normalized, dashboard-ready dataset.

***

### 📦 What It Does

A web scraper for [ImportYeti.com](https://www.importyeti.com) — the free U.S. customs shipment database — that turns **U.S. import records** into structured supplier and trade profiles. Each result is a normalized record with company identity, shipment history, **HS and HTS tariff codes**, top trading partners, **port-to-port shipping lanes**, carrier SCAC codes, container types, recent **bills of lading (BOL)** with product descriptions, and **UFLPA trade compliance** flags.

Most users come to this scraper looking for a **free alternative to Panjiva, ImportGenius, or ImportYeti's paid API** — those charge $5,000+/year for the same customs data ImportYeti makes public. This Actor extracts it cleanly without a login, a key, or rate-limit headaches.

**Built for speed and scale:**

- 90+ normalized fields per company
- 5 pre-built dataset views (Overview, HS Codes, Suppliers, Shipping, Location) so results are dashboard-ready on first load
- Multi-query per run — search thousands of companies in one go
- Pay-per-event pricing — only pay for records returned

***

### 🚢 Data You Get

Every result is a rich supplier/company profile:

| Category | Fields |
|----------|--------|
| 🏢 **Identity** | Company name, type (supplier/company), address, country, city, county, state, lat/long, phone, website, other names |
| 🚢 **Shipments** | Total shipments, 12-month volume, quarterly growth, date range, most recent shipment |
| 💵 **Shipping cost** | Total spend, cost coverage, average TEU per shipment (12/24/36 mo), average TEU per month |
| 📑 **HS codes** | Top HS code summary with weight and TEU, hierarchical children, vendor-level HS codes, full HTS code list |
| 🤝 **Trading** | Supplier table (vendor name, country, total shipments, top companies per supplier), top trading partners by country |
| 🗺️ **Lanes** | Port-to-port routes (exit port → entry port) with shipments, weight, and TEU |
| 🚛 **Carriers** | SCAC codes with shipment counts, 12-month activity, YoY growth, service types |
| 📦 **Containers** | Container types (45G0, etc.), FCL vs LCL load split, container groups and lengths |
| 📄 **Bills of Lading** | Recent BOLs with date, product description, shipper basename |
| ⚖️ **Compliance** | UFLPA flag, notify-party contact table |
| 📈 **Charts** | Base64 PNG charts: imports by country, top-10 relationships, total shipments over time, product breakdown |
| 🌍 **Geography** | Hierarchical location data, other addresses, other company names |

The dataset ships with **5 views** — Overview, HS Codes & Products, Suppliers & Trading, Shipping & Containers, Location & Contact — so you can browse results by theme without writing a single line of code.

***

### 🎯 Who It's For

- **Importers & procurement teams** — discover and verify overseas suppliers, build shortlists by product
- **Logistics & freight coordinators** — map port-to-port lanes, carrier performance, container splits (FCL vs LCL)
- **Market researchers & analysts** — track U.S. import trends, market share, and shipment velocity
- **Trade compliance officers** — screen suppliers for **UFLPA flags** and verify compliance posture
- **Sales & lead-generation teams** — build B2B outreach lists with phone, website, and notify-party contacts
- **Amazon FBA & e-commerce sellers** — find the actual manufacturers behind best-selling products
- **Panjiva / ImportGenius / ImportYeti paid-API users** — drop-in **free alternative** for U.S. customs data, bill of lading lookup, and supplier intelligence
- **Investigative journalists & academics** — public customs records for transparency, supply-chain research, and longitudinal studies

***

### Example

**Input:**

```json
{
  "queries": ["toyota"],
  "maxResults": 1
}
```

**Output:**

```json
[{
  "name": "Toyota",
  "type": "company",
  "countryCode": "US",
  "address": "Canton, Mi 48187, Us",
  "latitude": 44.25029,
  "longitude": -85.50033,
  "totalShipments": 1535,
  "mostRecentShipment": "20/01/2026",
  "dateRange": {"start_date": "03/01/2015", "end_date": "20/01/2026"},
  "shipments12m": 29,
  "quarterlyGrowth": {
    "months": ["01/04/2026", "01/03/2026", "01/02/2026"],
    "shipments": -2,
    "shipments_percents": -100
  },
  "totalShippingCost": 2235.54,
  "avgTeuPerShipment": {"12m": 2.85, "24m": 2.96, "36m": 3.57},
  "avgTeuPerMonth": {"12m": 6.89, "24m": 8.14, "36m": 57.84},
  "hsCodeSummary": [{
    "hs_code": "87",
    "shipments": 1347,
    "weight": 38072835,
    "teu": 5151,
    "description": "Automotive",
    "children": [{
      "hs_code": "8708",
      "shipments": 1346,
      "description": "Parts and accessories of motor vehicles"
    }]
  }],
  "htsCodes": [{
    "hts_code": "5358.71.10",
    "description": "Other vegetable textile fibers",
    "shipments": 32
  }],
  "suppliersTable": [{
    "vendor_name": "Citic Dicastal",
    "country": "China",
    "total_shipments_company": 1526,
    "top_companies": [
      {"company_name": "Citic Dicastal", "shipments_12m": 891, "total_shipments": 7011},
      {"company_name": "General Motors", "shipments_12m": 305, "total_shipments": 3345}
    ]
  }],
  "topTradingPartners": [
    {"country": "China", "shipments": 1034},
    {"country": "South Korea", "shipments": 494}
  ],
  "topLanes": [{
    "exit_port": "Tianjin",
    "entry_port": "Long Beach, Calif",
    "shipments": 578,
    "weight": 16943914,
    "teu": 2290
  }],
  "topCarriers": [{
    "code": "CMDU",
    "name": "Compagnie Maritime Daffretemen",
    "shipments": 1265,
    "shipments_12m": 0,
    "yoy": -100,
    "service_types": [{"service_type": "PH", "shipments": 828}]
  }],
  "containerType": [{"code": "45G0", "count": 2297}],
  "containersLoad": [{"load_type": "FCL", "shipments": 1533, "shipments_perc": 99.87}],
  "containers": [{
    "type": "45G0",
    "length": "40ft",
    "group": "General Purpose Container (no ventilation)",
    "shipments": 1274,
    "count": 2297
  }],
  "recentBols": [{
    "bol": "CULOCUSE25120343",
    "date": "2026-01-20",
    "description": "Aluminium Wheels",
    "shipperBasename": "Citic Dicastal"
  }],
  "phone": "XXX-XXX-X003",
  "website": "toyotajamaica.com",
  "complianceFlag": false,
  "state": "Michigan",
  "county": "Wayne County",
  "city": "Charter Township of Canton",
  "locationData": [
    {"name": "Michigan", "type": "State", "latitude": 44.25029},
    {"name": "Wayne County", "type": "County", "latitude": 42.28478}
  ],
  "otherNames": ["Toyota Inc"],
  "otherAddresses": [{
    "address": "Coloma, Mi 49038, Us",
    "shipments": 680,
    "other_companies": 8
  }],
  "chartImage": {
    "importsPerCountry": "base64...",
    "top10Relationships": "base64...",
    "totalShipmentsOverTime": "base64...",
    "productBreakdown": "base64..."
  },
  "url": "https://www.importyeti.com/company/toyota"
}]
```

***

### 💡 Use Cases

#### 🛒 Find suppliers by product

Run a query like `["hdmi cable", "usb cable", "furniture parts"]` to pull a list of every active U.S. importer plus their overseas manufacturer partners, with shipment counts and recent activity dates. Ideal for **supplier discovery** and sourcing shortlists.

#### 🏭 Research a competitor's supply chain

Enter a company name (`"toyota"`, `"ikea"`, `"amazon"`) to get the full supplier network, top trading partners, preferred carriers, container mix, and 10-year shipment history — perfect for **competitive analysis** and market intelligence.

#### 📑 Tariff & HS code lookup

Inspect `hsCodeSummary` and `htsCodes` for any company to see exactly which **tariff chapters** and **HTS subheadings** they import under, with weight and TEU volumes per code. Use this for **tariff classification**, product research, and category sizing.

#### ⚖️ Trade compliance screening (UFLPA)

Filter or sort results by the `complianceFlag` to identify suppliers flagged under the **Uyghur Forced Labor Prevention Act (UFLPA)** before onboarding. The same field works for any **supply-chain due-diligence** workflow.

#### 🚢 Logistics intelligence

Analyze `topLanes` (port-to-port exit → entry routes) and `topCarriers` (SCAC codes with YoY trends) to map which lanes a company uses, which carriers dominate, and how that mix has shifted over 12/24/36 months. Built for **shipment record lookup** and freight benchmarking.

#### 📞 Build B2B lead lists

Export **phone numbers, websites, addresses, and notify-party contacts** filtered to companies with recent shipment activity. Drop straight into Clay, Apollo, HubSpot, or any CRM for outbound sales.

#### 📈 Track market trends over time

Query a category keyword and aggregate `totalShipments`, HS-code breakdown, and country-of-origin shifts over quarters to size a market in minutes — no manual spreadsheet work required.

***

### ⚙️ Input

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `queries` | array of strings | ✅ Yes | `["porsche"]` | Company names, supplier names, or product keywords. Run up to thousands in one go. |
| `maxResults` | integer | No | `50` | Maximum total results across all queries (split evenly). Each query returns up to 10 per page. Free plan capped at **5**. |
| `includeDetails` | boolean | No | `true` | Fetch detailed enrichment (HS codes, lanes, carriers, containers, BOLs). Set to `false` for fast search-only runs. |
| `proxyConfiguration` | object | No | Apify SHADER, US | Apify Proxy configuration. Most users can leave the default; switch to residential for very high volume. |

***

### ❓ FAQ

**Is this the same as Panjiva or ImportGenius?**
Yes — those services charge $5,000+/year for the same U.S. customs data this scraper pulls from ImportYeti's public records. No login, no API key, no subscription.

**What is an ImportYeti scraper?**
It's a tool that automates extracting supplier, shipment, and trade data from ImportYeti.com — a free database of 70M+ U.S. customs shipment records. This Actor runs that scrape on Apify's cloud, so you get structured JSON output without managing infrastructure.

**How is this different from the official ImportYeti API?**
ImportYeti's own paid API charges per data-credit and requires an account. This scraper uses the same public ImportYeti.com pages, so there's no signup, no credit balance, and no rate-limit lock-in.

**Do I need a proxy or a login?**
No login or API key ever. The Actor defaults to **Apify's US datacenter proxies**, which handle the traffic fine. Switch to residential proxies in the input if you scrape very large query lists.

**Can I run it on a schedule?**
Yes — pair this Actor with Apify Schedules or any cron/webhook to monitor a watchlist of competitors, suppliers, or products weekly.

**What about the free plan?**
Free plan runs are capped at **5 results per run**. Upgrade to any paid Apify plan (or use your own proxy) for unlimited results and full 90+ field enrichment on every record.

**What data format do I get?**
Clean JSON with one record per supplier/company. The dataset includes 5 pre-built views — including **suppliers list**, **HS code breakdown**, **shipping lanes**, and **contact info** — so you can browse it as a table without writing code.

***

<p align="center">
<strong>Get U.S. import intelligence in minutes — not weeks. Free bill of lading lookup, supplier discovery, and trade compliance data from 70M+ U.S. customs shipment records.</strong>
</p>

# Actor input Schema

## `queries` (type: `array`):

List of company names, supplier names, or product keywords to search.<br><br>Examples:<br>• <code>\["porsche", "ferrari"]</code> — find multiple companies<br>• <code>\["hdmi cable", "usb cable"]</code> — find suppliers of cable products

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

Maximum total results to return across all queries. The budget is split evenly across queries (e.g. <code>maxResults=40</code> with 4 queries → ~10 per query). Each query returns up to 10 results per page.

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

Apify Proxy configuration. By default, uses Apify datacenter proxies.

## `includeDetails` (type: `boolean`):

Fetch detailed company data (HS codes, lanes, carriers, containers, BOLs, etc.). Disable for faster search-only results.

## Actor input object example

```json
{
  "queries": [
    "porsche"
  ],
  "maxResults": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "proxyGroups": [
      "SHADER"
    ],
    "countryCode": "US"
  },
  "includeDetails": true
}
```

# Actor output Schema

## `dataset` (type: `string`):

Complete scraped data — all 90+ fields per company/supplier record.

## `overview` (type: `string`):

Simplified view with key fields: name, type, country, shipments, top lanes and carriers.

## `summary` (type: `string`):

Run statistics: total records, pages scraped, stop reason, query parameters.

# 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 = {
    "queries": [
        "porsche"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("devcake/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 = { "queries": ["porsche"] }

# Run the Actor and wait for it to finish
run = client.actor("devcake/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 '{
  "queries": [
    "porsche"
  ]
}' |
apify call devcake/importyeti-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,devcake/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/p205PqfZhCj2L30xI/builds/n4XqWvc52mbCX6GXU/openapi.json
