Skip to main content
PoolBoss

Let your other tools work with your pool records

Keep reporting and follow-up connected to the work your crew records. Your developer can use the PoolBoss API and webhooks to move supported records into your other tools or start a workflow when a visit is completed or an invoice is paid.

Free for up to 20 pools. Every feature included.

Your company’s PoolBoss records

Visits, readings and invoices

Read company recordsReceive completed-visit and paid-invoice events

Your reporting and automation tools

Reporting and automations

How PoolBoss shares visit and payment records with your tools

Try the API on Free
  1. Choose access and events

    Create a company API key and register your HTTPS endpoint for completed visits or paid invoices.

  2. Read the record or receive the event

    Your tool reads supported API data or receives a signed webhook with the visit or invoice details.

  3. Run your own follow-up

    Your integration uses the data for the workflow you build. Delivery logs, retries and redelivery help you inspect the connection.

Every feature on every plan. Free includes up to 20 pools and 1 admin.

Connect your reporting tools and trigger follow-up work

The PoolBoss API lets your developer retrieve supported records for another tool. PoolBoss webhooks notify it when a visit is completed or an invoice is paid, so your own integration can start the follow-up workflow you have built.

Available on every plan/api/v1/

Company · Customers · Pools
Visits and readings · Invoices and lines


Events: visit completed · invoice paid

Use the same service records in your other business tools

Reporting in another tool

Read invoices, line items and visits into your own reporting process. Lists arrive newest first, with cursor pagination of up to 100 records. PoolBoss supplies the records your developer needs so your office does not have to assemble the same export by hand each time.

Create customers from another system

Look up a customer by email, list their pools or invoices, and create a customer with a read-write key. Keep an external reference ID with the new record. Your developer can connect customer intake to PoolBoss and reduce repeated typing between systems.

Trigger your workflow from a completed visit

Send an event to an HTTPS endpoint when a visit completes or an invoice is paid. Each message includes the visit with readings or the invoice with its lines. PoolBoss can trigger your integration from the recorded work, so follow-up does not depend on an employee checking for changes.

Filter visits and invoices by status. Each key is limited to 120 requests per minute and reads only the company it belongs to. For accounting in QuickBooks Online, use the built-in integration rather than building your own. See QuickBooks Online

Give each connected tool only the access it needs

PoolBoss lets admins create a separate API key for each connected tool in Settings under Integrations, so you can choose and later revoke the access that tool needs.

Read-only access

Use a read-only key for a reporting tool or scheduled export that only needs to retrieve company records. The key list shows when it was last used.

Read-write access

Use a read-write key when the connected process needs to create customers. The key belongs to the company, so an office staffing change does not transfer its ownership.

The full key is shown once. Copy it into the intended tool, and revoke it when the connection is no longer needed. A revoked key stops working on its next request.

Choose the events the receiver needs

Add an HTTPS endpoint and choose visit completed, invoice paid or both. The payload uses the same record shape as the API.

Verify the sender and the event

The PoolBoss-Signature header contains a timestamp and an HMAC-SHA256 signature made from the timestamp and body with your endpoint secret. The message also has an event ID. Your receiver can verify the signature and guard against replay.

Inspect webhook failures and redeliver events

PoolBoss retries failed deliveries on a schedule over about 24 hours, with nine attempts beginning a minute later. The endpoint delivery log records the receiver’s response and includes a Redeliver action.

Feature details and requirements

Included on every plan. Set up the way your company works.

What your team records
  • An admin creates a named API key in Settings › Integrations and chooses whether the connected tool can only read records or also create customers
  • The HTTPS address of each tool that should hear about completed visits or paid invoices
  • The customers, pools, visits, readings, and invoices you already keep in PoolBoss
What happens with the record
  • Shows each new key once, records when it was last used, and stops a revoked key on its next request
  • Answers /api/v1/ requests for your company, customers, pools, visits with their chemical readings, and invoices with their line items, in pages, newest first
  • Creates a customer when a read-write key sends one
  • Allows each key 120 requests a minute, and scopes every key to your own company's data
  • Sends a signed message to each endpoint when a visit is completed or an invoice is paid, with scheduled retries over about 24 hours if delivery fails
  • Keeps a delivery log for each endpoint, with a Redeliver button
Who can use the information
  • Admins: API keys, webhook endpoints, and each endpoint's delivery log in Settings
  • Your developer or automation tool: the data a key reads, and the webhook messages
