Download OpenAPI specification:
Public APIs for TurboSteed Web Hosting Platform.
For authenticated access to account resources from external apps.
Authorization: Basic <base64(accountSid:apiKey)>For untrusted sources (website visitors submitting contact forms).
Authorization: Basic <base64(hashedSiteId:sitePublicKey)>X-Tsa: <sitePublicKey>Retrieve your Public API Key via GET /users/{accountSid}/sites/{siteId}/pubapikey
Retrieve all sites associated with the authenticated account.
| accountSid required | string Your account SID |
{- "siteCount": 2,
- "sites": [
- {
- "siteId": "174030385838717281",
- "siteName": "mywebsite",
- "createdAt": 1640000000,
- "lastUpdatedAt": 1640100000,
- "siteSource": "zip"
}
]
}Retrieve details of a specific site.
| accountSid required | string Your account SID |
| siteId required | string The site ID |
{- "siteId": "string",
- "siteName": "string",
- "createdAt": 0,
- "lastUpdatedAt": 0,
- "siteSource": "string",
- "customDomain": "string"
}Upload site content as a ZIP file via multipart form data. The ZIP must contain an index.html file. Max upload size: 5MB.
| accountSid required | string Your account SID |
| siteId required | string The site ID |
| file | string <binary> ZIP file containing site content |
{- "message": "Zip file processed and uploaded"
}Upload site content from a presigned S3 URL. Use this for larger uploads after obtaining a presigned URL.
| accountSid required | string Your account SID |
| siteId required | string The site ID |
| s3Url required | string Presigned S3 URL containing the uploaded ZIP file |
{- "s3Url": "string"
}{- "message": "Invalid credentials"
}Retrieve all contact form submissions for a site. Results are paginated (10 per page).
| accountSid required | string Your account SID |
| siteId required | string The site ID |
| lastForm | string Last form ID for pagination (from previous response) |
{- "formCount": 5,
- "forms": [
- {
- "formId": "string",
- "formDate": "02162026",
- "formEmail": "string",
- "formSubject": "string",
- "formMessage": "string",
- "formName": "string"
}
], - "moreItems": true
}Retrieve details of a specific contact form submission.
| accountSid required | string Your account SID |
| siteId required | string The site ID |
| formId required | string |
{- "formId": "string",
- "formDate": "02162026",
- "formEmail": "string",
- "formSubject": "string",
- "formMessage": "string",
- "formName": "string"
}Submit a contact form from a website visitor.
Authentication: Uses Public API Key (not Standard API Key).
accountSid in the path is the hashed site ID (publicSiteId)Authorization: Basic <base64(hashedSiteId:sitePublicKey)>X-Tsa: <sitePublicKey>Retrieve these credentials via GET /users/{accountSid}/sites/{siteId}/pubapikey
| accountSid required | string The hashed site ID (publicSiteId), NOT the real accountSid |
| X-Cf-Version | integer Default: 1 Enum: 1 2 Contact form version (1 or 2). Defaults to 1. |
object |
{- "formData": {
- "formEmail": "user@example.com",
- "formName": "John Doe",
- "formSubject": "Contact inquiry",
- "formMessage": "I would like to learn more about your services."
}
}{- "message": "Form submitted"
}Retrieve statistics for a site including:
| accountSid required | string Your account SID |
| siteId required | string The site ID |
{- "message": {
- "siteVisitData": {
- "visitsThisMonth": 0,
- "visitsThisWeek": 0,
- "weeklyWindow": {
- "property1": 0,
- "property2": 0
}, - "mostPopularDay": {
- "popDate": "string",
- "popSum": 0
}
}, - "bwMonth": 0,
- "cfForMonth": 0,
- "totalAssetSizeMb": 0
}
}Retrieve the public API key credentials for a site. Use these credentials to submit contact forms from untrusted sources.
Returns:
publicSiteId: The hashed site ID (use as accountSid in contact form submission)publicKey: The site's public key| accountSid required | string Your account SID |
| siteId required | string The site ID |
{- "siteId": "string",
- "publicSiteId": "string",
- "publicKey": "string"
}