Zum Inhalt springen
LinkProfit

Schnellstart

Legen Sie Ihren ersten Kurzlink über die API in zwei Minuten an — mit curl, JavaScript oder Python.

Aktualisiert 13. August 2026

Zwei Minuten von null zum funktionierenden Kurzlink. Sie brauchen einen Workspace-API-Schlüssel mit der Berechtigung links:write — legen Sie einen in Ihrem Dashboard unter Einstellungen → API-Schlüssel an (der vollständige Wert wird einmalig angezeigt).

Die Snippets lesen Basis-URL und Schlüssel aus Umgebungsvariablen, dieselben Befehle funktionieren also gegen die Produktion wie gegen eine lokale Instanz:

export LINKPROFIT_API_BASE="https://api.linkprofit.com/v1"
export LINKPROFIT_API_KEY="lp_live_…your key…"
curl -s -X POST "$LINKPROFIT_API_BASE/links" \
  -H "Authorization: Bearer $LINKPROFIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/summer-sale", "title": "Summer sale"}'

Die Antwort ist das vollständige Link-Objekt:

{
  "data": {
    "id": "lnk_2f8k1mVq3xZcW9yTb4Nda",
    "short_url": "https://go.your-brand.com/x7f2q1z",
    "domain": "go.your-brand.com",
    "slug": "x7f2q1z",
    "url": "https://example.com/summer-sale",
    "title": "Summer sale",
    "has_password": false,
    "public_stats": false,
    "created_at": "2026-08-13T10:00:00.000Z"
  }
}

Ohne domain_id landet der Link auf Ihrer Standard-Domain; ohne slug wird ein freier Code erzeugt. Jede Option des Link-Modells — Targeting, A/B-Split, Ablauf, Passwort, UTM, Pixel — wird in derselben Anfrage angenommen, siehe Referenz.

curl -s "$LINKPROFIT_API_BASE/links?limit=10" \
  -H "Authorization: Bearer $LINKPROFIT_API_KEY"

Listen sind Cursor-paginiert: Folgen Sie pagination.next_cursor, bis es null ist.

3. Die Übersicht auslesen

curl -s "$LINKPROFIT_API_BASE/analytics/summary" \
  -H "Authorization: Bearer $LINKPROFIT_API_KEY"

Erfordert die Berechtigung analytics:read. Ohne Datumsangaben werden die letzten 30 Tage gezeigt.

Dasselbe in JavaScript

const base = process.env.LINKPROFIT_API_BASE;
const key = process.env.LINKPROFIT_API_KEY;

const response = await fetch(`${base}/links`, {
  method: "POST",
  headers: {
    Authorization: `Bearer ${key}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ url: "https://example.com/summer-sale" }),
});

if (!response.ok) {
  const { error } = await response.json();
  throw new Error(`${error.code}: ${error.message}`);
}

const { data } = await response.json();
console.log(data.short_url);

Dasselbe in Python

import os
import requests

base = os.environ["LINKPROFIT_API_BASE"]
key = os.environ["LINKPROFIT_API_KEY"]

response = requests.post(
    f"{base}/links",
    headers={"Authorization": f"Bearer {key}"},
    json={"url": "https://example.com/summer-sale"},
    timeout=10,
)
response.raise_for_status()
print(response.json()["data"]["short_url"])

Anlegen, das sich gefahrlos wiederholen lässt

Geben Sie bei jeder verändernden Anfrage einen Idempotency-Key-Header mit. Wird dieselbe Anfrage mit demselben Schlüssel wiederholt, kommt die gespeicherte Antwort zurück, statt dass ein zweiter Link entsteht — nach einem Netzwerk-Timeout also gefahrlos wiederholbar:

curl -s -X POST "$LINKPROFIT_API_BASE/links" \
  -H "Authorization: Bearer $LINKPROFIT_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-42-launch" \
  -d '{"url": "https://example.com/launch"}'

Die Schlüssel werden 24 Stunden gespeichert; derselbe Schlüssel mit anderem Rumpf antwortet mit 409 conflict.