Authentication Method
SpiderIQ uses Bearer Token authentication with a three-part credential format.Format
Example
Getting Your Credentials
To obtain API credentials, contact us:Request API Access
Email admin@di-atomic.com with your company name and use case
Client ID
Client ID
Format:
cli_xxxxxxxxxxxxxxxYour unique client identifier. This is public and can be shared.Example: cli_upxjrhfj3dzqmyf3API Key
API Key
Format:
sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxYour API key (50 characters). Keep this secret.Example: sk_a3f7e9c2b8d4f6e1a5c9b7d3e8f2a4c6b9e1d5f8a2c7b4e9API Secret
API Secret
Format:
secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxYour API secret (55 characters). Keep this secret.Example: secret_f4e7c9a2b8d6e1f5c3a9b7d4e8f2a6c1b9e5d7f3a8c2b4e9d1f6a3c8b5e7f2Important: Your credentials are shown only once during registration.
Store them securely immediately!
Using Authentication
cURL
Python
JavaScript/Node.js
PHP
Authentication Errors
401 Unauthorized
Cause: Missing or invalid credentials- Check your Authorization header format
- Ensure all three parts (client_id, api_key, api_secret) are present
- Verify no extra spaces or characters
403 Forbidden
Cause: Client account is inactiveSecurity Best Practices
Credential Storage
Never commit credentials to version control or hardcode them in your application.
Environment Variables (Recommended)
.env
Python
JavaScript
Secrets Manager
For production, use a secrets manager:- AWS Secrets Manager
- HashiCorp Vault
- Azure Key Vault
- Google Cloud Secret Manager
Rate Limiting
All API endpoints are rate limited:Maximum requests per minute: 100
Requests remaining in current window
Unix timestamp when rate limit resets
429 Too Many Requests
Retry-After header before retrying.
