---
title: "POST /universes/v1/{universeId}/places/{placeId}/versions"
method: POST
path: "/universes/v1/{universeId}/places/{placeId}/versions"
tags: ["Places", "Universes"]
---

# POST /universes/v1/{universeId}/places/{placeId}/versions

`POST /universes/v1/{universeId}/places/{placeId}/versions`

## Request

- Base URL: `https://apis.roblox.com`
- URL: `https://apis.roblox.com/universes/v1/{universeId}/places/{placeId}/versions`
- Auth: API key in header `x-api-key`

Publish a new place or update an existing place with a new version. Provide a RBXL or RBXLX file in the data-binary.

## Path parameters

- `universeId` integer, required
- `placeId` integer, required

## Query parameters

- `versionType` string, nullable

## Response `200`

Returns the published place's version number.

## Other responses

- `400`: Invalid request / Invalid file content.
- `401`: API key not valid for operation, user does not have authorization.
- `403`: Publish not allowed on place.
- `404`: Place or universe does not exist.
- `409`: Place not part of the universe.
- `500`: Server internal error / Unknown error.

---

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