Install
openclaw skills install upkuajing-trade-company-searchOfficial skill for upkuajing (跨境魔方). Find companies (找公司) and global buyers using customs trade data. Get trade order details, business contact info, and lea...
openclaw skills install upkuajing-trade-company-searchSearch for companies through customs trade data using the UpKuaJing Open Platform API. This skill uses a data-driven approach: finding companies by analyzing trade records and transaction patterns.
This skill provides access to UpKuaJing's customs trade data API through four scripts: two search methods (trade list, company list) and two enhancement interfaces (company details, contact information).
API key generation and top-up are provided through the auth.py script.
python --versionpip install -r requirements.txtScript directory: scripts/*.py
Run example: python scripts/*.py
Important: Always use direct script invocation like python scripts/trade_list_search.py. Do NOT use shell compound commands like cd scripts && python trade_list_search.py.
Trade List Search (trade_list_search.py)
Company List Search (company_list_search.py)
After obtaining trade list or company list, use these interfaces to enrich company IDs in the results when necessary:
Company Details (company_get_details.py --companyIds *)
--companyIds List of company IDs (space-separated), max 20 at a timeContact Information (company_get_contact.py --companyIds *)
--companyIds List of company IDs (space-separated), max 20 at a timeThis skill requires an API key. The API key is stored in the ~/.upkuajing/.env file:
cat ~/.upkuajing/.env
Example file content:
UPKUAJING_API_KEY=your_api_key_here
First check if the ~/.upkuajing/.env file has UPKUAJING_API_KEY;
If UPKUAJING_API_KEY is not set, prompt the user to choose:
auth.py --new_key), the new key will be automatically saved to ~/.upkuajing/.env
Wait for user selection;When API response indicates insufficient balance, explain and guide user to top up:
auth.py --new_rec_order)Use this script to get account information for UPKUAJING_API_KEY: auth.py --account_info
All API calls incur fees, different interfaces have different billing methods.
Latest pricing: Users can visit Detailed Price Description
Or use: python scripts/auth.py --price_info (returns complete pricing for all interfaces)
Billed by number of calls, each call returns up to 20 records:
ceil(query_count / 20) timesBilled by number of IDs passed, max 20 IDs per call:
Any operation that incurs fees must first inform and wait for explicit user confirmation. Do not execute in the same message as the notification.
Choose the appropriate API based on user intent
| User Intent | Use API |
|---|---|
| "Analyze trade patterns/order data" | Trade list |
| "Find companies purchasing XXX" | Company list |
| "Find suppliers for XXX with email" | Company list existEmail=1 |
| "Get company detailed information" | Company details |
| "Get contact information" | Contact information |
User request: "Show 2024 LED lighting fixture trade data exported to US"
python scripts/trade_list_search.py \
--params '{"products": ["LED lights"], "buyerCountryCodes": ["US"], "dateStart": 1704067200000, "dateEnd": 1735689599999}' \
--query_count 20
To further get supplier details (supports batch queries):
python scripts/company_get_details.py --companyIds 123456 789012 ...
User request: "Analyze 100 soybean trade records from 2024" Before execution inform user: ceil(100/20) = 5 API calls, confirm before executing;
python scripts/trade_list_search.py --params '{"products": ["soybean"], "dateStart": 1704067200000, "dateEnd": 1735689599999}' --query_count 100
User request: "Find 2000 companies importing electronics from China, with email addresses" Before execution inform user: ceil(2000/20) = 100 API calls, confirm before executing;
python scripts/company_list_search.py --params '{"companyType": 2, "sellerCountryCodes": ["CN"], "existEmail": 1}' --query_count 1000
After execution: Script responds {"task_id":"a1b2-c3d4", "file_url": "xxxxx", ……} Continue execution, append data: Specify task_id, script continues query from last cursor and appends to file
python scripts/company_list_search.py --task_id 'a1b2-c3d4' --query_count 1000
UPKUAJING_API_KEY in ~/.upkuajing/.env fileUnderstand user intent:
Check API documentation:
Identify parameter conditions:
Handle jsonl files carefully: For large data queries, pay attention to file size
Gradually enrich information: Only call details/contact interfaces when needed
python scripts/auth.py --price_info to get accurate pricing informationOther UpKuaJing skills you might find useful: