---
title: "POST /pools"
method: POST
path: "/pools"
tags: ["Pools"]
---

# POST /pools

`POST /pools`

## Request body

- Pool
  - `id` string, nullable
  - `_ts` string, date-time
  - `deleted` boolean
  - `userId` string, nullable
  - `origin` string, nullable
  - `type` string
  - `name` string
  - `overview` Overview
    - `fc` number, double, nullable
    - `cc` number, double, nullable
    - `cya` number, double, nullable
    - `ch` number, double, nullable
    - `ph` number, double, nullable
    - `ta` number, double, nullable
    - `salt` number, double, nullable
    - `bor` number, double, nullable
    - `tds` number, double, nullable
    - `csi` number, double, nullable
    - `flowRate` number, double, nullable
    - `pressure` number, double, nullable
    - `waterTemp` number, double, nullable
    - `waterTempUnits` 0 | 1 | 2
    - `pumpRunTime` integer, nullable
    - `swgCellPercent` integer, nullable
    - `fcTs` string, date-time, nullable
    - `fcLogId` string, nullable
    - `ccTs` string, date-time, nullable
    - `ccLogId` string, nullable
    - `cyaTs` string, date-time, nullable
    - `cyaLogId` string, nullable
    - `chTs` string, date-time, nullable
    - `chLogId` string, nullable
    - `phTs` string, date-time, nullable
    - `phLogId` string, nullable
    - `taTs` string, date-time, nullable
    - `taLogId` string, nullable
    - `saltTs` string, date-time, nullable
    - `saltLogId` string, nullable
    - `borTs` string, date-time, nullable
    - `borLogId` string, nullable
    - `tdsTs` string, date-time, nullable
    - `tdsLogId` string, nullable
    - `csiTs` string, date-time, nullable
    - `csiLogId` string, nullable
    - `flowRateTs` string, date-time, nullable
    - `flowRateLogId` string, nullable
    - `pressureTs` string, date-time, nullable
    - `pressureLogId` string, nullable
    - `waterTempTs` string, date-time, nullable
    - `waterTempLogId` string, nullable
    - `pumpRuntimeTs` string, date-time, nullable
    - `pumpRuntimeLogId` string, nullable
    - `swgCellPercentTs` string, date-time, nullable
    - `swgCellPercentLogId` string, nullable
    - `backwashedTs` string, date-time, nullable
    - `backwashedLogId` string, nullable
    - `brushedTs` string, date-time, nullable
    - `brushedLogId` string, nullable
    - `cleanedFilterTs` string, date-time, nullable
    - `cleanedFilterLogId` string, nullable
    - `vacuumedTs` string, date-time, nullable
    - `vacuumedLogId` string, nullable
    - `openedTs` string, date-time, nullable
    - `openedLogId` string, nullable
    - `closedTs` string, date-time, nullable
    - `closedLogId` string, nullable
    - `calculatedAt` string, date-time, nullable
  - `logsModifiedAt` string, date-time, nullable
  - `contactName` string
  - `contactPhone` string
  - `contactEmail` string
  - `address` string
  - `lat` number, double, nullable
  - `lon` number, double, nullable
  - `notes` string
  - `volume` integer
  - `poolVolumeUnit` 0 | 1 | 2
  - `buildType` 0 | 1 | 2
  - `chemType` 0 | 1
  - `saltMin` number, double, nullable
  - `saltMax` number, double, nullable
  - `saltTarget` number, double, nullable
  - `borMin` number, double, nullable
  - `borMax` number, double, nullable
  - `borTarget` number, double, nullable
  - `trackSalt` boolean
  - `trackBor` boolean
  - `trackCC` boolean
  - `trackCSI` boolean
  - `trackFlowRate` boolean
  - `trackPressure` boolean
  - `normalPressure` number, double, nullable
  - `alertFilterPressure` boolean
  - `alertFilterPressureThreshold` number, double, nullable
  - `trackBackwashed` boolean
  - `trackBrushed` boolean
  - `trackVacuumed` boolean
  - `trackCleanedFilter` boolean
  - `trackWaterTemp` boolean
  - `trackSWGCellPercent` boolean
  - `trackPumpRunTime` boolean
  - `remindBackwashed` boolean
  - `remindBackwashedDays` integer
  - `remindBrushed` boolean
  - `remindBrushedDays` integer
  - `remindVacuumed` boolean
  - `remindVacuumedDays` integer
  - `remindCleanedFilter` boolean
  - `remindCleanedFilterDays` integer
  - `waterTempUnitDefault` 0 | 1 | 2
  - `logWeather` boolean
  - `weatherLocId` string
  - `zip` string
  - `alwaysShowPoolVolume` boolean
  - `hideIdealRangeAlerts` boolean
  - `hideRecommendedRangeAlerts` boolean
  - `shareDataOptOut` boolean
  - `shareWithCode` boolean
  - `shareCode` string, nullable
  - `shareCodeMigrated` boolean
  - `shareWithTfp` boolean
  - `swgLbsPerDay` number, double, nullable
  - `swgModelId` string, nullable
  - `overrideFCTarget` number, double, nullable
  - `rememberFCTarget` boolean
  - `showAllUnitsOfMeasurement` boolean

## Response `200`

