---
title: "Create Place"
method: POST
path: "/places"
tags: ["Places"]
---

# Create Place

`POST /places`

## Request

- Base URL: `https://secure.fleetio.com/api`
- URL: `https://secure.fleetio.com/api/places`
- Auth: API key in header `Authorization` and API key in header `Account-Token`
- TypeScript: <https://skmtc.dev/fleetio/apis/fleetio-developer-api/docs/places/post.ts> (a function with typed inputs; its response is checked against the schema)

Creates a new Place

## Request body

- union
  - object
    - `name` string, required: A name for this Place.
    - `description` string: A description of this Place.
    - `latitude` number, float, required: This Place's latitude.
    - `longitude` number, float, required: This Place's longitude.
    - `radius_in_meters` integer, required: The radius around this Place's coordinates within which we will consider this Place to have been visited.
    - `polygon_coordinates_raw` string: An optional polygonal geofence for this Place, provided as an EWKT (SRID 4326) POLYGON string. When supplied, it is stored as this Place's polygon geofence in addition to the circular radius defined by `latitude`, `longitude`, and `radius_in_meters`.
  - object
    - `name` string, required: A name for this Place.
    - `description` string: A description of this Place.
    - `latitude` number, float: This Place's latitude.
    - `longitude` number, float: This Place's longitude.
    - `radius_in_meters` integer: The radius around this Place's coordinates within which we will consider this Place to have been visited.
    - `polygon_coordinates_raw` string, required: An optional polygonal geofence for this Place, provided as an EWKT (SRID 4326) POLYGON string. When supplied, it is stored as this Place's polygon geofence in addition to the circular radius defined by `latitude`, `longitude`, and `radius_in_meters`.

## Response `201`

OK

- PlaceCreated, nullable: A Place
  - `id` integer, required
  - `created_at` string, date-time: The date and time at which this record was created.
  - `updated_at` string, date-time: The date and time at which this record was most recently updated.
  - `account_id` integer, required
  - `name` string, required: A name for this Place.
  - `address` string, nullable, required: This Place's address.
  - `address_components` object, required
  - `description` string, nullable, required: A description of this Place.
  - `place_visits_count` integer, nullable, required: The number of times this Place has been visited.
  - `radius_in_meters` integer, required: The radius around this Place's coordinates within which we consider this Place to have been visited.
  - `latitude` number, float, required: This Place's latitude.
  - `longitude` number, float, required: This Place's longitude.
  - `is_sample` boolean, required: Whether this Place is part of [Sample Data](https://help.fleetio.com/s/article/Sample-Data).
  - `location` string, required: The location of this Place.

## Other responses

- `401`: Request could not be authenticated
- `403`: Insufficient permission to perform this operation
- `422`: Unprocessable Entity
- `500`: Something unexpected happened

## Changes

- **2026-11-06** `49558d744bd7`: 1 breaking, 5 warning, 1 info
  - the request's body type changed from `object` to no type
  - removed the request property `description`
  - removed the request property `latitude`
  - removed the request property `longitude`
  - …3 more

[Operation history](https://skmtc.dev/fleetio/apis/fleetio-developer-api/changes/places/post.md)

---

[API](https://skmtc.dev/fleetio/apis/fleetio-developer-api.md) - [All operations](https://skmtc.dev/fleetio/apis/fleetio-developer-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fleetio/apis/fleetio-developer-api/revisions/49558d744bd7?raw)