Controls for your company
  • Name each key, choose read-only or read-write, and revoke it any time
  • Add webhook endpoints and choose the events each one gets
  • Included on every plan

PoolBoss has a REST API and webhooks on every plan, Free included. An admin creates a company API key in Settings, and your other tools read customers, pools, visits with their chemical readings, and invoices, or add new customers. Webhooks send a signed message to your own HTTPS address the moment a visit is completed or an invoice is paid.

4.9/5from pool pros on PoolBossBuilt by pool people, for pool people
  • Cobalt Pool Co.
  • Wavecrest Pool Services
  • Aquavim
  • Poolhouse Collective
  • Deep End Supply Co.
  • Turquoise Trade Pools
  • Ripple Works
  • Basin & Blue

What you can connect to PoolBoss

The API is for the tools you already run next to PoolBoss. Pull invoices and visits into a spreadsheet or a BI dashboard and slice the numbers your way. Point a no-code automation tool at a webhook, so a paid invoice or a finished visit kicks off the next step on its own. Or have whoever does your tech work write a short script: a CRM that picks up new customers, or a nightly job that copies the day’s visits somewhere else.

For QuickBooks Online you don’t need the API at all. PoolBoss sends invoices and payments to QuickBooks by itself.

  • Accounting and BI tools: invoices, line items, and visit history
  • No-code automations: start a workflow when a visit is completed or an invoice is paid
  • Your own scripts: read your records, or add customers from another system

API keys that belong to your company

An admin creates API keys in Settings, under Integrations. Give each key a name, like the tool it’s for, and choose read-only or read-write. PoolBoss shows the full key once, so you copy it straight into the tool that needs it.

The key list shows when each key was last used, so one nobody recognizes stands out. Revoke a key with one click and it stops working on its very next request. Keys belong to the company, not to the person who made them, so an integration keeps running when your office staff changes. Every key reads only your own company’s data.

  • Named keys, read-only or read-write
  • Shown once, with the last-used time on each
  • Revoked in one click, effective on the next request
Recorded water chemistry: chlorine 1.6 to 2.7 ppm, pH 7.3, alkalinity 110 ppm, hardness 330 ppm, CYA 45 ppm, temperature 78 degrees and LSI minus 0.08
Before and after readings in the technician report

What the REST API reads and writes

Read company details, customers, pools, invoices with line items, and visits with chemical readings through the PoolBoss API at /api/v1/. Lists arrive newest first, with cursor pagination of up to 100 records. PoolBoss supplies the records your developer needs so your office does not have to assemble the same export by hand each time.

Look up a customer by email, list their pools or invoices, and create a customer with a read-write key. Keep an external reference ID with the new record. Your developer can connect customer intake to PoolBoss and reduce repeated typing between systems. Your developer can filter visits and invoices by status. Each key allows 120 requests a minute.

  • Company, customers, pools, visits with readings, and invoices with line items
  • Paged lists, newest first, with simple filters
  • Create customers with a read-write key
  • 120 requests a minute per key

Webhooks for completed visits and paid invoices

Send an event to an HTTPS endpoint when a visit completes or an invoice is paid. Each message includes the visit with readings or the invoice with its lines. PoolBoss can trigger your integration from the recorded work, so follow-up does not depend on an employee checking for changes. An admin adds the HTTPS endpoint in Integrations and chooses which events it receives.

Every message is signed with a secret that’s shown to you once, so your receiver can check it came from PoolBoss and wasn’t replayed. If your endpoint is down, PoolBoss tries again on a schedule for about 24 hours. Each endpoint has a delivery log with the response your tool gave, and a Redeliver button to send any message again.

  • Events: visit completed, invoice paid
  • Signed messages with a timestamp and an event ID
  • Automatic retries for about 24 hours
  • A delivery log and Redeliver for each endpoint

On every plan, Free included

The API and webhooks come with every PoolBoss plan, the same as every other feature. Plans differ by pool capacity and admin allowance, as the pricing page shows. Some pool software keeps full API access for its top tier, which is one of the differences on the PoolBoss vs Skimmer comparison.

API & webhooks at a glance

