API
Keys ship when sign-up opens. External calls return 401 for now. Dashboard JSON endpoints are session-only.
Auth
Authorization: Bearer ggc_…
POST /v1/links
Content-Type: application/json
{
"destination": "https://example.com/campaign",
"slug": "sale",
"title": "Summer campaign"
}
Response
{
"ok": true,
"short": "https://ggc.site/sale",
"slug": "sale",
"destination": "https://example.com/campaign"
}
-
GET /v1/links
Account links, newest first.
?page=?limit= -
PATCH /v1/links/:slug
active,destination,title. The slug does not change. -
GET /v1/links/:slug/stats
Daily series, device and source. Default window is 14 days.