- Pool
  - `id` string, nullable
  - `_ts` string, date-time
  - `deleted` boolean
  - `userId` string, nullable
  - `origin` string, nullable
  - `type` string
  - `name` string
  - `overview` Overview
    - `fc` number, double, nullable
    - `cc` number, double, nullable
    - `cya` number, double, nullable
    - `ch` number, double, nullable
    - `ph` number, double, nullable
    - `ta` number, double, nullable
    - `salt` number, double, nullable
    - `bor` number, double, nullable
    - `tds` number, double, nullable
    - `csi` number, double, nullable
    - `flowRate` number, double, nullable
    - `pressure` number, double, nullable
    - `waterTemp` number, double, nullable
    - `waterTempUnits` 0 | 1 | 2
    - `pumpRunTime` integer, nullable
    - `swgCellPercent` integer, nullable
    - `fcTs` string, date-time, nullable
    - `fcLogId` string, nullable
    - `ccTs` string, date-time, nullable
    - `ccLogId` string, nullable
    - `cyaTs` string, date-time, nullable
    - `cyaLogId` string, nullable
    - `chTs` string, date-time, nullable
    - `chLogId` string, nullable
    - `phTs` string, date-time, nullable
    - `phLogId` string, nullable
    - `taTs` string, date-time, nullable
    - `taLogId` string, nullable
    - `saltTs` string, date-time, nullable
    - `saltLogId` string, nullable
    - `borTs` string, date-time, nullable
    - `borLogId` string, nullable
    - `tdsTs` string, date-time, nullable
    - `tdsLogId` string, nullable
    - `csiTs` string, date-time, nullable
    - `csiLogId` string, nullable
    - `flowRateTs` string, date-time, nullable
    - `flowRateLogId` string, nullable
    - `pressureTs` string, date-time, nullable
    - `pressureLogId` string, nullable
    - `waterTempTs` string, date-time, nullable
    - `waterTempLogId` string, nullable
    - `pumpRuntimeTs` string, date-time, nullable
    - `pumpRuntimeLogId` string, nullable
    - `swgCellPercentTs` string, date-time, nullable
    - `swgCellPercentLogId` string, nullable
    - `backwashedTs` string, date-time, nullable
    - `backwashedLogId` string, nullable
    - `brushedTs` string, date-time, nullable
    - `brushedLogId` string, nullable
    - `cleanedFilterTs` string, date-time, nullable
    - `cleanedFilterLogId` string, nullable
    - `vacuumedTs` string, date-time, nullable
    - `vacuumedLogId` string, nullable
    - `openedTs` string, date-time, nullable
    - `openedLogId` string, nullable
    - `closedTs` string, date-time, nullable
    - `closedLogId` string, nullable
    - `calculatedAt` string, date-time, nullable
  - `logsModifiedAt` string, date-time, nullable
  - `contactName` string
  - `contactPhone` string
  - `contactEmail` string
  - `address` string
  - `lat` number, double, nullable
  - `lon` number, double, nullable
  - `notes` string
  - `volume` integer
  - `poolVolumeUnit` 0 | 1 | 2
  - `buildType` 0 | 1 | 2
  - `chemType` 0 | 1
  - `saltMin` number, double, nullable
  - `saltMax` number, double, nullable
  - `saltTarget` number, double, nullable
  - `borMin` number, double, nullable
  - `borMax` number, double, nullable
  - `borTarget` number, double, nullable
  - `trackSalt` boolean
  - `trackBor` boolean
  - `trackCC` boolean
  - `trackCSI` boolean
  - `trackFlowRate` boolean
  - `trackPressure` boolean
  - `normalPressure` number, double, nullable
  - `alertFilterPressure` boolean
  - `alertFilterPressureThreshold` number, double, nullable
  - `trackBackwashed` boolean
  - `trackBrushed` boolean
  - `trackVacuumed` boolean
  - `trackCleanedFilter` boolean
  - `trackWaterTemp` boolean
  - `trackSWGCellPercent` boolean
  - `trackPumpRunTime` boolean
  - `remindBackwashed` boolean
  - `remindBackwashedDays` integer
  - `remindBrushed` boolean
  - `remindBrushedDays` integer
  - `remindVacuumed` boolean
  - `remindVacuumedDays` integer
  - `remindCleanedFilter` boolean
  - `remindCleanedFilterDays` integer
  - `waterTempUnitDefault` 0 | 1 | 2
  - `logWeather` boolean
  - `weatherLocId` string
  - `zip` string
  - `alwaysShowPoolVolume` boolean
  - `hideIdealRangeAlerts` boolean
  - `hideRecommendedRangeAlerts` boolean
  - `shareDataOptOut` boolean
  - `shareWithCode` boolean
  - `shareCode` string, nullable
  - `shareCodeMigrated` boolean
  - `shareWithTfp` boolean
  - `swgLbsPerDay` number, double, nullable
  - `swgModelId` string, nullable
  - `overrideFCTarget` number, double, nullable
  - `rememberFCTarget` boolean
  - `showAllUnitsOfMeasurement` boolean

## Other responses

- `400`
- `401`

---

[API](https://skmtc.dev/poolmathapp/apis/my-title.md) · [All operations](https://skmtc.dev/poolmathapp/apis/my-title/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/poolmathapp/my-title/revisions/f50b2025f204/schema)
