API in strežnik MCP
Ustvarjajte in upravljajte kratke povezave iz svoje kode — prek REST API-ja ali prek strežnika MCP v vašem pomočniku z umetno inteligenco.
cutty ima javni API in strežnik MCP. Prvi vam omogoča ustvarjanje in spreminjanje povezav iz kode, drugi pa deluje naravnost iz pomočnika z umetno inteligenco, ki govori protokol MCP. Oba uporabljata isti ključ API.
Ključ API
Vsak klic overite z glavo:
Authorization: Bearer ck_your_key
Kje dobiti ključ: prijavite se, odprite nadzorno ploščo → Ključi API → Ustvari ključ. Celoten ključ (začne se s ck_) je prikazan samo enkrat, ob nastanku — takoj ga shranite na varno mesto. Omejitev je 120 zahtev na minuto na ključ.
Osnovni URL
Vse končne točke REST so pod https://cutty.dev/api/v1. Zahteve in odgovori so v formatu JSON.
Ustvarjanje povezave
POST /api/v1/links — telo JSON potrebuje vsaj url. Vse drugo je neobvezno:
url— ciljni naslov (obvezno)slug— lasten zaključek, 3–40 znakov; izpustite za naključnegaexpiresAt— datum poteka v formatu ISO 8601maxHits— omejitev klikov (1–1.000.000)password— geslo, ki ščiti povezavotags— oznake, ločene z vejicami, za urejanje v nadzorni ploščifolder— ime mape, v katero gre povezavautmSource,utmMedium,utmCampaign— parametri UTM, dodani ob preusmeritvi
Odgovor vam vrne slug, shortUrl in target.
curl -X POST https://cutty.dev/api/v1/links \
-H "Authorization: Bearer ck_your_key" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/a/very/long/address","slug":"offer","tags":"campaign,summer"}'
Izpis in posamezna povezava
GET /api/v1/links vrne vse vaše povezave. GET /api/v1/links/{slug} — podrobnosti ene.
curl https://cutty.dev/api/v1/links/offer \
-H "Authorization: Bearer ck_your_key"
Posodabljanje in brisanje
PATCH /api/v1/links/{slug} posodobi polja, ki jih posredujete, DELETE /api/v1/links/{slug} pa odstrani povezavo.
curl -X PATCH https://cutty.dev/api/v1/links/offer \
-H "Authorization: Bearer ck_your_key" \
-H "Content-Type: application/json" \
-d '{"maxHits":500}'
Prek PATCH lahko med drugim nastavite: targetUrl, expiresAt, maxHits, status, password, tags, folder ter napredna polja spodaj. Polje, nastavljeno na null (ali prazen niz), počisti to lastnost.
Ciljanje, A/B in napredna polja
Iste stvari, ki jih dobite v urejevalniku povezav, so na voljo prek API-ja:
rules— niz pravil preusmerjanja po državi ali napravi, npr.[{"kind":"country","match":"PL","url":"https://shop.pl"},{"kind":"device","match":"ios","url":"https://apps.apple.com/..."}]abUrls— rotacija A/B: niz[{"url":"https://a.com","weight":1},{"url":"https://b.com","weight":1}]; uporabi se, ko se nobeno pravilo ne ujemastartsAt— datum (ISO 8601), ko povezava začne delovati; pred tem vrne 425webhookUrl— naslov, ki ob vsakem kliku prejme obvestiloPOST(fire-and-forget)serveOgzogTitle,ogDescription,ogImageUrl— lastna kartica predogleda za pajke družbenih omrežij (ljudje še vedno dobijo preusmeritev)
curl -X PATCH https://cutty.dev/api/v1/links/offer \
-H "Authorization: Bearer ck_your_key" \
-H "Content-Type: application/json" \
-d '{"rules":[{"kind":"country","match":"DE","url":"https://example.de"}]}'
Množične operacije
POST /api/v1/bulk ustvari več povezav v eni zahtevi. Posredujte niz links (vsak element kot pri običajnem ustvarjanju), do 500 naenkrat. Odgovor vrne rezultat za vsako vrstico.
curl -X POST https://cutty.dev/api/v1/bulk \
-H "Authorization: Bearer ck_your_key" \
-H "Content-Type: application/json" \
-d '{"links":[{"url":"https://a.com"},{"url":"https://b.com","slug":"b"}]}'
Statistika povezave
GET /api/v1/links/{slug}/stats vrne povzetek klikov: skupno število, razčlenitev po napravi in brskalniku ter porazdelitev v zadnjih 24 urah.
curl https://cutty.dev/api/v1/links/offer/stats \
-H "Authorization: Bearer ck_your_key"
Strežnik MCP
Če delate s pomočnikom z umetno inteligenco, lahko cutty povežete prek MCP (Model Context Protocol) in ga prosite, naj povezave krajša in ureja kar v pogovoru. Strežnik teče na https://mcp.cutty.dev/mcp prek Streamable HTTP, overite pa se z istim ključem API — glavo Authorization: Bearer ck_....
Celoten seznam orodij, pripravljeni izseki za povezavo in primeri so na ločeni strani: strežnik MCP cutty.
Kaj ne deluje?
Pišite na [email protected] — odgovorim še isti dan.