---
title: "Create a charge point"
method: POST
path: "/api/v1/charge-points"
tags: ["Charge Points"]
---

# Create a charge point

`POST /api/v1/charge-points`

Required scope: `charge-points:write` </br>Organization authorization: `supported`

## Request body

- CreateChargePoint
  - `teamId` integer, required — Id of the team that the charge point belongs to
  - `siteId` integer, required — Id of the site the charge point belongs to
  - `chargePointModelId` integer, required — Id of the charge point model
  - `name` string, required — Name of the charge point
  - `maxKw` number, double, required — Max Kw (Max Power) the charge point can output
  - `visibility` 'private' | 'public', required — definitions: * `private` - Indicates the charge point access is private, only available to users from operator umbrella. * `public` - Indicates the charge point access is public.
  - `type` 'ac' | 'dc' | 'other', required — definitions: * `ac` - Indicates the charge point use `ac` (alternating current) as electric current. * `dc` - Indicates the charge point use `ac` (direct current) as electric current. * `other` - Indicates the team member has only access to the selected charge points.
  - `active` boolean, nullable — Indicates the charge point is active
  - `showOnMap` boolean, nullable — Indicates the charge point should be displayed on map. By setting this to false, the charge point will not be shown on the app's map, but will still be fully functional for users of the charge point.
  - `connectorIds` integer[], nullable — Ids of the connectors this charge point support, When not present the provide charge point model connectors will be used instead.
  - `note` string, nullable — A note (instructions, warning, information) you have entered for this charge point
  - `latitude` number, nullable — Latitude coordinate for the charge point location. When provided along with longitude, overrides the site's location.
  - `longitude` number, nullable — Longitude coordinate for the charge point location. When provided along with latitude, overrides the site's location.
  - `partnerExternalId` string, nullable — External Id of this entity, managed by you.
  - `partnerCustomPayload` object[], nullable — Custom JSON payload for this entity, managed by you.
  - `smartChargeSetting` 'off' | 'optional' | 'forced' | 'forced-setting', nullable — Smart charging setting for this charge point. - `off`: Smart charging is disabled, rules cannot be created - `optional`: Smart charging is optional, rules can be created and applied - `forced`: Smart charging is forced, rules will always be applied - `forced-setting`: Smart charging setting is forced
  - `userId` integer, nullable — Id of the user that owns this charge point

## Response `201`

Charge point created

## Other responses

- `400` — The request is invalid
- `401` — Consumer with provided credentials was not found
- `403` — Operator doesn't have access to resource
- `404` — Entity with the provided id was not found

---

[API](https://skmtc.net/monta/apis/monta-partner-api.md) · [All operations](https://skmtc.net/monta/apis/monta-partner-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/monta/monta-partner-api/versions/517e18f11015/schema)
