curl --request GET \
--url https://api.example.com/v1/lexi/tasks{
"data": {
"tasks": [
{
"id": "<string>",
"type": "<string>",
"status": "<string>",
"description": "<string>",
"created_at": "<string>",
"metadata": {}
}
]
}
}Retrieve pending approval tasks from Lexi AI
curl --request GET \
--url https://api.example.com/v1/lexi/tasks{
"data": {
"tasks": [
{
"id": "<string>",
"type": "<string>",
"status": "<string>",
"description": "<string>",
"created_at": "<string>",
"metadata": {}
}
]
}
}Authorization: Bearer wbk_your_api_key_here
pending, approved, dismissed, completed, failedShow properties
Show Task object
prospect_search, campaign_start, contact_update, list_operationpending, approved, dismissed, completed, failedcurl https://data.leadlex.com/functions/v1/api-gateway/v1/lexi/tasks \
-H "Authorization: Bearer wbk_your_api_key_here"
{
"data": {
"tasks": [
{
"id": "task-uuid-1",
"type": "prospect_search",
"status": "pending",
"description": "Search for 20 CEOs at law firms in New York",
"created_at": "2026-02-24T16:00:00Z",
"metadata": {
"query": {
"person_titles": ["CEO"],
"organization_industries": ["Legal"],
"person_locations": ["New York"]
},
"per_page": 20
}
},
{
"id": "task-uuid-2",
"type": "campaign_start",
"status": "pending",
"description": "Start campaign 'Q2 Outreach' for 150 contacts",
"created_at": "2026-02-24T15:30:00Z",
"metadata": {
"campaign_id": "campaign-uuid",
"contact_count": 150
}
}
]
}
}
curl "https://data.leadlex.com/functions/v1/api-gateway/v1/lexi/tasks?status=pending" \
-H "Authorization: Bearer wbk_your_api_key_here"
curl "https://data.leadlex.com/functions/v1/api-gateway/v1/lexi/tasks?status=approved" \
-H "Authorization: Bearer wbk_your_api_key_here"
| Type | Description |
|---|---|
prospect_search | Search for prospects and save to CRM |
campaign_start | Launch an outreach campaign |
contact_update | Bulk update contacts |
list_operation | Create/modify lists |
| Status | Description |
|---|---|
pending | Awaiting your approval |
approved | Approved, executing now |
completed | Successfully executed |
dismissed | You dismissed the task |
failed | Execution failed |
import time
while True:
response = requests.get(f"{BASE_URL}/v1/lexi/tasks", headers=headers)
tasks = response.json()["data"]["tasks"]
if tasks:
print(f"Found {len(tasks)} pending tasks")
for task in tasks:
print(f" - {task['description']}")
# Auto-approve or notify user
time.sleep(60) # Check every minute
| Status | Code | Description |
|---|---|---|
| 401 | invalid_key | Invalid API key |
| 403 | insufficient_permissions | Missing lexi permission |
| 429 | rate_limited | Rate limit exceeded |