Documentation
Activity log
GET
/v1/activityTeamWho did what in the account, newest first, 50 a page: links, files, domains, people, keys, webhooks and settings, from the dashboard, the API and MCP alike. Pass next_before back as before to continue.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
before | integer | optional | The next_before of the page before. |
Example request
Terminal
curl "https://snip.link/v1/activity" \
-H "Authorization: Bearer $SNIP_KEY"Example response
Response
{
"activity": [
{
"id": "8c1d4e7a-0b2f-4a6d-9e3c-5f7a1b2d4c6e",
"action": "link.updated",
"target": "snip.link/spring-menu",
"actor": "sam@example.com",
"meta": {
"fields": ["url"]
},
"at": "2026-10-21T08:30:00.000Z"
}
]
}Response fields
| Field | Type | Description |
|---|---|---|
activity | Activity[] | |
activity[].id | string | |
activity[].action | string | What was done, such as link.created, link.updated, domain.added, member.invited, key.created, webhook.created. |
activity[].target | string, null | What it was done to: a short link, an address, a name. |
activity[].actor | string, null | The email of the person who did it. |
activity[].meta | object | Details by action, such as the fields changed; via and key when an API key did it. |
activity[].at | string | |
next_before | integer, null |
Errors
| Status | Meaning |
|---|---|
| 400 | The body or query is invalid. details names each field. |
| 401 | The API key is missing, malformed or revoked. |
| 429 | Either the key exceeded its requests-per-second limit (honor Retry-After), or a daily or plan quota is used up (details.reason). |