GET/api/v1/recordings
Recordings in the workspace, newest first, with their identifiers and registration readiness. Paged by cursor.
isrc — Return only the recording with this ISRC.limit — 1 to 200, default 50.after — The `next` value from the previous page. Omit for the first page; `next` is null on the last.
{
"data": [
{
"id": "…",
"title": "Night Bus",
"version": null,
"artist": "Mara Vance",
"isrc": "QZSNV2600001",
"iswc": "T-000.000.001-0",
"durationSeconds": 214,
"releaseDate": "2026-01-16",
"explicit": false,
"oneStop": true,
"readyToRegister": true,
"completeness": 94
}
],
"count": 1,
"next": null
}
GET/api/v1/releases
Releases with their UPC, label, date and track order, newest release date first. Paged by cursor.
limit — 1 to 200, default 50.after — The `next` value from the previous page. Omit for the first page; `next` is null on the last.
{
"data": [
{
"id": "…",
"title": "Night Bus",
"artist": "Mara Vance",
"type": "ep",
"upc": "197644000015",
"releaseDate": "2026-05-22",
"label": "Vance Songs",
"tracks": [{ "trackNumber": 1, "title": "Night Bus", "isrc": "QZSNV2600001" }]
}
],
"count": 1,
"next": null
}
GET/api/v1/links
Published smart links and their click counts over the last 30 days, newest first. Drafts are left out. url is the address the link answers on: the workspace's own domain, its nvr.to subdomain, or nvr.to, and null for a link on a domain that is not verified yet. Paged by cursor.
limit — 1 to 200, default 50.after — The `next` value from the previous page. Omit for the first page; `next` is null on the last.
{
"data": [
{ "slug": "night-bus", "title": "Night Bus", "url": "https://vance.nvr.to/night-bus", "published": true, "clicks30d": 203 }
],
"count": 1,
"next": null
}
GET/api/v1/royalties/summary
Net royalties by month, store and recording, from every imported statement. Totals over every row, returned whole: takes no `after`, and `next` is always null.
year — Limit to one calendar year, e.g. 2026.
{
"currency": "USD",
"totalNetCents": 165788,
"unmatchedCents": 2026,
"byMonth": [{ "month": "2026-08", "netCents": 39974 }],
"byStore": [{ "store": "Spotify", "netCents": 78207, "units": 231044 }],
"byRecording": [{ "title": "Night Bus", "isrc": "QZSNV2600001", "netCents": 81800 }],
"next": null
}
GET/api/v1/ledger/summary
The year's profit and loss: income, costs, net and the tax set-aside. Totals over every row, returned whole: takes no `after`, and `next` is always null.
year — Defaults to the current calendar year.
{
"year": 2026,
"incomeCents": 435788,
"costCents": 263307,
"netCents": 172481,
"taxSetAsideCents": 51744,
"byMonth": [{ "month": "2026-08", "incomeCents": 39974, "costCents": 0, "netCents": 39974 }],
"next": null
}