Documentation Index
Fetch the complete documentation index at: https://docs.lobstr.io/llms.txt
Use this file to discover all available pages before exploring further.
This endpoint checks the status of a task upload operation using the upload task ID returned from the Upload Tasks endpoint.
Your API authentication token. Value: Token YOUR_API_KEY
Query Parameters
The upload task ID returned from Upload Tasks endpoint. Example: 427a7bfc54cf4ce483d83ba23425164b
Response Field Explanations
Upload task identifier. Example: "427a7bfc54cf4ce483d83ba23425164b"
Always “task_upload”. Example: "task_upload"
Current upload state (PENDING, PROGRESS, SUCCESS, FAILURE). Example: "SUCCESS"
Number of duplicate tasks skipped. Example: 0
Number of tasks successfully inserted. Example: 8
Number of invalid rows in the file. Example: 0
Number of valid rows processed. Example: 8
State Values
| State | Description |
|---|
| PENDING | Upload task is queued and waiting to start |
| PROGRESS | File is being processed |
| SUCCESS | Upload completed successfully |
| FAILURE | Upload failed due to an error |
Poll this endpoint periodically until state is SUCCESS or FAILURE before running your squid.
Check meta.invalid to identify how many rows had issues. Review your CSV format if this number is high.
Don’t start a squid run until the upload state is SUCCESS, or you may miss tasks.
Code Examples
curl -X GET "https://api.lobstr.io/v1/tasks/upload/427a7bfc54cf4ce483d83ba23425164b" \
-H "Authorization: Token YOUR_API_KEY"
Response
{
"id": "427a7bfc54cf4ce483d83ba23425164b",
"object": "task_upload",
"state": "SUCCESS",
"meta": {
"duplicates": 0,
"inserted": 8,
"invalid": 0,
"valid": 8
}
}
{
"id": "427a7bfc54cf4ce483d83ba23425164b",
"object": "task_upload",
"state": "PROGRESS",
"meta": null
}
{
"error": {
"message": "Upload task not found",
"type": "not_found_error",
"param": "upload_task_id"
}
}