ImportYeti Scraper
Pricing
from $1.75 / 1,000 item extracteds
ImportYeti Scraper
Search ImportYeti and export public US importer, supplier, shipment, address, product, HS-code, volume, and relationship records for sourcing intelligence.
Pricing
from $1.75 / 1,000 item extracteds
Rating
0.0
(0)
Developer
Automation Lab
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
3
Monthly active users
4 days ago
Last modified
Categories
Share
Search ImportYeti and export public US importer, foreign supplier, shipment, product, HS-code, address, volume, and supplier-relationship records.
ImportYeti Scraper turns public trade pages into normalized JSON and CSV-ready rows for sourcing intelligence. Start with an importer or supplier name, a product keyword, a known profile URL, or a two-, four-, or six-digit HS code.
The Actor uses a stable US residential browser session. It handles the source's browser verification, reuses healthy sessions, and saves only useful records.
What does ImportYeti Scraper do?
The Actor supports three workflows:
- Search company and supplier profiles by free text.
- Expand a public importer or supplier profile into relationships and recent shipments.
- Research recent bill-of-lading activity in an HS-code context.
A run can return five normalized record types:
search_resultprofilerelationshipshipmenths_code_summary
Every row includes a public sourceUrl and scrapedAt timestamp.
Who is this ImportYeti scraper for?
Sourcing and procurement teams
Find suppliers connected to a known US importer. Compare displayed shipment volumes, products, countries, and HS codes before qualification.
Supply-chain analysts
Export recent shipments with dates, bill numbers, weights, quantities, containers, and trade-lane context.
Competitive-intelligence teams
Search a brand or importer, preserve its public profile URL, and snapshot displayed relationships over time.
Trade and tariff researchers
Start with an HS code and collect recent cargo descriptions and trading-party context for downstream analysis.
B2B data teams
Load normalized search and relationship records into spreadsheets, CRMs, data warehouses, or scheduled pipelines.
Why use this Actor?
- Search by company, supplier, brand, or product wording.
- Filter search results to companies or suppliers.
- Accept canonical company, supplier, and HS-code URLs.
- Resolve bare two-, four-, and six-digit HS codes.
- Export linked profiles, relationships, and shipments.
- Preserve addresses, countries, dates, volumes, product descriptions, and source URLs.
- Bound search results, expanded profiles, and total records.
- Use one coherent browser session instead of opening an unrelated session for every page.
- Fail clearly when browser verification or input validation prevents useful output.
No ImportYeti login is requested or stored.
What data can you extract?
| Record | Important fields |
|---|---|
| Search result | query, company/supplier type, name, address, country code, total shipments, latest shipment date, profile URL |
| Profile | entity type, name, address, latest shipment date, total sea shipments, canonical URL |
| Relationship | target importer/supplier, related party, country, shipment count, HS codes, displayed product description |
| Shipment | date, bill of lading, bill type, supplier/customer, country, weight, quantity, unit, containers, product description, trade lane, displayed freight estimate |
| HS-code summary | HS code, canonical HS page, displayed title |
Fields can be absent when ImportYeti does not display them for a particular row. The dataset schema keeps optional fields nullable.
Getting started
- Open the Actor input page.
- Enter one or more free-text queries, profile URLs, or HS codes.
- Choose whether search should return all profiles, only companies, or only suppliers.
- Set
maxSearchResults,maxProfiles, andmaxItems. - Keep the default US residential proxy unless you have tested another suitable route.
- Click Start.
- Open the default dataset and export JSON, CSV, Excel, XML, or another supported format.
For a low-cost first test, search one importer with maxProfiles set to 0 and maxItems set to 10.
Input parameters
queries
Free-text ImportYeti searches. Mixed-case terms are matched to ImportYeti's lowercased API query while exported query values retain your input casing.
Examples:
["wal mart", "hdmi cable"]
The source can interpret a term as a company, supplier, brand, or product phrase. Search results report the source's own entity type.
entityType
Search-result filter:
allcompanysupplier
This filter applies to free-text search results. It does not change the type of an explicit profile URL.
startUrls
Public ImportYeti URLs under one of these route families:
https://www.importyeti.com/company/wal-marthttps://www.importyeti.com/supplier/apm-terminals-indiahttps://www.importyeti.com/hs-codes/8471-automatic-data-processing-machines-and
Other hosts and unrelated ImportYeti route types are rejected.
hsCodes
Bare two-, four-, or six-digit codes:
["84", "8471", "847130"]
ImportYeti resolves a bare code to its canonical public HS-code page when one exists.
maxSearchResults
Maximum unique matching profiles newly saved for each free-text query. Allowed range: 1–100. Mixed-result pages are traversed until matching results reach this limit or the source is exhausted (at most 100 source pages per query). A profile already saved by another query does not consume this limit or incur another item charge.
maxProfiles
Maximum search results opened for deeper profile extraction. Allowed range: 0–10.
Use 0 when you only need discovery records. Opening profiles adds relationships and shipments but also adds browser work.
maxItems
Maximum total records across every input and record type. Allowed range: 1–500.
includeRelationships
When enabled, saves the displayed top supplier/customer relationship rows from profile and applicable HS-code pages.
includeShipments
When enabled, saves displayed recent bill-of-lading rows.
proxyConfiguration
The recommended default uses Apify US residential proxies. ImportYeti currently challenges ordinary datacenter and unmodified browser traffic.
Changing this setting can cause Cloudflare verification failures. The Actor does not silently fall back to an unmeasured proxy mode.
Input examples
Search a US importer
{"queries": ["wal mart"],"entityType": "company","maxSearchResults": 10,"maxProfiles": 0,"maxItems": 10,"includeRelationships": false,"includeShipments": false}
Extract a known importer profile
{"queries": [],"startUrls": [{ "url": "https://www.importyeti.com/company/wal-mart" }],"maxItems": 15,"includeRelationships": true,"includeShipments": true}
Research machinery shipments by HS code
{"queries": [],"hsCodes": ["84"],"maxItems": 12,"includeRelationships": true,"includeShipments": true}
Output example
A real search-result shape from the current implementation:
{"recordType": "search_result","query": "wal mart","targetType": "search","targetName": "wal mart","entityType": "company","entityName": "Wal Mart","entityUrl": "https://www.importyeti.com/company/wal-mart","address": "Bentonville, Ar 72716, Us","countryCode": "US","latestShipmentDate": "19/08/2026","totalShipments": 691169,"sourceUrl": "https://www.importyeti.com/company/wal-mart","scrapedAt": "2026-08-26T21:44:52.048Z"}
A shipment row adds fields such as billOfLading, shipmentDate, weightKg, quantity, quantityUnit, containersCount, productDescription, and tradeLane.
How records link together
Profile, relationship, and shipment rows share:
targetTypetargetNametargetUrlsourceUrl
Relationship and shipment rows identify the related party with:
entityTypeentityNameentityUrlcountry
Use recordType to split a single dataset into logical tables while retaining these join keys. The Shipment columns view exposes BOL, date, counterparty, weight, quantity/unit, containers, product and source. Relationship columns exposes party, shipment count and HS context. These are column views over the same mixed dataset, not separate datasets; filter recordType when exporting.
How much does it cost to scrape ImportYeti records?
This Actor uses pay-per-event pricing:
- one
startevent per run; - one
itemevent for each normalized dataset record saved.
Search results, profiles, relationships, shipment rows, and HS-code summaries use the same item event. There is no separate hidden charge for opening a profile.
The one-time start price is $0.005. At the BRONZE tier, each saved item costs $0.002916. The six item tiers decrease from FREE to DIAMOND; check the live pricing panel for the tier that applies to your Apify plan.
BRONZE examples:
| Saved records | Calculation | Actor price |
|---|---|---|
| 10 | $0.005 + 10 × $0.002916 | $0.03416 |
| 15 | $0.005 + 15 × $0.002916 | $0.04874 |
| 50 | $0.005 + 50 × $0.002916 | $0.15080 |
Residential proxy and browser compute are included in the Actor's operation; they are not additional Actor events.
Scheduling sourcing and trade monitoring
Use Apify Schedules for recurring snapshots:
- Save a task with canonical profile URLs.
- Set a weekly or monthly schedule.
- Export each run to a durable table.
- Compare
latestShipmentDate,totalShipments, relationship parties, HS codes, and recent BOL numbers. - Alert downstream systems only after your own change-detection rules confirm a meaningful change.
The Actor exports current displayed records. It does not itself maintain historical state or send alerts.
Spreadsheet and warehouse workflows
Google Sheets
Send the dataset through an Apify integration. Filter recordType=relationship for supplier research or recordType=shipment for cargo analysis.
BigQuery, Snowflake, or PostgreSQL
Load the mixed dataset into a staging table, then create views by recordType. Use targetUrl, entityUrl, and billOfLading as practical deduplication inputs.
CRM enrichment
Start from approved importer profile URLs, save supplier relationship rows, and route shortlisted organizations into your qualification process.
Do not treat shipment activity alone as a verified sales contact or business relationship beyond what the public record displays.
API usage with JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/importyeti-us-import-records').call({queries: ['wal mart'],entityType: 'company',maxSearchResults: 10,maxProfiles: 0,maxItems: 10});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/importyeti-us-import-records').call(run_input={'queries': ['wal mart'],'entityType': 'company','maxSearchResults': 10,'maxProfiles': 0,'maxItems': 10,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
API usage with cURL
curl -X POST \'https://api.apify.com/v2/acts/automation-lab~importyeti-us-import-records/runs?token=YOUR_APIFY_TOKEN' \-H 'Content-Type: application/json' \-d '{"queries":["wal mart"],"entityType":"company","maxSearchResults":10,"maxProfiles":0,"maxItems":10}'
Retrieve the run's default dataset after completion through the run response or Apify Console.
Use ImportYeti Scraper with Apify MCP
Add the Actor to Claude Code:
claude mcp add --transport http apify \"https://mcp.apify.com?tools=automation-lab/importyeti-us-import-records"
Claude Desktop, Cursor, and VS Code can use this MCP JSON configuration:
{"mcpServers": {"apify": {"type": "http","url": "https://mcp.apify.com?tools=automation-lab/importyeti-us-import-records"}}}
Example prompts:
- “Search ImportYeti for this importer and return the matching US company profiles.”
- “Extract the top suppliers and recent shipments for this public ImportYeti company URL.”
- “Research recent machinery import shipments under HS code 84.”
Reliability and retry behavior
The Actor:
- creates one sticky proxy session;
- reuses browser cookies across targets;
- retries transient navigation failures at most three times;
- accepts browser-verification clearance only after a successful final document response;
- stops retrying a persistent challenge or permanent HTTP error on the same identity;
- rejects Cloudflare challenge pages as errors;
- skips a failed explicit target while continuing other targets;
- fails the run if no useful record is produced;
- stops saving after
maxItemsor when the user charge budget cannot accept another item; - validates every explicit URL and HS code before browser work or charging.
Search navigation, response and JSON reading share a 45-second deadline per page, including rate-limit recovery. On HTTP 429 the Actor may replace the blocked browser, cookies and sticky proxy session together and retry that search page once (one replacement per run). It waits at least the source's valid Retry-After cooldown; a cooldown too long for the remaining deadline fails explicitly without an early retry. Custom proxy lists may still resolve to the same IP. Persistent limits remain errors, not empty successes. The run summary includes bounded rate-limit, session-rotation and delay counters without headers or session identifiers. A known Apify run deadline reserves 15 seconds for summaries and cleanup; reaching the work deadline fails explicitly (runDeadline) rather than claiming complete output. Search progress records only query index, page number, status, phase, elapsed time and counts—never query values—in private diagnostics. This does not prove every upstream timeout is fixed.
The Run summary output (RUN_SUMMARY in the default key-value store) also includes completed search-page counts and the last page's diagnostic state, and reports processed/failed/skipped targets and queries, saved rows, accepted item charges, partial, and stopReason. Useful rows plus a failed target remain a successful but explicitly partial run. Limits can also make results partial; a processed target can be truncated by the global row limit. Fatal search, charge or dataset-storage errors fail the run. A storage failure after an accepted item charge is reported as fatal with the charged/saved counts; it is not retried or hidden as a skipped target.
Failed operations send sanitized diagnostic input, exceptions, and Actor/build/run IDs to our private GlitchTip service for reliability repairs. Secret fields, free-text search queries and URL query strings are removed; reports are retained for 30 days.
The Actor does not use AI or send input/output to an AI provider. It is an independent Automation Lab tool, not affiliated with or endorsed by ImportYeti. Public trade-page requests pass through Apify's configured proxy; proxy/browser costs are owned by the operator and covered by the documented events (unless you explicitly supply your own proxy).
Browser cookies are ephemeral and discarded when the run closes. Exported datasets and RUN_SUMMARY remain in your Apify run storage under your account's retention settings until deleted; the Actor does not maintain a separate historical dataset or cache. Delete run storage through Apify when no longer needed. Diagnostic retention is separate from customer-controlled run storage.
A successful run with zero expected data is not silently reported as valid output.
Limitations
- ImportYeti can change its browser verification, page markup, displayed fields, and result limits.
- Search reflects the source's own matching logic and public index.
- Product phrases can match business names as well as cargo/product context.
- Only public company, supplier, and HS-code pages are supported as explicit URLs.
- The Actor does not access logged-in, premium, or private ImportYeti data.
- Recent shipment tables are bounded by what the public page displays.
- Some fields are redacted or absent in the underlying public record.
- Dates retain the format displayed by ImportYeti.
- Residential proxy availability and geography affect reliability.
Troubleshooting
The run says no records were produced
Check for spelling errors, try a broader query, or paste a canonical company/supplier URL. For HS codes, try the two-, four-, or six-digit code without punctuation.
Cloudflare verification did not clear
Keep the default US residential proxy configuration. Avoid substituting datacenter proxies. Retry later if the source is experiencing a verification change.
I only need profile discovery
Set maxProfiles to 0 and disable relationships and shipments. This avoids detail-page navigation.
I need more shipment rows
Increase maxItems, but remember that public source tables remain bounded. The Actor does not claim access to premium history.
A field is null
The field was not displayed for that particular public record. Inspect sourceUrl to confirm the current source page.
Responsible use and legality
ImportYeti presents trade information derived from public shipment records. Data availability does not remove your legal and contractual responsibilities.
Use this Actor only for lawful purposes. Follow applicable privacy, trade, sanctions, employment, anti-discrimination, and database-use rules. Respect the source's terms and avoid excessive request volume.
Do not use the output for harassment, unlawful profiling, or unsupported allegations. Verify high-impact decisions against authoritative sources.
FAQ
Does the Actor require an ImportYeti login?
No. It extracts public pages and public search results without requesting user credentials.
Can it search suppliers?
Yes. Use a free-text query with entityType set to supplier, or provide a canonical supplier URL.
Can it search by product?
Yes. Free-text queries support product wording through ImportYeti's public search. The source determines which company and supplier profiles match.
Can it extract HS-code shipments?
Yes. Provide a two-, four-, or six-digit code in hsCodes, or a canonical HS-code URL.
Can it monitor changes?
Schedule repeated runs and compare datasets downstream. The Actor itself does not retain history or send alerts.
Why does it use a browser?
Current public ImportYeti pages apply Cloudflare verification. Direct HTTP, datacenter proxy, residential HTTP, and unmodified browser probes were challenged; a stable residential browser session was the proven autonomous route.
Are search and detail rows charged differently?
No. Each saved normalized row uses the same item event.
Related Automation Lab tools
This Actor is intentionally standalone for ImportYeti sourcing and trade intelligence. Browse Automation Lab's Apify Store profile for company-directory, website-enrichment, and data-processing Actors that can complement an exported importer or supplier list.
Support
When reporting a reproducible problem, include:
- the Actor run ID;
- a sanitized input;
- the affected public ImportYeti URL or query;
- the expected record type;
- whether the default proxy configuration was used.
Do not include private downstream data or credentials.