API Reference
Complete endpoint documentation for the Dome Tech Enterprise API.
Base URL
https://api.dometech.com.au/v1All requests require an X-API-Key header. See Authentication. Both test and live keys use the same URL. The mode field in responses indicates which key type was used.
Response Format
All responses follow a consistent envelope structure with a meta object containing a request ID, timestamp, and mode.
Success Response
{
"data": { ... },
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-02-09T12:00:00.000Z",
"mode": "live"
}
}Error Response
{
"error": {
"code": "VALIDATION_ERROR",
"message": "address is required"
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-02-09T10:00:00.000Z"
}
}Paginated Response
{
"data": [ ... ],
"pagination": {
"total": 42,
"limit": 50,
"offset": 0,
"has_more": false
},
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-02-09T12:00:00.000Z",
"mode": "live"
}
}Error Codes
All endpoints return errors in a consistent format. See Error Codes for the full list.
| Status | Code | Description |
|---|---|---|
| 400 | VALIDATION_ERROR | Invalid request body or parameters |
| 400 | INVALID_URL | Provided URL is not accessible |
| 401 | UNAUTHORIZED | Missing or invalid API key |
| 403 | FORBIDDEN | Insufficient permissions |
| 403 | FEATURE_DISABLED | Endpoint not enabled for your org |
| 403 | INSUFFICIENT_QUOTA | Usage quota exceeded |
| 404 | JOB_NOT_FOUND | Job ID does not exist |
| 409 | JOB_IN_PROGRESS | A job for this resource is already running |
| 429 | RATE_LIMITED | Too many requests |
| 500 | INTERNAL_ERROR | Unexpected server error |
Endpoints
Jobs
List and retrieve async jobs
/v1/jobsGET/v1/jobs/{jobId}Drone Footage V2
Preset-driven drone footage generation with style-based camera movements, producing smooth, colour-consistent footage
/v2/drone-footage/generateDrone Stills
Generate enhanced 4K aerial drone still images from a property address
/v1/drone-stills/generateVideo Clips
Generate video clips from property images
/v1/video-clips/generateMarkup V2
Fully automated property boundary markup with optional manual edit and video
/v2/markup/generatePOST/v2/markup/jobs/{jobId}/editPOST/v2/markup/jobs/{jobId}/videoBrochure Slides
Generate branded brochure slides for listings
/v1/brochure-slides/generateVoiceover
Generate voiceover audio from property data
/v1/voiceover/generateGET/v1/voiceover/voicesProperty Frontage
Detect and adjust property front-facing direction
/v1/property-frontage/detectPOST/v1/property-frontage/jobs/{jobId}/editImage Enhance
Enhance property photos with professional studio-quality lighting
/v1/image-enhance/generateVirtual Staging
Virtually stage empty rooms with realistic furniture and decor
/v1/virtual-staging/generateSocial Content
Generate social media post images for property listings
/v1/social-content/generateWatermark
Apply logo watermarks to images
/v1/watermark/applyVideo Stabilization
Apply video stabilisation to smooth handheld-style camera drift in video clips
/v1/video-stabilization/applyVideo Export
/v1/video-export/renderDrone Stills V2
/v2/drone-stills/captureOn this page