Base URLs
Sticker provides separate environments for development and production:Authentication
All API requests require authentication using your Partner API Key:Request Format
All requests must:- Use HTTPS
- Include
Content-Type: application/jsonheader - Send JSON-formatted request bodies
- Include proper authentication headers
Example Request
Response Format
All responses are JSON-formatted and include:Success Response
Error Response
HTTP Status Codes
| Code | Meaning | Description |
|---|---|---|
| 200 | OK | Request succeeded |
| 201 | Created | Resource created successfully |
| 400 | Bad Request | Invalid request parameters |
| 401 | Unauthorized | Invalid or missing API key |
| 403 | Forbidden | Insufficient permissions |
| 404 | Not Found | Resource not found |
| 409 | Conflict | Resource already exists |
| 429 | Too Many Requests | Rate limit exceeded |
| 500 | Internal Server Error | Server error |
| 503 | Service Unavailable | Temporary outage |
Rate Limiting
API requests are rate limited to ensure system stability:| Endpoint | Rate Limit | Burst Limit |
|---|---|---|
| Organization Setup | 100/hour | 10 concurrent |
| Handshake | 1,000/hour | 100 concurrent |
Rate Limit Headers
Responses include rate limit information:Handling Rate Limits
When rate limited, you’ll receive a 429 response:Error Codes
Authentication Errors
Authentication Errors
INVALID_API_KEY- API key is invalid or expiredUNAUTHORIZED- Missing authentication header
Request Errors
Request Errors
INVALID_REQUEST- Malformed request bodyMISSING_FIELD- Required field is missingINVALID_FORMAT- Field format is incorrect
Resource Errors
Resource Errors
ORGANIZATION_NOT_FOUND- Organization doesn’t existUSER_NOT_FOUND- User not in organizationDUPLICATE_ORGANIZATION- Organization already exists
System Errors
System Errors
RATE_LIMIT_EXCEEDED- Too many requestsINTERNAL_ERROR- Server errorSERVICE_UNAVAILABLE- Temporary outage
Pagination
List endpoints support pagination:Pagination Parameters
Page number (1-indexed)
Number of items per page (max: 100)
Pagination Response
Versioning
The API is versioned through the URL path:When we introduce breaking changes, we’ll release a new API version and provide migration guides.
Idempotency
POST requests support idempotency keys to prevent duplicate operations:Webhooks
Sticker can send real-time notifications to your server:- Order placed
- Order shipped
- Order delivered
- Order cancelled
SDKs & Libraries
Official SDKs coming soon. For now, use standard HTTP libraries:Testing
Use the sandbox environment for testing:- Separate database from production
- Test credit cards accepted
- No real orders fulfilled
- Unlimited API calls
- Data reset every 30 days

