Developers / API Access

Pool Service
API

Complete programmatic access to your pool service business data. Integrate UpBuoy with your existing systems and build custom workflows.

API Documentation

Quick Start

Get started with the UpBuoy API in minutes. Simple authentication and RESTful endpoints.

Base URL

https://app.upbuoy.com/api/v1

Authentication

Authorization: Bearer YOUR_API_KEY

Example Request

curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://app.upbuoy.com/api/v1/data?include=all"

Data Integration

01 / Capabilities

Complete Business
Data Access

Access all your pool service business data through a single, unified API. Perfect for integrations, custom dashboards, and automated workflows.

Customer Management

Full customer profiles, contact information, and service history

Service Operations

Service stops, work orders, chemical readings, and equipment data

Business Analytics

Revenue metrics, performance data, and operational insights

Available Endpoints

RESTful API endpoints for accessing and managing your pool service data.

Data Access (GET)

GET
/api/v1/data

Get all your business data in one comprehensive endpoint

GET
/api/v1/data?include=all

Get customers, pools, work orders, service stops, users, and metrics

GET
/api/v1/data?customers=true

Get only customer data

GET
/api/v1/data?pools=true

Get only pool data

GET
/api/v1/data?work_orders=true

Get only work order data

GET
/api/v1/data?service_stops=true

Get only service stop data

GET
/api/v1/data?users=true

Get only user/team member data

GET
/api/v1/data?metrics=true

Get only business metrics

Data Creation (POST)

POST
/api/v1/data

Create new customer. Send: {"type": "customer", "data": {...}}

POST
/api/v1/data

Create new pool. Send: {"type": "pool", "data": {...}}

POST
/api/v1/data

Create new work order. Send: {"type": "work_order", "data": {...}}

POST
/api/v1/data

Create new service stop. Send: {"type": "service_stop", "data": {...}}

POST
/api/v1/data

Create new team member. Send: {"type": "user", "data": {...}}

Example Requests

Common API usage patterns and real-world examples.

Get All Customer Data

curl -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ "https://app.upbuoy.com/api/v1/data?customers=true&limit=50"

Returns up to 50 customers with their contact info, status, and billing details.

Create a New Customer

curl -X POST \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "type": "customer", "data": { "first_name": "John", "last_name": "Doe", "email": "john@example.com", "phone": "(555) 123-4567", "address": "123 Main St, Anytown, CA 90210", "status": "Active" } }' \ "https://app.upbuoy.com/api/v1/data"

Creates a new customer with the provided information. Required fields: first_name, last_name.

Example Response

{ "customers": [ { "id": 123, "first_name": "John", "last_name": "Doe", "email": "john@example.com", "phone": "(555) 123-4567", "address": "123 Main St", "status": "Active", "billing_cycle": "Monthly", "created_at": "2024-01-15T10:30:00Z" } ], "metadata": { "organization_id": "456", "timestamp": "2024-03-15T14:30:00Z", "api_version": "v1" } }

Common Use Cases

Real-world integration scenarios for pool service businesses.

01

Custom Dashboards

Build executive dashboards with real-time business metrics, revenue tracking, and operational insights tailored to your specific needs.

02

CRM Integration

Sync customer data with your existing CRM system to maintain unified customer records and streamline sales processes.

03

Automated Reporting

Generate custom reports for clients, regulatory compliance, or internal analysis with automated data extraction and formatting.

04

Workflow Automation

Create automated workflows that trigger based on service events, customer status changes, or business milestones.

Security & Limits

Enterprise-grade security with reasonable usage limits for production applications.

Security

API keys are scoped to your organization and can only access your data
All data is organization-scoped and rate-limited
HTTPS encryption for all API communications

Usage Limits

Maximum 500 records per resource per request
Rate limiting applies to prevent abuse
Contact support for higher limits if needed

Start building with
UpBuoy API

Get your API key and start integrating in minutes. Complete access to your pool service business data with comprehensive documentation.

Developer / API
API