Install
openclaw skills install upkuajing-company-people-searchOfficial skill for upkuajing (跨境魔方). Find companies (找公司) and global people (找人) data. Get business registration, background info, and contact details (Email...
openclaw skills install upkuajing-company-people-searchQuery corporate business information and people data using the UpKuaJing Open Platform API. This skill uses an entity-driven approach: finding target entities directly through company attributes (product, industry, size) and people attributes (position, school, experience).
This skill provides access to UpKuaJing's global company database and people data through five scripts: two list searches (companies, people) and three enhancement interfaces (company details, people 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/company_list_search.py. Do NOT use shell compound commands like cd scripts && python company_list_search.py
Company List Search (company_list_search.py)
People List Search (human_list_search.py)
After obtaining company or people lists, use these interfaces to enrich information when necessary:
Company Details (company_details.py --pids *)
--pids List of company IDs (space-separated, obtained from list search), max 20 at a timePeople Details (human_details.py --hids *)
--hids List of people IDs (space-separated, obtained from list search), max 20 at a timeContact Information (get_contact.py --bus_type * --bus_ids *)
--bus_type: 1=company, 2=person--bus_ids: List of company IDs or people IDs (space-separated, obtained from list search), 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 |
|---|---|
| "Find companies producing XXX" | Company list |
| "Find companies with email/phone" | Company list existEmail=1/existPhone=1 |
| "Find CEO/CTO of XX company" | People list |
| "Find customers purchasing XXX" | Company list |
| "Get person resume" | People details |
| "Get company contact information" | Contact information bus_type=1 |
User request: "Find Chinese manufacturers producing LED lights"
python scripts/company_list_search.py \
--params '{"products": ["LED lights"], "countryCodes": ["CN"], "existEmail": 1}' \
--query_count 20
User request: "Find CTOs at XXXX"
python scripts/human_list_search.py \
--params '{"companyNames": ["XXXX"], "titleRoles": ["CTO"]}' \
--query_count 20
User request: "Find 1000 US electronics importers with email addresses" Before execution inform user: ceil(1000/20) = 50 API calls, confirm before executing.
python scripts/company_list_search.py --params '{"products": ["electronics"], "countryCodes": ["US"], "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 'task-id-here' --query_count 2000
UPKUAJING_API_KEY in ~/.upkuajing/.env fileUnderstand user intent:
Check API documentation:
Optimize query parameters:
products parameter for precise product filtering, translate to EnglishexistEmail=1 or existPhone=1 to filter entities with contact informationcountryCodes to limit country scopepython scripts/auth.py --price_info to get accurate pricing informationOther UpKuaJing skills you might find useful: