Integrate Telesto with your own in-house solutions or third-party services using our RESTful API. Perfect for custom integrations and automated workflows.
Prerequisites: Pro subscription and valid API key required for all endpoints.
Authentication
All API requests require authentication using your API key in the Authorization header:
Authorization: YOUR_API_KEY
Base URL
https://telesto.app/v2
Rate Limits
- 100 requests per hour per IP address
- 15-minute timeout if rate limit is exceeded
- All requests must include API key in Authorization header
Exceeding the rate limit will result in a temporary 15-minute block for your IP address.
Response Format
All responses are returned in JSON format. Empty or null fields are returned as empty strings for consistency.
Success Response
{
"id": "abc123...",
"name": "My Product",
"created": "2024-01-15 10:30:00"
}
Error Response
{
"statusCode": 401,
"error": {
"type": "UNAUTHORIZED",
"description": "Invalid API key"
}
}
Error Codes
| Code | Type | Description |
|---|---|---|
| 401 | UNAUTHORIZED | Missing or invalid API key |
| 403 | FORBIDDEN | Pro subscription required |
| 404 | NOT_FOUND | Resource not found |
| 429 | TOO_MANY_REQUESTS | Rate limit exceeded (wait 15 min) |
| 500 | SERVER_ERROR | Internal error, try again later |
Quick Example
Request
curl -X GET "https://telesto.app/v2/products"
-H "Authorization: YOUR_API_KEY"
Response
[
{
"id": "a1b2c3...",
"name": "Widget",
"ean_upc": "123456789",
"stock_onhand": "50",
"created": "2024-01-15 10:30:00"
}
]
Best Practices
- Store your API key securely (never in client-side code)
- Implement retry logic for 429 (rate limit) responses
- Cache responses when possible to reduce API calls
- Use HTTPS for all requests
Tip: Test your integration in small batches first to ensure you stay within rate limits.
Full Documentation
Complete API documentation with detailed parameters and examples is available at:
Getting Started
- Ensure you have a Pro subscription
- Contact support to request API access and obtain your key
- Review the documentation for available endpoints
Currently in Beta: We are actively expanding API endpoints and functionality. If you're interested in using the API or need specific endpoints, please contact our support team.