The PressOne API provides programmable access to telecommunications infrastructure. Use these RESTful endpoints to build voice, messaging, and communication workflows into your applications.
API architecture
The PressOne API follows REST conventions with predictable resource-oriented URLs. All requests and responses use JSON format.
Base URLs
| Environment | Base URL | Purpose |
|---|---|---|
| Production | https://api.helios.pressone.co | Live traffic with real phone numbers |
| Sandbox | https://sandbox.api.helios.pressone.co | Testing with simulated call flows |
Use the sandbox environment during development. Sandbox mirrors production functionality but uses test phone numbers and does not incur charges.
Request format
All API requests must include:
- HTTPS: TLS encryption is required for all requests
- Content-Type:
application/jsonfor request bodies - Authorization: HTTP Basic authentication header
Code
Response format
Successful responses return JSON with the requested data:
Code
Error responses include a status code and error details:
Code
Pagination
List endpoints return paginated results. Control pagination with query parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
page | integer | 0 | Zero-indexed page number |
page_size | integer | 50 | Results per page (max 100) |
Code
Rate limits
API requests are subject to rate limits to ensure platform stability. When you exceed the limit, the API returns a 429 status code.
Rate limit headers in responses:
| Header | Description |
|---|---|
X-RateLimit-Limit | Maximum requests per window |
X-RateLimit-Remaining | Requests remaining in current window |
X-RateLimit-Reset | Unix timestamp when the window resets |
Implement exponential backoff when receiving 429 responses.
Webhook payloads are signed for verification. See the Authentication guide for webhook signature validation.
Next steps
- Authentication - Credential management and security
- API Reference - Complete endpoint documentation