Share links

A read-only page that shows your client how their launch is going, in your agency's name and colors. It lists live directories with links, the ones still in progress and the latest reports, and shows no prices.

Each project has at most one active link. Creating a new link turns the old URL off.

GET
/projects/{project_id}/share_link

Returns the project's active link with its view count. A project without an active link returns 404.

Path Parameters

project_id*string

The project's id.

Match^prj_[0-9A-Za-z]{22}$

Response Body

The active link.

application/json
  1. response

A read-only progress page for your client.

object*string

Always share_link.

livemode*boolean

Always true: a share link exists for live projects only.

project*string

The project's id.

Match^prj_[0-9A-Za-z]{22}$
url*string

The page to send to your client. It works without a login until it expires or you turn it off.

Formaturi
created_at*string

When the link was created.

Formatdate-time
expires_at*|

When the link stops working. null when it does not expire.

Formatdate-time
revoked_at*|

When you turned the link off. null while it works.

Formatdate-time
last_viewed_at*|

When someone last opened the page, to within a minute. null before the first view.

Formatdate-time
view_count*integer

How many times the page was opened. Opens less than a minute apart count once.

Range0 <= value

Typical errors

curl "https://api.submitator.com/v1/projects/prj_4QzX1m9Lr2Vb7Nc8Tk3HwP/share_link" \  -H "Authorization: Bearer $SUBMITATOR_API_KEY"
{  "object": "share_link",  "livemode": true,  "project": "prj_4QzX1m9Lr2Vb7Nc8Tk3HwP",  "url": "https://example.net/r/6Tq2Wm9Kx4Lr8Vb3Nz7HcP",  "created_at": "2026-10-08T15:20:00Z",  "expires_at": null,  "revoked_at": null,  "last_viewed_at": "2026-10-08T18:42:10Z",  "view_count": 3}
POST
/projects/{project_id}/share_link

Creates a read-only progress page for the project that you can send to your client. It shows your agency's name and colors. A project has 1 active link: creating a new one turns the previous URL off.

Path Parameters

project_id*string

The project's id.

Match^prj_[0-9A-Za-z]{22}$

Request Body

application/json
  1. body

The link to create. An empty body creates a link that does not expire.

expires_at?|

When the link should stop working. Leave it out or send null for a link that works until you turn it off.

Formatdate-time

Response Body

The new link.

application/json
  1. response

A read-only progress page for your client.

object*string

Always share_link.

livemode*boolean

Always true: a share link exists for live projects only.

project*string

The project's id.

Match^prj_[0-9A-Za-z]{22}$
url*string

The page to send to your client. It works without a login until it expires or you turn it off.

Formaturi
created_at*string

When the link was created.

Formatdate-time
expires_at*|

When the link stops working. null when it does not expire.

Formatdate-time
revoked_at*|

When you turned the link off. null while it works.

Formatdate-time
last_viewed_at*|

When someone last opened the page, to within a minute. null before the first view.

Formatdate-time
view_count*integer

How many times the page was opened. Opens less than a minute apart count once.

Range0 <= value
curl -X POST "https://api.submitator.com/v1/projects/prj_4QzX1m9Lr2Vb7Nc8Tk3HwP/share_link" \  -H "Authorization: Bearer $SUBMITATOR_API_KEY" \  -H "Content-Type: application/json" \  -d '{"expires_at":null}'
{  "object": "share_link",  "livemode": true,  "project": "prj_4QzX1m9Lr2Vb7Nc8Tk3HwP",  "url": "https://example.net/r/6Tq2Wm9Kx4Lr8Vb3Nz7HcP",  "created_at": "2026-10-08T15:20:00Z",  "expires_at": null,  "revoked_at": null,  "last_viewed_at": null,  "view_count": 0}
DELETE
/projects/{project_id}/share_link

Turns the active link off at once; its URL then returns 404 to anyone who opens it. Create a new link to share the page again.

Path Parameters

project_id*string

The project's id.

Match^prj_[0-9A-Za-z]{22}$

Response Body

The link, now turned off.

application/json
  1. response

A read-only progress page for your client.

object*string

Always share_link.

livemode*boolean

Always true: a share link exists for live projects only.

project*string

The project's id.

Match^prj_[0-9A-Za-z]{22}$
url*string

The page to send to your client. It works without a login until it expires or you turn it off.

Formaturi
created_at*string

When the link was created.

Formatdate-time
expires_at*|

When the link stops working. null when it does not expire.

Formatdate-time
revoked_at*|

When you turned the link off. null while it works.

Formatdate-time
last_viewed_at*|

When someone last opened the page, to within a minute. null before the first view.

Formatdate-time
view_count*integer

How many times the page was opened. Opens less than a minute apart count once.

Range0 <= value
curl -X DELETE "https://api.submitator.com/v1/projects/prj_4QzX1m9Lr2Vb7Nc8Tk3HwP/share_link" \  -H "Authorization: Bearer $SUBMITATOR_API_KEY"
{  "object": "share_link",  "livemode": true,  "project": "prj_4QzX1m9Lr2Vb7Nc8Tk3HwP",  "url": "https://example.net/r/6Tq2Wm9Kx4Lr8Vb3Nz7HcP",  "created_at": "2026-10-08T15:20:00Z",  "expires_at": null,  "revoked_at": "2026-10-09T09:00:00Z",  "last_viewed_at": "2026-10-08T18:42:10Z",  "view_count": 3}