---
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`

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.net/roblox/apis/roblox-api.md) · [All operations](https://skmtc.net/roblox/apis/roblox-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/roblox/roblox-api/revisions/756260310407/schema)
