Welcome Back

Sign in to manage your API keys and documentation.

🔑 API Keys

Secret keys for programmatic access. Never share them publicly.

🕒 Search History

Your recent API search jobs.

Loading...

📖 API Reference

Full documentation on how to integrate Daxus search into your application.

Rate Limit (Hourly)
Loading...
Searches consumed in the last hour
📦
Max Payload
2 GB
Per search result download
🗄️
Result Storage
VM Object Store
Stored on VM Object Storage, available for 24h
🔗
Protocol
REST / HTTPS
JSON request & response
ℹ️
Async Job Model: Searches are processed asynchronously. You initiate a job with /api/search, get a search_id, then poll /api/search/status/{id} until done. Results are stored temporarily on our VM's object store and can be downloaded in paginated chunks.
Authentication
Pass your API key in every request using the Authorization header:
Authorization: Bearer dx_live_YOUR_API_KEY # OR alternatively: X-API-Key: dx_live_YOUR_API_KEY
Endpoints
POST /api/search
Starts a new deep search job. Returns a search_id immediately. The search runs asynchronously in the background. Results are cached on the Daxus VM in an object store for up to 24 hours.
curl -X POST https://ulp.daxus.pro/api/search \ -H "Authorization: Bearer dx_live_YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{ "query": "target@email.com", "days": 30 }' # Response: { "search_id": "a1b2c3d4", "status": "queued" }
GET /api/search/status/{search_id}
Poll the status of a running job. Poll every 2–5 seconds until status is completed or failed. Returns total (number of results found so far) and pagination info.
curl https://ulp.daxus.pro/api/search/status/a1b2c3d4 \ -H "Authorization: Bearer dx_live_YOUR_KEY" # Response (in progress): { "status": "processing", "total": 1240, "pages": 5 } # Response (done): { "status": "completed", "total": 3872, "pages": 16 }
GET /api/search/download/{search_id}/{page}
Download paginated results for a completed search. Results are returned as a JSON array. Max download size: 2 GB per page. Results expire after 24 hours and are deleted from the VM object store automatically.
curl https://ulp.daxus.pro/api/search/download/a1b2c3d4/0 \ -H "Authorization: Bearer dx_live_YOUR_KEY" \ -o results_page_0.json # Response: JSON array of result objects [ { "email": "...", "source": "...", ... }, ... ]
Full Python Example
import requests, time API_KEY = "dx_live_YOUR_KEY" BASE = "https://ulp.daxus.pro" HEADERS = {"Authorization": f"Bearer {API_KEY}"} # 1. Start search r = requests.post(f"{BASE}/api/search", headers=HEADERS, json={"query": "target@email.com", "days": 30}) search_id = r.json()["search_id"] # 2. Poll until done while True: s = requests.get(f"{BASE}/api/search/status/{search_id}", headers=HEADERS).json() print(s["status"], s["total"], "results") if s["status"] == "completed": break time.sleep(3) # 3. Download all pages for page in range(s["pages"]): data = requests.get(f"{BASE}/api/search/download/{search_id}/{page}", headers=HEADERS).json() print(f"Page {page}: {len(data)} rows")

➕ Create API Client

A password is auto-generated if left blank. Show credentials to client once.

✅ Client Created — Share these credentials:
Email:
Password:
Login URL: http://65.109.52.38:8080
Client Email
Password (leave blank to auto-generate)
Duration
days

📊 Quick Stats

Total API clients
Active accounts
Suspended
Active keys in use
API Clients
All users with API plan access
Email Status Keys Expires Actions
Loading clients...