Base URL
All API requests should be made to:Authentication
All endpoints require Bearer token authentication. See Authentication for details.API Endpoints
Job Management
Submit and manage scraping jobs.Submit Job
POST
/api/v1/jobs/submitSpiderSite Job
POST
/api/v1/jobs/spiderSite/submitSpiderMaps Job
POST
/api/v1/jobs/spiderMaps/submitGet Status
GET
/api/v1/jobs/{id}/statusGet Results
GET
/api/v1/jobs/{id}/resultsList Jobs
GET
/api/v1/jobs/listCancel Job
DELETE
/api/v1/jobs/{id}System
Monitor system health and queue statistics.Health Check
GET
/api/v1/system/healthQueue Stats
GET
/api/v1/system/queue-statsSystem Info
GET
/api/v1/system/infoResponse Format
Success Response
All successful responses follow a consistent structure:Error Response
Error responses include detailed error information:Status Codes
| Code | Meaning | Description |
|---|---|---|
| 200 | OK | Request successful, results available |
| 201 | Created | Resource created successfully |
| 202 | Accepted | Request accepted, processing (poll for results) |
| 400 | Bad Request | Invalid request format or parameters |
| 401 | Unauthorized | Missing or invalid authentication |
| 403 | Forbidden | Client account inactive |
| 404 | Not Found | Resource not found |
| 410 | Gone | Job failed or was cancelled |
| 422 | Unprocessable Entity | Validation error (internal bug) |
| 429 | Too Many Requests | Rate limit exceeded |
| 500 | Internal Server Error | Server error |
| 503 | Service Unavailable | Queue service unavailable |
Rate Limiting
- Limit: 100 requests per minute per client
- Burst: 20 requests allowed in burst
- Headers:
X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset
429 response with a Retry-After header.
Pagination
List endpoints support pagination:page- Page number (default: 1)page_size- Items per page (default: 50, max: 100)
Filtering
List jobs by status or type:Versioning
Current API version: v1 The version is included in the URL path:/api/v1/*
OpenAPI Specification
Download the complete OpenAPI spec:OpenAPI JSON
View or download the OpenAPI 3.0 specification
SDKs and Libraries
Currently, SpiderIQ does not provide official SDKs. Use standard HTTP libraries:- Python:
requests,httpx - JavaScript:
fetch,axios - PHP:
curl,Guzzle - Go:
net/http - Ruby:
faraday,httparty
Support
Need help? Contact us:Get Support
Email our support team
