官方技能,适用于跨境魔方(upkuajing),可查找公司(找公司)和全球人员(找人)数据,获取企业注册信息、背景信息及联系方式(如邮箱)。
Query 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)
Return granularity: Each company as one record
Use cases: Focus on "which companies exist"
Examples:
Parameters: See Company List
People List Search ( human_list_search.py)
Return granularity: Each person as one record
Use cases: Focus on "which people exist"
Examples:
Parameters: See People List
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 *)
Get contact information (email, phone, WhatsApp, social media, website)
Parameters:
--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:
bash
cat ~/.upkuajing/.env
Example file content:
text
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
When an API call fails or returns abnormal data (server error, timeout, malformed response, etc.), explain the anomaly to the user in natural language and ask whether to report it to the platform for troubleshooting. Only run the report after user confirmation:
bash
python scripts/error_report.py --params '{"requestPath":"/agent/search/company/list","requestId":"f47ac10b58cc4372a5670e02b2c3d479","context":"Company/people search failed with a server error"}'
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 IntentUse 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"
bash
python scripts/company_list_search.py \
--params '{"products": ["LED lights"], "countryCodes": ["CN"], "existEmail": 1}' \
--query_count 20
User request: "Find CTOs at XXXX"
bash
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.
bash
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
bash
python scripts/company_list_search.py --task_id 'task-id-here' --query_count 2000
UPKUAJING_API_KEY in ~/.upkuajing/.env filepython scripts/error_report.py (see Report Skill Call Errors)products parameter for precise product filtering, translate to EnglishexistEmail=1 or existPhone=1 to filter entities with contact informationcountryCodes to limit country scopeHandle 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: