AI-Powered Property Visualization API

Transform property photos into interactive 3D visualizations with ADU and pool designs. Generate professional quotes instantly with our advanced AI analysis.

What is the ServiceFlow Pro Visualizer API?

The ServiceFlow Pro Visualizer API enables contractors, developers, and businesses to integrate AI-powered property visualization capabilities into their applications. Upload a property photo and receive detailed 3D visualizations with ADU (Accessory Dwelling Unit) and pool designs, complete with accurate pricing and professional quotes.

🏠 ADU Visualization

Generate realistic ADU designs including studios, one-bedroom, and two-bedroom units with customizable materials and finishes.

🏊 Pool Design

Create stunning pool visualizations with rectangular, kidney, freeform, and infinity pool options with realistic water simulation.

💰 Intelligent Pricing

Get accurate cost estimates based on size, materials, regional factors, and current market conditions.

📄 Professional Quotes

Generate branded PDF quotes with detailed breakdowns, timelines, and professional presentation.

🤖 AI Analysis

Advanced computer vision analyzes property photos to understand space constraints and optimal placement.

⚡ Real-time Processing

Fast API responses with efficient caching and optimized 3D rendering for smooth user experiences.

Authentication

The ServiceFlow Pro Visualizer API uses API key authentication for secure access. All requests must include your API key in the request headers.

Authentication Methods

API Key Authentication (Recommended)

# Include in request headers X-API-Key: your-api-key-here X-User-ID: your-user-id X-Business-ID: your-business-id

JWT Token Authentication

# Include in request headers Authorization: Bearer your-jwt-token

Ready to Get Started?

Request your API key to start building amazing property visualization experiences.

Request API Key

API Reference

Base URL

https://visualizer-api.serviceflow-pro.com/api/v1

Core Endpoints

POST /visualizer/sessions

Create a new visualization session from an existing property photo.

{ "fileId": "existing-photo-file-id", "sessionType": "adu_pool", "description": "Backyard ADU and pool analysis" }
GET /visualizer/sessions

List all visualization sessions for your business.

GET /visualizer/sessions/:id

Get detailed information about a specific visualization session.

POST /designs

Create a new design configuration with custom materials, colors, and features.

{ "sessionId": "session-id", "designType": "adu", "configuration": { "type": "studio", "size": "600_sqft", "materials": { "exterior": "fiber_cement", "roofing": "asphalt_shingle" }, "features": ["deck", "storage"] } }
GET /catalog/adu-types

Get available ADU types and configurations.

GET /catalog/pool-types

Get available pool types and configurations.

POST /pricing/calculate

Calculate pricing for a design configuration.

{ "designId": "design-id", "location": { "zipCode": "90210", "state": "CA" } }
POST /quotes/generate

Generate a professional PDF quote from a design.

Integration Examples

JavaScript/Node.js

const axios = require('axios'); const client = axios.create({ baseURL: 'https://visualizer-api.serviceflow-pro.com/api/v1', headers: { 'X-API-Key': 'your-api-key', 'X-User-ID': 'your-user-id', 'X-Business-ID': 'your-business-id', 'Content-Type': 'application/json' } }); // Create a visualization session async function createVisualizationSession(fileId) { try { const response = await client.post('/visualizer/sessions', { fileId: fileId, sessionType: 'adu_pool', description: 'Property visualization analysis' }); return response.data; } catch (error) { console.error('Error creating session:', error.response.data); } } // Get available ADU types async function getADUTypes() { try { const response = await client.get('/catalog/adu-types'); return response.data; } catch (error) { console.error('Error fetching ADU types:', error.response.data); } }

Python

import requests class VisualizerAPI: def __init__(self, api_key, user_id, business_id): self.base_url = 'https://visualizer-api.serviceflow-pro.com/api/v1' self.headers = { 'X-API-Key': api_key, 'X-User-ID': user_id, 'X-Business-ID': business_id, 'Content-Type': 'application/json' } def create_session(self, file_id, session_type='adu_pool'): url = f'{self.base_url}/visualizer/sessions' data = { 'fileId': file_id, 'sessionType': session_type, 'description': 'Property visualization analysis' } response = requests.post(url, json=data, headers=self.headers) return response.json() def calculate_pricing(self, design_id, zip_code, state): url = f'{self.base_url}/pricing/calculate' data = { 'designId': design_id, 'location': { 'zipCode': zip_code, 'state': state } } response = requests.post(url, json=data, headers=self.headers) return response.json() # Usage api = VisualizerAPI('your-api-key', 'user-id', 'business-id') session = api.create_session('photo-file-id') pricing = api.calculate_pricing('design-id', '90210', 'CA')

cURL

# Create a visualization session curl -X POST https://visualizer-api.serviceflow-pro.com/api/v1/visualizer/sessions \ -H "X-API-Key: your-api-key" \ -H "X-User-ID: your-user-id" \ -H "X-Business-ID: your-business-id" \ -H "Content-Type: application/json" \ -d '{ "fileId": "existing-photo-file-id", "sessionType": "adu_pool", "description": "Backyard analysis" }' # Get ADU catalog curl -X GET https://visualizer-api.serviceflow-pro.com/api/v1/catalog/adu-types \ -H "X-API-Key: your-api-key" \ -H "X-User-ID: your-user-id" \ -H "X-Business-ID: your-business-id"

Getting Started

  1. Request API Access: Contact our team to get your API key and credentials.
  2. Set Up Authentication: Configure your application with the provided API key.
  3. Upload Property Photos: Use our file upload endpoints or reference existing photos.
  4. Create Visualizations: Generate ADU and pool designs using our AI analysis.
  5. Generate Quotes: Create professional PDF quotes for your customers.

Need Help Getting Started?

Our team is here to help you integrate the Visualizer API into your application.

Contact Sales Technical Support

Rate Limits & Pricing

The ServiceFlow Pro Visualizer API includes generous rate limits and transparent pricing:

Rate Limits

100 requests per 15-minute window per API key. Contact us for higher limits.

Usage-Based Pricing

Pay only for what you use. Volume discounts available for high-usage applications.

Free Tier

Get started with 50 free API calls per month to test and develop your integration.