Economy Imports API
Scrape Economy Imports data with one API call. Returns what a US company imports by sea, from public US customs bill-of-lading records. Response is `{ company, top_suppliers, hs_codes, recent_shipments, matches, selection }`. `company` carries the importer's name, country, address, website, lifetime and last-12-month shipment counts, first and most recent shipment dates (ISO), supplier count and the other names it files under. `top_suppliers` lists up to 25 overseas suppliers by shipment count, each with country, lifetime and 12-month shipments, total weight in kilograms and the HS headings it ships; a supplier `name` (and a shipment's `supplier`) is null where the manifests do not name the shipper, and those counts are kept. `hs_codes` lists up to 25 four-digit HS headings by shipment count, each with its chapter. `recent_shipments` lists the latest bills of lading, newest first: date, bill number, supplier, supplier country, product description, weight in kilograms, container count, quantity and unit, and the ocean route (for example 'Asia, Pacific'). `hs_code` on a shipment is filled only when the shipper wrote a tariff number into the manifest text, which is uncommon; use `hs_codes` for the product mix. Ports of loading and discharge are not published per shipment. A brand often files under several names (a parent, a US subsidiary, a fulfilment site), so the answer is chosen in three steps and `selection` says which one applied. `name_match`: the filer whose name equals yours, ignoring spacing and endings such as Inc, LLC and USA, with the most shipments ('Nike' returns 'Nike Usa' rather than a small entity called 'Nike', and 'Walmart' returns 'Wal Mart'). `partial_match`: otherwise, the filer with the most shipments whose name contains yours as whole words ('Peloton' returns 'Peloton Interactive'). `largest_search_hit`: otherwise, the candidate with the most shipments. Every candidate is listed in `matches` with its shipment count and last shipment date, and the one answered has `selected: true`; to target a different one, call again with its exact `name`. Only US imports by ocean freight are covered, so air freight, exports and non-US trade are absent, and some importers have their manifests withheld by request. A name with no US import records returns 404 and costs 0 credits. A billed call typically takes 8 to 12s and can reach about 25s, so set a client timeout of at least 45s. Exact repeats are served from a 24-hour cache at 0 credits.
Last updated October 2026Maintained by the SocialCrawl team
Returns a US importer's sea-freight customs record: its top overseas suppliers with shipment counts, its main HS product headings and its latest bills of lading.
Use it to see which overseas suppliers a US brand or retailer buys from, what it imports and how recently, from public customs filings.
Searching 68 platforms in parallel
What can you do with the Imports API?
The Imports endpoint gives you structured Economy data with computed fields in a single request. No scraping infrastructure to build or maintain.
Example Request
curl -H "x-api-key: YOUR_API_KEY" \
"https://www.socialcrawl.dev/v1/economy/imports?company=Nike&limit=10"import requests
response = requests.get(
"https://www.socialcrawl.dev/v1/economy/imports",
params={
'company': 'Nike',
'limit': '10',
},
headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()const response = await fetch(
"https://www.socialcrawl.dev/v1/economy/imports?company=Nike&limit=10",
{
headers: { "x-api-key": "YOUR_API_KEY" },
},
);
const data = await response.json();Parameters
| Parameter | Required | Description |
|---|---|---|
| company | Yes | The US importer's company name, as a brand ('Nike') or as it appears on shipping documents ('Nike Usa'). Endings such as Inc, LLC and USA are ignored when matching. 1 to 200 characters. |
| limit | No | How many recent shipments to return, newest first, from 1 to 50. Defaults to 25. The price is the same for any value. |
What does the Economy Imports API return?
Every response follows one unified schema. Here is a real, unmodified response body, so you can see the exact fields you get back before spending a credit.
Example response
{
"success": true,
"platform": "instagram",
"endpoint": "/v1/instagram/engagement",
"data": {
"engagement_rate_percentages": 38.33,
"recent_posts": 12,
"followers": 87608035,
"comments": 528912,
"likes": 33049046,
"recent_posts_explanation": "Statistics based on the last 12 posts",
"id_user": "2278169415",
"username": "mrbeast",
"is_private": false,
"posts_details": [
{
"likes": 5636982,
"comments": 69484,
"taken_at": 1781457954,
"datetime": "2026-06-14 20:25:54",
"hours_since_post": 461,
"time_ago": "19 days ago",
"likes_per_hour": 12228,
"comments_per_hour": 151
},
{
"likes": 20000768,
"comments": 223510,
"taken_at": 1732824650,
"datetime": "2024-11-28 23:10:50",
"hours_since_post": 13971,
"time_ago": "2 years ago",
"likes_per_hour": 1432,
"comments_per_hour": 16
},
{
"likes": 929226,
"comments": 30633,
"taken_at": 1782232475,
"datetime": "2026-06-23 19:34:35",
"hours_since_post": 246,
"time_ago": "10 days ago",
"likes_per_hour": 3777,
"comments_per_hour": 125
},
{
"likes": 487761,
"comments": 22482,
"taken_at": 1781799425,
"datetime": "2026-06-18 19:17:05",
"hours_since_post": 366,
"time_ago": "15 days ago",
"likes_per_hour": 1333,
"comments_per_hour": 61
},
{
"likes": 712265,
"comments": 15716,
"taken_at": 1781366405,
"datetime": "2026-06-13 19:00:05",
"hours_since_post": 487,
"time_ago": "20 days ago",
"likes_per_hour": 1463,
"comments_per_hour": 32
},
{
"likes": 1475116,
"comments": 35386,
"taken_at": 1781277094,
"datetime": "2026-06-12 18:11:34",
"hours_since_post": 512,
"time_ago": "21 days ago",
"likes_per_hour": 2881,
"comments_per_hour": 69
},
{
"likes": 1108220,
"comments": 26632,
"taken_at": 1780160249,
"datetime": "2026-05-30 19:57:29",
"hours_since_post": 822,
"time_ago": "1 months ago",
"likes_per_hour": 1348,
"comments_per_hour": 32
},
{
"likes": 542948,
"comments": 28476,
"taken_at": 1779375582,
"datetime": "2026-05-21 17:59:42",
"hours_since_post": 1040,
"time_ago": "1 months ago",
"likes_per_hour": 522,
"comments_per_hour": 27
},
{
"likes": 698514,
"comments": 24401,
"taken_at": 1779120014,
"datetime": "2026-05-18 19:00:14",
"hours_since_post": 1111,
"time_ago": "2 months ago",
"likes_per_hour": 629,
"comments_per_hour": 22
},
{
"likes": 468000,
"comments": 13548,
"taken_at": 1778947209,
"datetime": "2026-05-16 19:00:09",
"hours_since_post": 1159,
"time_ago": "2 months ago",
"likes_per_hour": 404,
"comments_per_hour": 12
},
{
"likes": 526594,
"comments": 24411,
"taken_at": 1777737719,
"datetime": "2026-05-02 19:01:59",
"hours_since_post": 1495,
"time_ago": "2 months ago",
"likes_per_hour": 352,
"comments_per_hour": 16
},
{
"likes": 462652,
"comments": 14233,
"taken_at": 1777580305,
"datetime": "2026-04-30 23:18:25",
"hours_since_post": 1538,
"time_ago": "2 months ago",
"likes_per_hour": 301,
"comments_per_hour": 9
}
]
},
"credits_used": 5,
"credits_remaining": 9999,
"request_id": "req-8Kq2ZmR4vT9xLb3P",
"cached": false,
"redacted": true
}Example captured from the Instagram API. Every SocialCrawl endpoint returns this same unified schema, so your Economy Imports response has the same fields.
How does the Economy Imports API work?
Send a GET request with your API key and get back clean, structured JSON in our unified schema. Supported computed fields are populated when the source provides the required inputs.
Method
GET
Response
JSON
How do you scrape social media data in seconds?
The fastest social media scraping API for developers. Scrape profiles, posts, comments, and analytics from 68 platforms covering 10B+ monthly active users.
One schema, every platform
Query 68 platforms with identical response structures. Write your integration once.
Computed fields, not just scraped
When an endpoint supports these metrics and the source provides the required inputs, the normalized record includes engagement_rate, estimated_reach, content_category, and language. Ready to use.
See your data before you code
Visual Data Explorer. Paste any URL, get rich result cards, sortable tables, CSV export.
import requests
response = requests.get(
'https://www.socialcrawl.dev/v1/tiktok/profile',
params={'handle': 'charlidamelio'},
headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json(){
"success": true,
"platform": "tiktok",
"data": {
"author": {
"username": "charlidamelio",
"followers": 152400000
},
"engagement": {
"likes": 12400000000,
"engagement_rate": 0.087
},
"metadata": {
"language": "en",
"content_category": "lifestyle"
}
}
}Have a question? We got answers
Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.
Contact usHow do I find a US company's overseas suppliers?
How does the company match work?
What do the shipment records contain?
What does it not cover?
How long does a call take?
How much does one imports call cost?
Ask AI about SocialCrawl
Ready to scrape Economy Imports data?
Get your API key and start pulling Economy data in under 60 seconds.