What the feature does
PoolBoss gives your other tools a REST API to read your customers, pools, visits, and invoices and add customers, plus signed webhooks when a visit is completed or an invoice is paid.
What you enter
  • An admin creates a named API key in Settings › Integrations, read-only or read-write
  • The HTTPS address of each tool that should hear about completed visits or paid invoices
  • The customers, pools, visits, readings, and invoices you already keep in PoolBoss
What PoolBoss does
  • Shows each new key once, records when it was last used, and stops a revoked key on its next request
  • Answers /api/v1/ requests for your company, customers, pools, visits with their chemical readings, and invoices with their line items, in pages, newest first
  • Creates a customer when a read-write key sends one
  • Allows each key 120 requests a minute, and scopes every key to your own company’s data
  • Sends a signed message to each endpoint when a visit is completed or an invoice is paid, and retries for about 24 hours until it lands
  • Keeps a delivery log for each endpoint, with a Redeliver button
Who can view the information
  • Admins: API keys, webhook endpoints, and each endpoint’s delivery log in Settings
  • Your developer or automation tool: the data a key reads, and the webhook messages
What you can set
  • Name each key, choose read-only or read-write, and revoke it any time
  • Add webhook endpoints and choose the events each one gets
  • Included on every plan

Why pool pros choose PoolBoss

  • Built for pools, not bolted on

    PoolBoss connects each pool’s readings, treatment and history to the visit report, helping your crew plan the care and your office explain it.

  • Flat rate by pool count

    You pay by how many pools you manage. No per-seat fees, no per-pool meter, and no surprise line on the bill as you grow.

  • Every feature on every plan

    PoolBoss includes every feature on every plan. Choose the pool capacity you need. Free allows one admin; paid plans include unlimited admins.

  • Works in the field

    PoolBoss runs on supported iPhone and Android devices. Sign in and load the route before a signal gap, then record the visit offline and sync when connected.

“Works well and support's been good when I needed it.”
Kyle HarringtonWaterline Trade

Common questions

Answers for the way you run your route.

Does PoolBoss have an API?

Yes. PoolBoss has a versioned REST API at /api/v1/ and webhooks, on every plan including Free. An admin creates a company API key in Settings › Integrations, read-only or read-write, and your tool sends it as a bearer token. The API reads your company, customers, pools, visits with their chemical readings, and invoices with their line items, and a read-write key can create customers.

What data can I get from the PoolBoss API?

The API reads company details, customers, pools, visits with chemical readings including LSI, and invoices with line items. Lists use cursor pagination, newest first, with up to 100 records per page. A read-write key can also create customers with an external reference ID. Your developer can use PoolBoss records in your company’s reporting or intake process instead of asking the office to maintain a second set of data. Each key reads only your own company’s data.

What webhooks does PoolBoss send?

Events are available for a completed visit and a paid invoice. Each endpoint can subscribe to the events it needs. Payloads include the visit with readings or invoice with lines in the same shape the API returns. PoolBoss gives your integration a timely signal to start the next task, such as updating your own reporting system, without repeatedly checking for new activity.

How do I know a webhook really came from PoolBoss?

Verify the PoolBoss-Signature header using your endpoint secret. It contains a timestamp and an HMAC-SHA256 signature of the timestamp and body. Check the timestamp and event ID as part of replay handling. The secret is shown once when it is created. These checks let your developer confirm that an update came from PoolBoss before your other system acts on it. Reject timestamps older than five minutes and skip event IDs your receiver has already handled.

What happens if my webhook endpoint is down?

PoolBoss retries on a schedule over about 24 hours, with nine attempts beginning a minute later. The endpoint’s delivery log shows the response from your receiver. After correcting the issue, use Redeliver to send a message again. Your developer can recover a missed handoff without asking office staff to recreate the underlying visit or payment.

Can I connect PoolBoss to a no-code automation tool?

Yes. Any automation tool that can receive a webhook can start a workflow when a visit is completed or an invoice is paid, and any tool that can call a REST API with a bearer key can read your PoolBoss records or add a customer. Create a key or an endpoint in Settings › Integrations and paste it into the tool.

Is the PoolBoss API included on the Free plan?

Yes. The API and webhooks are on every plan, Free included, like every other PoolBoss feature. Plans differ by pool capacity and admin allowance. Each API key can make 120 requests a minute.

Connect your tools with the PoolBoss API

Start with up to 20 pools free. Every plan includes every feature, with unlimited techs and office managers.

Start free

Free includes 1 admin. Paid plans start with a 30-day trial.