Redirect
Unpaged and in no guaranteed order. Short URLs past their expiration date are included.
The tenant's short URLs.
A short URL of the tenant and the page it redirects to.
Case-sensitive alphanumeric code generated on create. It is the last segment of Neo.Web.Redirect.Controllers.WebRedirectEntity.Uri and the key of every other short URL endpoint.
Page of the tenant's web app the visitor lands on: the short URL redirects to
{publicUrl}/{tenantId}/{layout}.
When the short URL was created, in UTC. Kept unchanged by an update. Accepts ISO 8601 date-time string or Unix epoch seconds in request inputs. Responses are serialized as ISO 8601 date-time strings.
The short URL to share: the platform's redirect domain followed by Neo.Web.Redirect.Controllers.WebRedirectEntity.Id. A visit redirects (302) to the layout and emits a redirected event; an unknown id answers 404.
The caller is not authenticated.
The caller lacks the tenant.redirect:read scope, or the endpoint is not enabled for the tenant.
Over 1200 requests per minute to this endpoint for the tenant (default limit); retry after Retry-After.
GET /api/{tenantId}/redirect HTTP/1.1
Host: app.neostore.cloud
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
[
{
"id": "text",
"layout": "text",
"creationDate": "2026-01-01T00:00:00.000Z",
"parameters": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"options": {
"expirationDate": null,
"label": null,
"length": 1
},
"uri": "text"
}
]The id is generated by the server; its length comes from options.length.
Short URL to create, or the full replacement of an existing one.
Page of the tenant's web app the short URL redirects to, as a path below
{publicUrl}/{tenantId}/.
The created short URL.
A short URL of the tenant and the page it redirects to.
Case-sensitive alphanumeric code generated on create. It is the last segment of Neo.Web.Redirect.Controllers.WebRedirectEntity.Uri and the key of every other short URL endpoint.
Page of the tenant's web app the visitor lands on: the short URL redirects to
{publicUrl}/{tenantId}/{layout}.
When the short URL was created, in UTC. Kept unchanged by an update. Accepts ISO 8601 date-time string or Unix epoch seconds in request inputs. Responses are serialized as ISO 8601 date-time strings.
The short URL to share: the platform's redirect domain followed by Neo.Web.Redirect.Controllers.WebRedirectEntity.Id. A visit redirects (302) to the layout and emits a redirected event; an unknown id answers 404.
layout is missing.
The caller is not authenticated.
The caller lacks the tenant.redirect:write scope, or the endpoint is not enabled for the tenant.
Over 1200 requests per minute to this endpoint for the tenant (default limit); retry after Retry-After.
POST /api/{tenantId}/redirect HTTP/1.1
Host: app.neostore.cloud
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 123
{
"layout": "text",
"parameters": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"options": {
"expirationDate": null,
"label": null,
"length": 1
}
}{
"id": "text",
"layout": "text",
"creationDate": "2026-01-01T00:00:00.000Z",
"parameters": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"options": {
"expirationDate": null,
"label": null,
"length": 1
},
"uri": "text"
}Short URL id (case-sensitive, at least 3 characters).
The short URL.
A short URL of the tenant and the page it redirects to.
Case-sensitive alphanumeric code generated on create. It is the last segment of Neo.Web.Redirect.Controllers.WebRedirectEntity.Uri and the key of every other short URL endpoint.
Page of the tenant's web app the visitor lands on: the short URL redirects to
{publicUrl}/{tenantId}/{layout}.
When the short URL was created, in UTC. Kept unchanged by an update. Accepts ISO 8601 date-time string or Unix epoch seconds in request inputs. Responses are serialized as ISO 8601 date-time strings.
The short URL to share: the platform's redirect domain followed by Neo.Web.Redirect.Controllers.WebRedirectEntity.Id. A visit redirects (302) to the layout and emits a redirected event; an unknown id answers 404.
The caller is not authenticated.
The caller lacks the tenant.redirect:read scope, or the endpoint is not enabled for the tenant.
No short URL with this id in the tenant.
Over 1200 requests per minute to this endpoint for the tenant (default limit); retry after Retry-After.
GET /api/{tenantId}/redirect/{id} HTTP/1.1
Host: app.neostore.cloud
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"id": "text",
"layout": "text",
"creationDate": "2026-01-01T00:00:00.000Z",
"parameters": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"options": {
"expirationDate": null,
"label": null,
"length": 1
},
"uri": "text"
}The id, the shared URL and the creation date are kept; layout, parameters, label and expiration date are replaced by the body, so an omitted one is cleared. options.length applies on create only.
Short URL id (case-sensitive, at least 3 characters).
Short URL to create, or the full replacement of an existing one.
Page of the tenant's web app the short URL redirects to, as a path below
{publicUrl}/{tenantId}/.
The updated short URL.
A short URL of the tenant and the page it redirects to.
Case-sensitive alphanumeric code generated on create. It is the last segment of Neo.Web.Redirect.Controllers.WebRedirectEntity.Uri and the key of every other short URL endpoint.
Page of the tenant's web app the visitor lands on: the short URL redirects to
{publicUrl}/{tenantId}/{layout}.
When the short URL was created, in UTC. Kept unchanged by an update. Accepts ISO 8601 date-time string or Unix epoch seconds in request inputs. Responses are serialized as ISO 8601 date-time strings.
The short URL to share: the platform's redirect domain followed by Neo.Web.Redirect.Controllers.WebRedirectEntity.Id. A visit redirects (302) to the layout and emits a redirected event; an unknown id answers 404.
layout is missing.
The caller is not authenticated.
The caller lacks the tenant.redirect:write scope, or the endpoint is not enabled for the tenant.
No short URL with this id in the tenant; nothing was changed.
Over 1200 requests per minute to this endpoint for the tenant (default limit); retry after Retry-After.
PUT /api/{tenantId}/redirect/{id} HTTP/1.1
Host: app.neostore.cloud
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 123
{
"layout": "text",
"parameters": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"options": {
"expirationDate": null,
"label": null,
"length": 1
}
}{
"id": "text",
"layout": "text",
"creationDate": "2026-01-01T00:00:00.000Z",
"parameters": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"options": {
"expirationDate": null,
"label": null,
"length": 1
},
"uri": "text"
}From then on the shared URL answers 404.
Short URL id (case-sensitive, at least 3 characters).
Deleted, with the short URL as it was.
A short URL of the tenant and the page it redirects to.
Case-sensitive alphanumeric code generated on create. It is the last segment of Neo.Web.Redirect.Controllers.WebRedirectEntity.Uri and the key of every other short URL endpoint.
Page of the tenant's web app the visitor lands on: the short URL redirects to
{publicUrl}/{tenantId}/{layout}.
When the short URL was created, in UTC. Kept unchanged by an update. Accepts ISO 8601 date-time string or Unix epoch seconds in request inputs. Responses are serialized as ISO 8601 date-time strings.
The short URL to share: the platform's redirect domain followed by Neo.Web.Redirect.Controllers.WebRedirectEntity.Id. A visit redirects (302) to the layout and emits a redirected event; an unknown id answers 404.
The caller is not authenticated.
The caller lacks the tenant.redirect:write scope, or the endpoint is not enabled for the tenant.
No short URL with this id in the tenant.
Over 1200 requests per minute to this endpoint for the tenant (default limit); retry after Retry-After.
DELETE /api/{tenantId}/redirect/{id} HTTP/1.1
Host: app.neostore.cloud
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"id": "text",
"layout": "text",
"creationDate": "2026-01-01T00:00:00.000Z",
"parameters": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"options": {
"expirationDate": null,
"label": null,
"length": 1
},
"uri": "text"
}Last updated

