---
title: "Entwickler-Integration: trackbare Links mit eigener Domain"
url: https://uselinkpilot.com/de/blog/developer-integration-for-creating-trackable-branded-links
description: "Links aus Ihrem Produkt heraus erstellen: API-Schlüssel, Erstellungsaufruf, Idempotenz, UTM-Parameter, Sonderfälle bei Weiterleitungen, Webhooks und Tests."
lang: de
---

Link-Tracking (https://uselinkpilot.com/de/blog/category/link-tracking)

# Entwickler-Integration für trackbare Links mit eigener Domain: eine Anleitung für die Praxis

Links aus Ihrem Produkt heraus erstellen: API-Schlüssel, Erstellungsaufruf, Idempotenz, UTM-Parameter, Sonderfälle bei Weiterleitungen, Webhooks und Tests.

LinkPilot Team (https://uselinkpilot.com/de/author/linkpilot-team) · Die Menschen, die LinkPilot bei TetraCore, LLC entwickeln und betreiben 26. Oktober 2026 · Über LinkPilot (https://uselinkpilot.com/de/about)

Irgendwann hört ein Team auf, Links von Hand anzulegen. Das Produkt braucht einen Teilen-Link pro Nutzer, das CMS soll beim Veröffentlichen eines Beitrags eine Kurz-URL erzeugen, das Kampagnentool will einen getrackten Link pro Werbemittel. Eine Entwickler-Integration für trackbare Links mit eigener Domain macht aus dem Shortener eine Funktion, die Ihre Systeme aufrufen.

Diese Anleitung geht die Integration von Anfang bis Ende durch: was Sie entscheiden sollten, bevor Sie Code schreiben, wie Authentifizierung und der Erstellungsaufruf funktionieren, wie Links trackbar werden, ohne die Zuordnung zu beschädigen, welche Sonderfälle bei Weiterleitungen Ärger machen, wo Webhooks ins Bild passen und wie Sie das Ganze testen. Die API von LinkPilot dient als durchgehendes Beispiel. Der Aufbau gilt für die meisten Plattformen.

## Zuerst die Architektur festlegen

Vier Entscheidungen, einmal getroffen, ersparen den größten Teil der Nacharbeit.

- **Welche Systeme Links erstellen** und auf welchen Auslöser hin: ein Veröffentlichungsereignis, eine Nutzeraktion, das Speichern eines Kampagnendatensatzes.
- **Welche Felder die Aufrufer bestimmen.** Meist das Ziel und die Tags, manchmal ein Kürzel. Selten die Domain, die eine Einstellung pro Workspace oder pro Kunde sein sollte.
- **Wie Kampagnendaten auf das Tracking abgebildet werden.** Kampagne, Kanal und Platzierung in Ihrem System werden zu Tags am Link und zu UTM-Parametern am Ziel. Legen Sie die Zuordnung fest und packen Sie sie in eine einzige Funktion.
- **Direkter Link, Deep Link oder Fallback.** Ein Link in eine mobile App braucht einen Fallback im Web für alle, die die App nicht haben. Entscheiden Sie, ob der Shortener das übernimmt oder Ihr Ziel.

Schreiben Sie diese Entscheidungen auf. Die Integration ist größtenteils Verbindungscode, und der sollte langweilig sein.

## Mit Schlüsseln pro Workspace authentifizieren

Die API von LinkPilot authentifiziert über Bearer-Schlüssel, die mit `lp_live_` beginnen. Sie werden im Dashboard erstellt und stehen in jedem Tarif zur Verfügung, auch im Free-Tarif. Jeder Schlüssel gehört zu einem Workspace. Eine Agentur-Integration nutzt deshalb einen Schlüssel pro Kunden-Workspace, und die Links landen schon durch diesen Aufbau am richtigen Ort.

```bash
curl https://uselinkpilot.com/api/v1/me \
  -H "Authorization: Bearer lp_live_..."
```

`GET /me` liefert Workspace, Tarif, Limits, aktuelle Nutzung und das Anfragekontingent des Schlüssels. Rufen Sie den Endpunkt beim Start auf und schreiben Sie die Limits in Ihre eigenen Logs. So erfahren Sie von einer Obergrenze, bevor eine Kampagne daran scheitert.

Behandeln Sie den Schlüssel wie Zugangsdaten für die Produktion: Speichern Sie ihn in einem Secrets-Manager, nie in einem Repository oder einem Frontend-Bundle. Wenn Sie ihn an jemanden weitergeben müssen, der die Integration baut, schicken Sie ihn über einen Einmal-Link (https://uselinkpilot.com/de/tools/free-secret-link-generator). Die Anleitung zu API-Schlüsseln (https://uselinkpilot.com/de/blog/how-to-share-api-keys-securely) behandelt Übergabe und Rotation.

## Den Link erstellen

Der Erstellungsaufruf nimmt das Ziel und einige optionale Felder entgegen.

```bash
curl -X POST https://uselinkpilot.com/api/v1/links \
  -H "Authorization: Bearer lp_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/launch?utm_source=newsletter&utm_medium=email&utm_campaign=oct-launch",
    "slug": "oct-launch-email",
    "domain": "go.example.com",
    "title": "October launch, newsletter",
    "tags": ["oct-launch", "email"]
  }'
```

Die Antwort enthält die ID des Links, die Kurz-URL und die Metadaten, die Sie gesendet haben. Speichern Sie die ID neben Ihrem eigenen Datensatz. Mit ihr lesen, ändern oder löschen Sie den Link später. `GET /links` listet Links mit den neuesten zuerst und Cursor-Paginierung (`{ data, next_cursor }`), `GET /links/{id}` und `DELETE /links/{id}` wirken auf einen einzelnen Link.

Einige Regeln halten die Integration sauber:

- **Bauen Sie die Ziel-URL im Code**, UTM-Parameter eingeschlossen, aus Ihren Kampagnenfeldern. Von Hand getippte Parameter weichen mit der Zeit ab. Das UTM-Playbook (https://uselinkpilot.com/de/blog/utm-parameters-complete-playbook) legt die Konventionen fest.
- **Lassen Sie die Plattform Kürzel erzeugen**, außer ein Mensch wird sie lesen. Wenn Sie Kürzel selbst setzen, leiten Sie sie aus Kampagne, Kanal und Platzierung ab, kleingeschrieben mit Bindestrichen. Bei einem Konflikt hängen Sie ein kurzes Suffix an und versuchen es einmal erneut.
- **Machen Sie das Erstellen idempotent.** Verknüpfen Sie jeden Erstellungsaufruf mit Ihrer eigenen Datensatz-ID, damit ein erneuter Versuch nach einem Timeout den bestehenden Link findet, statt einen zweiten anzulegen. Bietet die Plattform keinen Idempotenzschlüssel, prüfen Sie vor dem Erstellen mit `GET /links`, ob es Ihr Tag oder Kürzel schon gibt.
- **Massenerstellung heißt Schleife mit Backoff.** Halten Sie das Anfragekontingent aus `/me` ein, warten Sie bei 429 länger und protokollieren Sie jeden Fehler mit dem Datensatz, zu dem er gehörte.

Für Skripte und lokale Werkzeuge bündelt die `linkpilot`-CLI auf npm dieselben Aufrufe, und der Server `@uselinkpilot/mcp` stellt sie KI-Agenten zur Verfügung. Beide sind Open Source auf GitHub unter TetraCoreHQ.

## Links trackbar machen, ohne die Zuordnung zu beschädigen

Jeder Klick auf einen per API erstellten Link wird genauso erfasst wie bei einem im Dashboard angelegten: Zeitpunkt, Referrer, Gerät, Browser, Land, Region, eine Bot-Kennzeichnung und statt der IP-Adresse ein gesalzener Hash. Das liefert die Zahl auf Link-Ebene. Die Zuordnung auf der Zielseite hängt weiterhin davon ab, dass die URL unverändert ankommt.

- **Erhalten Sie die Query-Parameter über die Weiterleitung hinweg.** Testen Sie einen Link mit dem Redirect-Checker (https://uselinkpilot.com/de/tools/redirect-checker) und prüfen Sie, ob die UTM-Parameter in der finalen URL stehen.
- **Vermeiden Sie Ketten.** Ein Kurzlink, der auf eine weitere Weiterleitung zeigt, verliert Parameter und Tempo. Zeigen Sie direkt auf die finale Seite.
- **Legen Sie fest, was Sie erfassen.** Land und Gerät sind zusammengefasste Statistiken. Ein Link pro Nutzer, der mit einem Kundendatensatz verknüpft ist, fällt unter personenbezogene Daten. Der Leitfaden zum modernen Link-Tracking (https://uselinkpilot.com/de/blog/modern-link-tracking) zeigt, was erfasst wird und was bewusst nicht.
- **Wecken Sie im Produkt die richtigen Erwartungen.** Eine Klickzahl ist keine Conversion-Zahl. Zeigen Sie beide, klar beschriftet.

## Sonderfälle bei der Weiterleitung abfangen

- **Ziele prüfen.** Lehnen Sie Ziele ohne HTTPS, Ihre eigene Shortener-Domain und alles auf einer Sperrliste ab, bevor Sie den Link erstellen. Eine offene Weiterleitung unter Ihrer Marke ist ein Phishing-Werkzeug.
- **Abgelaufene, deaktivierte oder fehlende Links.** Legen Sie die Fallback-Seite beim Erstellen des Links fest, damit ein toter Kampagnenlink auf der Startseite landet statt auf einer Fehlermeldung. Bei gedruckten Links ändern Sie lieber das Ziel, als den Link jemals ablaufen zu lassen.
- **Deep Links.** Nutzen Sie ein Ziel, das die App erkennt und sonst auf das Web ausweicht, oder eine Funktion der Plattform dafür. Testen Sie auf beiden Betriebssystemen, mit und ohne installierte App.
- **Kodierung.** Kodieren Sie die Ziel-URL, bevor Sie sie ins JSON schreiben, besonders wenn sie einen eigenen Query-String enthält. Doppelte Kodierung ist der übliche Fehler.
- **Lokalisierung.** Wenn ein Kurzlink mehrere Sprachen bedient, erkennen Sie die Sprache auf der Zielseite, nicht im Kürzel.

## Webhooks für die wichtigen Ereignisse ergänzen

Mit Webhooks reagiert der Rest Ihres Stacks auf Link-Aktivität, ohne ständig abzufragen. LinkPilot signiert jede Zustellung mit einem HMAC-Signatur-Header und löst bei Ereignissen im Lebenszyklus von Links aus (`link.created`, `link.updated`, `link.deleted`) sowie im Lebenszyklus von Geheimnissen (`secret.created`, `secret.viewed`, `secret.burned`). Prüfen Sie die Signatur vor dem Parsen, bestätigen Sie schnell, verarbeiten Sie aus einer Warteschlange und speichern Sie Ereignis-IDs, damit Wiederholungen keinen Schaden anrichten. Klickdaten sind ein Berichtsstrom und kein Webhook. Lesen Sie sie über Statistiken und Exporte. Die Anleitung zu Webhook-Integrationen (https://uselinkpilot.com/de/blog/how-to-choose-and-use-a-link-tracking-platform-with-webhook-integrations) beschreibt, wie Sie den Empfänger bauen.

## Von Anfang bis Ende testen und dann im Blick behalten

Bevor die Integration eine echte Kampagne berührt:

1. Erstellen Sie in einem Staging-Workspace einen Link mit Ihren Test-Tags.
2. Prüfen Sie, ob die Antwort die erwartete ID und Kurz-URL enthält.
3. Klicken Sie den Link auf einem Handy und einem Laptop an. Prüfen Sie die Weiterleitung, die UTM-Parameter bei der Ankunft und die zwei Klicks in den Statistiken mit den richtigen Gerätetypen.
4. Legen Sie denselben Datensatz noch einmal an und prüfen Sie, ob Sie denselben Link erhalten und kein Duplikat.
5. Löschen Sie den Link und prüfen Sie, ob `link.deleted` an Ihrem Webhook-Endpunkt ankommt, falls Sie einen nutzen.

Im Betrieb beobachten Sie drei Dinge: API-Fehlerraten nach Statuscode, die Latenz der Weiterleitung aus einem synthetischen Check und einen wöchentlichen Abgleich der Link-Anzahl zwischen Ihren Datensätzen und `GET /links`. Rotieren Sie den API-Schlüssel nach Plan und jedes Mal, wenn jemand das Team verlässt, das ihn verwaltet.

Dokumentieren Sie die Integration wie ein internes Produkt: welche Felder sie annimmt, die Regel für Kürzel, das Fallback-Verhalten, die Limits aus `/me` und wen man anruft, wenn eine Kampagne null Klicks meldet. Wer sie als Nächstes anfasst, wird dankbar sein, und oft sind Sie das selbst.

## Weiterlesen

- URL-Shortener-APIs im Vergleich: Bitly, Dub, Short.io, TinyURL: https://uselinkpilot.com/de/blog/url-shortener-api-comparison
- Eine Link-Tracking-Plattform mit Webhook-Integrationen auswählen und nutzen: https://uselinkpilot.com/de/blog/how-to-choose-and-use-a-link-tracking-platform-with-webhook-integrations
- API-Schlüssel sicher teilen: https://uselinkpilot.com/de/blog/how-to-share-api-keys-securely
- UTM-Parameter: das vollständige Playbook für 2026: https://uselinkpilot.com/de/blog/utm-parameters-complete-playbook

## Tools zu diesem Artikel

Kostenloser URL-Shortener

Machen Sie aus einer langen URL eine kurze, mit dem Kürzel Ihrer Wahl.
https://uselinkpilot.com/de/tools/url-shortener

Varianten: Link-Shortener für die TikTok-Bio (https://uselinkpilot.com/de/tools/url-shortener/tiktok-bio) · Link-Shortener für die Instagram-Bio (https://uselinkpilot.com/de/tools/url-shortener/instagram-bio) · Link-Shortener für LinkedIn-Beiträge (https://uselinkpilot.com/de/tools/url-shortener/linkedin-post) · Link-Shortener für X (Twitter) (https://uselinkpilot.com/de/tools/url-shortener/twitter)

UTM-Builder

Erstellen Sie URLs mit Kampagnen-Tags in Sekunden.
https://uselinkpilot.com/de/tools/utm-builder

Varianten: UTM-Builder für LinkedIn (https://uselinkpilot.com/de/tools/utm-builder/linkedin) · UTM-Builder für Facebook (https://uselinkpilot.com/de/tools/utm-builder/facebook) · UTM-Builder für E-Mails (https://uselinkpilot.com/de/tools/utm-builder/email) · UTM-Builder für Instagram (https://uselinkpilot.com/de/tools/utm-builder/instagram) · UTM-Builder für TikTok (https://uselinkpilot.com/de/tools/utm-builder/tiktok) · YouTube-UTM-Builder (https://uselinkpilot.com/de/tools/utm-builder/youtube) · UTM-Builder für Google Ads (https://uselinkpilot.com/de/tools/utm-builder/google-ads) · UTM-Builder für X (Twitter) (https://uselinkpilot.com/de/tools/utm-builder/twitter) · UTM-Builder für Reddit (https://uselinkpilot.com/de/tools/utm-builder/reddit) · UTM-Builder für Pinterest (https://uselinkpilot.com/de/tools/utm-builder/pinterest)

Redirect-Checker

Verfolgen Sie die komplette Weiterleitungskette jeder URL.
https://uselinkpilot.com/de/tools/redirect-checker

Varianten: Redirect-Checker für Affiliate-Links (https://uselinkpilot.com/de/tools/redirect-checker/affiliate-links) · SEO-Redirect-Audit (https://uselinkpilot.com/de/tools/redirect-checker/seo-audit)

Link-Klick-Checker

Sehen Sie Klicks, Referrer und Standorte eines Kurzlinks.
https://uselinkpilot.com/de/tools/link-analytics

Intelligente Link-Vorschläge

KI-Vorschläge für Benennung, saubere UTMs und eigene Domains.
https://uselinkpilot.com/de/tools/smart-link-suggestions

## Häufige Fragen

### Was ist ein trackbarer Link mit eigener Domain?

### Welche Felder sollte eine API zum Erstellen von Links annehmen?

### Wie sollte eine Integration mit doppelten Kürzeln umgehen?

### Warum sollte man Query-Parameter nach der Weiterleitung testen?

### Was sollte passieren, wenn ein Link abläuft oder gelöscht wird?

### Beweisen Link-Klicks, dass eine Kampagne eine Conversion ausgelöst hat?

## Links gezielter steuern mit LinkPilot

Tracking, UTMs, QR-Codes, KI-Auswertungen und White-Label-Berichte in einem Workspace. Kostenlos starten.

Kostenloses Konto erstellen (https://uselinkpilot.com/signup)

## Weiterlesen

Link-Tracking

### Link-Tracking für Customer-Success-Teams: Praxisanleitung

Wo CS-Links stecken, wie Sie sie pro Kunde ohne personenbezogene Daten in der URL tracken, Klicks neben der Nutzung lesen und den Datenschutz einhalten.
https://uselinkpilot.com/de/blog/custom-link-tracking-for-customer-success-teams

Link-Tracking

### Link-Shortener mit eigener Domain und Klickberichten

Worauf Sie bei einem Link-Shortener mit eigener Domain und Klickberichten achten, wie Sie die Domain per CNAME verbinden und wie Sie die Statistiken lesen.
https://uselinkpilot.com/de/blog/custom-domain-link-shortener-with-click-reports

Link-Tracking

### Linkverkürzer mit eigener Domain in Slack einbinden

Eigene Domain anlegen, Slack-App installieren, die Links kürzt und eingefügte Passwörter zu Einmal-Links macht, Vorschauen korrigieren, Klicks auswerten.
https://uselinkpilot.com/de/blog/how-to-integrate-a-branded-link-shortener-with-slack

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Startseite",
        "item": "https://uselinkpilot.com/de"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Blog",
        "item": "https://uselinkpilot.com/de/blog"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Entwickler-Integration: trackbare Links mit eigener Domain",
        "item": "https://uselinkpilot.com/de/blog/developer-integration-for-creating-trackable-branded-links"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "@id": "https://uselinkpilot.com/de/blog/developer-integration-for-creating-trackable-branded-links#article",
    "headline": "Entwickler-Integration: trackbare Links mit eigener Domain",
    "description": "Links aus Ihrem Produkt heraus erstellen: API-Schlüssel, Erstellungsaufruf, Idempotenz, UTM-Parameter, Sonderfälle bei Weiterleitungen, Webhooks und Tests.",
    "inLanguage": "de",
    "datePublished": "2026-10-26",
    "dateModified": "2026-10-26",
    "image": "https://uselinkpilot.com/logo-512.png",
    "author": {
      "@type": "Organization",
      "@id": "https://uselinkpilot.com/author/linkpilot-team#organization",
      "name": "LinkPilot Team",
      "url": "https://uselinkpilot.com/de/author/linkpilot-team"
    },
    "publisher": {
      "@type": "Organization",
      "name": "LinkPilot",
      "url": "https://uselinkpilot.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://uselinkpilot.com/logo-512.png",
        "width": 512,
        "height": 512
      }
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://uselinkpilot.com/de/blog/developer-integration-for-creating-trackable-branded-links"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Was ist ein trackbarer Link mit eigener Domain?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Eine Kurz-URL auf einer Domain, die Sie verwalten. Sie leitet auf ein Ziel weiter und erfasst dabei jeden Klick: Zeitpunkt, Referrer, Gerät, Land und eine Bot-Kennzeichnung. Per API erstellt, ist es dasselbe Objekt wie ein im Dashboard angelegter Link."
        }
      },
      {
        "@type": "Question",
        "name": "Welche Felder sollte eine API zum Erstellen von Links annehmen?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Die Ziel-URL, ein optionales Kürzel, die Domain, auf der der Link laufen soll, einen Titel und Tags. Alles andere, etwa UTM-Parameter, gehört in die Ziel-URL, die Sie übergeben. POST /links von LinkPilot nimmt genau diese Felder an."
        }
      },
      {
        "@type": "Question",
        "name": "Wie sollte eine Integration mit doppelten Kürzeln umgehen?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Behandeln Sie einen Kürzel-Konflikt als normale Antwort und nicht als Fehler, an dem das Programm abstürzt. Lassen Sie entweder die Plattform das Kürzel erzeugen, oder hängen Sie bei einem Konflikt ein kurzes Suffix an und versuchen Sie es einmal erneut. Überschreiben Sie nie stillschweigend einen bestehenden Link."
        }
      },
      {
        "@type": "Question",
        "name": "Warum sollte man Query-Parameter nach der Weiterleitung testen?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Weil eine Weiterleitungskette, ein Ziel, das URLs normalisiert, oder eine Plattform, die unbekannte Parameter entfernt, Ihre UTM-Parameter verlieren kann. Dann lässt sich kein einziger Klick mehr zuordnen. Ein Test mit einem Redirect-Checker deckt das auf."
        }
      },
      {
        "@type": "Question",
        "name": "Was sollte passieren, wenn ein Link abläuft oder gelöscht wird?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Die Kurz-URL sollte auf einer sinnvollen Fallback-Seite landen, nicht auf einer nackten Fehlermeldung. Legen Sie den Fallback beim Erstellen des Links fest. Bei Links in Drucksachen ändern Sie lieber das Ziel, als den Link jemals ablaufen zu lassen."
        }
      },
      {
        "@type": "Question",
        "name": "Beweisen Link-Klicks, dass eine Kampagne eine Conversion ausgelöst hat?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Nein. Ein Klick zeigt, dass jemand zu einem Ziel geschickt wurde. Conversions werden auf der Zielseite gemessen und über den Kampagnennamen oder eine signierte Kennung verknüpft. Berichten Sie beides nebeneinander."
        }
      }
    ],
    "inLanguage": "de"
  },
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus",
        "price": "799",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "799",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro (yearly)",
        "price": "288",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "288",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency (yearly)",
        "price": "2988",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "2988",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus (yearly)",
        "price": "7980",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "7980",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "alternateName": "LinkPilot by TetraCore",
    "url": "https://uselinkpilot.com",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "support@uselinkpilot.com",
      "url": "https://uselinkpilot.com/support"
    },
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot",
      "https://github.com/TetraCoreHQ/linkpilot-cli",
      "https://github.com/TetraCoreHQ/linkpilot-mcp",
      "https://www.npmjs.com/package/linkpilot",
      "https://www.npmjs.com/package/@uselinkpilot/sdk",
      "https://www.npmjs.com/package/@uselinkpilot/mcp",
      "https://chromewebstore.google.com/detail/linkpilot-short-links-and/mnmppadihpcncicldpkmgknhnjkondad",
      "https://addons.mozilla.org/en-US/firefox/addon/uselinkpilot/"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  }
]
```