Skip to content
Suchen

Entwicklerleitfaden

Erstellen Sie Ihr eigenes Tool zur Automatisierung des Linkaufbaus mit der BlogDrip API

Verbinden Sie Ihre Software direkt mit BlogDrip und automatisieren Sie die Bestellung von Gastbeiträgen. Bauen Sie individuelle SEO‑Workflows, integrieren Sie vorhandene Anwendungen und verwalten Sie Linkaufbau‑Prozesse effizienter.

Warum automatisieren

Warum ein eigenes Tool zur Automatisierung des Linkaufbaus bauen

SEO‑Agenturen und interne Marketing‑Teams erleben ein immer gleiches operatives Muster: manuelle Suche nach Veröffentlichungsmöglichkeiten, wiederholte Eingabe von Bestellungen für Gastbeiträge, das Jonglieren mehrerer Kundenkampagnen, das Übertragen von Informationen zwischen internen Systemen, das Überwachen des Auftragsfortschritts und der Versuch, all das zu skalieren, ohne die Mitarbeiterzahl im gleichen Maß zu erhöhen.

Eine API‑Integration nimmt Ihrem Team die repetitiven, mechanischen Aufgaben ab und leitet sie über Code. Ihre bestehende Software — CRM, Kampagnen‑Management‑Tool oder individuelles Dashboard, in dem Ihr Team bereits arbeitet — kommuniziert direkt mit dem Marktplatz. Operatoren können sich auf Strategie, Briefings und Qualitätskontrolle konzentrieren, statt auf die manuelle Auftragserfassung.

Automatisierung verbessert die Effizienz von Abläufen, nicht die SEO‑Rankings. Sie macht eine schlechte Kampagne nicht erfolgreich und ersetzt nicht das menschliche Urteil bei der Auswahl von Publishern. Was sie gut kann, ist die Dateneingabeebene entfernen, sodass Sie, wenn Sie entscheiden, was gekauft wird, dies in beliebigem Umfang ausführen können.

SEO team automating repetitive link building tasks

Was Sie bauen können

Was Sie mit der BlogDrip API bauen können

Praktische Muster für Software, die auf einer programmatischen Marktplatz‑Integration aufsetzt.

  • Individuelles Dashboard für Gastbeiträge

    Eine interne Anwendung, die sich mit BlogDrip verbindet und unterstützte Bestellungen von Gastbeiträgen über eine von Ihrem Team gesteuerte UI einreicht.

  • Managementsystem für SEO‑Agenturen

    Die Bestellung von Gastbeiträgen wird in bestehende Agentur‑Workflows eingebunden, sodass Kampagnenmanager das System nicht verlassen müssen, das sie bereits nutzen.

  • Automatisierte Bestellübermittlung

    API‑Anfragen erzeugen unterstützte Bestellungen von Gastbeiträgen im Batch, ohne den manuellen Dateneingabe‑Schritt pro Bestellung.

  • Verwaltung von Kundenkampagnen

    Verbinden Sie interne Kunden‑ und Kampagnen‑Datensätze mit den Bestellworkflows von BlogDrip — eine Quelle der Wahrheit dafür, wer was kauft.

  • Workflow‑Automatisierung

    Triggern Sie unterstützte API‑Operationen aus internen Geschäftsprozessen — Freigaben, Kampagnenstarts, zeitgesteuerte Kampagnenwellen.

  • Reporting und Überwachung

    Ziehen Sie auftragsbezogene Informationen in individuelle Reporting‑Tools, wo dies unterstützt wird. Begrenzen Sie das Reporting auf das, was die API tatsächlich bereitstellt, statt vollständige Echtzeit‑Sichtbarkeit vorauszusetzen.

Architektur

Beispielarchitektur für Automatisierung

Eine saubere Integration trennt Verantwortlichkeiten über vier Schichten.

Oben steht Ihre externe Automatisierungsanwendung — ein individuelles Dashboard, SEO‑Agentur‑Software, internes CRM oder Kampagnen‑Management‑System. Hier arbeitet Ihr Team täglich.

Darunter liegt Ihr Anwendungs‑Backend. Seine Aufgaben sind die, die jede Integration korrekt erfüllen muss: speichern Sie `x-client-id` und `x-client-secret` sicher, validieren Sie Eingaben, bevor sie BlogDrip erreichen, bereiten Sie API‑Anfragen vor und senden Sie sie, verarbeiten Sie `{ data, pagination }`‑Antworten, protokollieren Sie betriebliche Ereignisse und handhaben Sie Retries so, dass ein kurzzeitiger Netzwerkfehler nicht zu einer doppelten kostenpflichtigen Bestellung wird.

Von dort treffen die Anfragen auf die BlogDrip Advertiser API — die öffentliche, versionierte Oberfläche unter `/api/public/*` — die die unterstützte Bestellfunktionalität für Gastbeiträge bereitstellt.

Die API leitet Bestellungen in den BlogDrip‑Marktplatz — insgesamt 275,000+ Websites als Inventar — und von dort in die jeweilige Auftragsbearbeitungs‑ und Veröffentlichungs‑Pipeline. Je nach ausgewählter Website erfolgt die Veröffentlichung auf Publisher‑Seite manuell oder automatisiert über das BlogDrip‑WordPress‑Plugin oder die Agency API. Nicht jede Website im Marktplatz unterstützt Sofortveröffentlichung, daher sollte Ihre Integration die Veröffentlichungszeit als workflow‑abhängig behandeln, nicht als sofortig.

Four-layer architecture connecting an automation application to BlogDrip

Erstellen Sie Ihr Automatisierungstool – Schritt für Schritt

Acht Schritte von der Abgrenzung bis zur Überwachung. Betrachten Sie sie als Orientierung, nicht als starre Reihenfolge — viele laufen parallel.

  1. Definieren Sie Ihren Automatisierungsablauf

    Identifizieren Sie, welche Aufgaben automatisiert werden sollen, welche Informationen Ihre Anwendung benötigt, wann eine Bestellung ausgelöst werden soll, wie doppelte Bestellungen verhindert werden, wie Fehler gehandhabt werden und wie Kampagnen‑Daten gespeichert werden. Ein konkretes Beispiel zur Abgrenzung: Eine Agentur mit 20 Kunden, jeweils 3–5 aktiven Kampagnen, möchte, dass neue Kampagnen automatisch Bestellungen für eine Shortlist vorab genehmigter Websites erzeugen — aber erst nach menschlicher Freigabe des Kampagnenbriefings.

  2. BlogDrip API‑Zugang erhalten

    Öffnen Sie Ihr Konto unter app.blogdrip.com/settings und gehen Sie zu Meine Einstellungen → API‑Zugang, um Ihre Zugangsdaten zu finden. Sie sehen zwei Werte: ein `x-client-id` und ein `x-client-secret`. Das Secret wird einmal beim Ausstellen oder Rotieren angezeigt, also kopieren Sie es sofort in Ihren Secret‑Manager. Der Zugang erfordert ein Mindestausgabenvolumen von €500 pro Monat auf Kontoebene — manuelle Bestellungen zählen, API‑Bestellungen zählen, beide Tracks zusammen. Der API‑Zugang wird automatisch deaktiviert, wenn das Minimum in einem Monat nicht erreicht wird. Die €500 sind eine Ausgabenschwelle, keine separate API‑Abonnementgebühr.

  3. API‑Dokumentation lesen

    Die offiziellen Docs unter app.blogdrip.com/api/public/docs/index.html beschreiben die genauen Endpunkte unter dem `/api/public/*`‑Namensraum, die Authentifizierung (die oben genannten beiden Header‑Paare), Request‑Methoden, erforderliche Parameter, Response‑Formate (List‑Endpunkte wickeln Antworten in `{ data, pagination }` mit 0‑basierter `?page=0`), Validierungsfehler (`{ message }`) und verfügbare Bestelloperationen. Betrachten Sie die Dokumentation als maßgebliche Quelle: Wenn ein Parameter nicht dokumentiert ist, gehen Sie nicht davon aus, dass er existiert.

  4. Die API‑Verbindung aufbauen

    Erstellen Sie ein Anwendungs‑Backend, das sowohl `x-client-id` als auch `x-client-secret` sicher speichert (Umgebungsvariablen, Secret‑Manager — niemals im Frontend‑Code), authentifizierte Anfragen mit beiden gesetzten Headern sendet, Antworten parst, Fehler behandelt und für jeden ausgehenden Aufruf strukturierte Logs schreibt. Halten Sie den API‑Client als kleines, gut getestetes Modul, damit der Rest Ihrer Anwendung nie direkt mit BlogDrip kommuniziert.

  5. Automatisierte Bestellungen für Gastbeiträge implementieren

    Verbinden Sie Ihren internen Workflow mit den unterstützten Bestelloperationen von BlogDrip. Ein typischer Ablauf: In Ihrem System wird eine neue Kampagne angelegt → eine Website wird ausgewählt (lösen Sie ihre `marketSiteId` über die Marktplatz‑Endpunkte auf) → Ihre Anwendung bereitet die erforderlichen Bestellinformationen vor (Titel, URL, Beschreibung, `categoryId`, `marketSiteId`, `campaignId`, optionales `scheduleDate`, `linkNoFollow`) → das Backend validiert die Bestellung gegen Ihre Geschäftsregeln → die Anwendung übermittelt die Bestellung über die Advertiser API → die Antwort wird in Ihrem System für Nachvollziehbarkeit gespeichert. Validieren Sie jedes Feld gegen die OpenAPI‑Spezifikation, bevor Sie live gehen.

  6. Fehler und doppelte Bestellungen behandeln

    Validieren Sie Requests vor der Übermittlung, verhindern Sie versehentliche doppelte Bestellungen (ein Idempotenz‑Schlüssel oder eine serverseitige De‑Duplikationsprüfung auf Ihrer Seite ist ein sicheres Muster), protokollieren Sie jeden API‑Fehler mit genügend Kontext zum späteren Debugging, behandeln Sie vorübergehende Verbindungsprobleme robust und beachten Sie dokumentierte Rate‑Limits. Eine zu verinnerlichende Regel: Wiederholen Sie nicht automatisch eine nicht‑idempotente Order‑Creation‑Anfrage ohne ausdrückliche menschliche oder systemseitige Bestätigung — ein Retry bei einer erfolgreichen Bestellung, für die Sie keine Antwort gesehen haben, erzeugt eine Doppelbelastung.

  7. Testen Sie Ihre Integration

    Führen Sie Ihre Integration gegen eine Sandbox‑Umgebung aus, falls eine in der Dokumentation angegeben ist. Ist keine Sandbox verfügbar, testen Sie vorsichtig gegen die Produktion — führen Sie niemals automatisierte Testsuites aus, die echte kostenpflichtige Bestellungen ohne ausdrückliche Autorisierung erstellen. Verwenden Sie eine dedizierte Testkampagne mit menschlicher Prüfung vor der ersten automatisierten Bestellung und beschränken Sie automatisierte Testläufe auf eine kurze Allow‑List von Websites, die Sie vorab für Integrationstests genehmigt haben.

  8. Bereitstellen und überwachen

    Verschieben Sie Zugangsdaten in Ihren produktiven Secret‑Store, fügen Sie Monitoring für Integrationsfehler und ungewöhnliche Bestellmuster hinzu, verfolgen Sie Bestellauslieferungen Ende‑zu‑Ende, bewahren Sie Betriebslogs lange genug auf, um einen zwei Wochen alten Vorfall zu debuggen, überwachen Sie Ihre Kontenausgaben, damit Sie den API‑Zugang nicht verlieren, wenn Sie unter die €500‑Monatsgrenze fallen, und beobachten Sie das BlogDrip‑Changelog auf API‑Updates, die Wartungsaufwand erfordern könnten.

Integrationsmuster

Wie eine robuste Integration aussieht

Die maßgebliche Quelle für ausführbare Beispiele ist die OpenAPI‑Spezifikation unter app.blogdrip.com/api/public/openapi.json und die menschenlesbaren Docs unter /api/public/docs. An die Spezifikation sollte Ihr Code generiert oder gegen sie geprüft werden — nicht gegen ein Landing‑Page‑Snippet, das veraltet sein könnte.

In der Praxis folgt eine saubere Integration häufig demselben Aufbau. Ein dünnes API‑Client‑Modul in Ihrer bevorzugten Sprache — eine Wrapper‑Funktion pro benötigter Operation — regelt die Mechanik: es setzt die `x-client-id` und `x-client-secret` Header bei jeder Anfrage, serialisiert den Request‑Body, deserialisiert die `{ data, pagination }`‑Hülle bei List‑Endpunkten (0‑basierte Paginierung) und wandelt Fehler‑Antworten (`{ message }`) in Ausnahmen um, die Ihre Geschäftslogik sauber abfangen kann. Jeder Wrapper hat mindestens einen Test, der die dokumentierte Form prüft, sodass eine Schema‑Änderung als fehlschlagender Test sichtbar wird, bevor sie die Produktion erreicht. Erst wenn dieses Modul stabil ist, wird es in den Rest Ihrer Anwendung eingebunden — Kampagnen‑Trigger, Auftragswarteschlangen, Retry‑Worker, Reporting.

Diese Abfolge macht die Integration auditierbar: Ihr API‑Client ist eine kleine, gut getestete Oberfläche; alles andere spricht über ihn mit BlogDrip.

Thin API-client module as a stable integration surface

Bewährte Vorgehensweisen

Worauf es bei langlebigen API‑Integrationen ankommt

Muster, die automatisierte Systeme lange nach dem Launch stabil halten.

  • Idempotenz im Design

    Behandeln Sie die Erstellung von Bestellungen als teuer und irreversibel. Führen Sie Deduplizierung auf Ihrer Seite durch, bevor die Anfrage rausgeht — niemals danach.

  • Sorgsamer Umgang mit Zugangsdaten

    API‑Zugangsdaten gehören in einen Secret‑Manager, getrennt nach Umgebung. Rotieren Sie sie bei Mitarbeiterabgang, nicht erst bei einem Sicherheitsvorfall.

  • Strukturierte Protokollierung

    Jedes Request‑/Response‑Paar erhält eine Korrelations‑ID. Ihr zukünftiges Ich, das eine alte Bestellung debuggt, wird es Ihnen danken.

  • Rate‑Limit‑bewusste Clients

    Beachten Sie die dokumentierten Rate‑Limits. Ein Client, der sauber zurückfährt, skaliert besser als einer, der aggressiv neu versucht.

  • Menschliche Kontrolle

    Schützen Sie den ersten Produktionsaufruf mit einer menschlichen Freigabe. Erweitern Sie die Automatisierung erst, wenn die Integration sich als stabil erwiesen hat.

  • Ausgabenüberwachung

    Alarmieren Sie, wenn die monatlichen Kontenausgaben sich in Richtung oder unter €500 bewegen. Den API‑Zugang mitten in einer Kampagne zu verlieren, ist schmerzhaft.

Häufig gestellte Fragen

Für wen ist die BlogDrip API gedacht?

Konten von Werbetreibenden, die ihre eigene Software — ein individuelles Dashboard, eine Plattform für SEO‑Agenturen, ein internes CRM — mit dem Bestellworkflow für Gastbeiträge von BlogDrip verbinden möchten. Typische Nutzer sind Agenturen, die Kampagnen in großem Umfang verwalten, interne SEO‑Teams, die in einen bestehenden Stack integrieren, und Entwickler, die operationelle Tools für einen bestimmten Kunden oder ein Produkt bauen.

Muss ich Entwickler sein, um die API zu nutzen?

Zum Aufbau der Integration: ja. Die API ist eine programmatische Schnittstelle — ihre Nutzung erfordert Programmierarbeit oder die Zusammenarbeit mit einem Entwickler. Wenn Sie die operativen Vorteile ohne Integrationsaufwand wünschen, deckt die Marktplatz‑UI dieselbe Bestellfunktionalität manuell ab.

Welche Zugangsanforderungen gibt es?

Ein aktives BlogDrip‑Konto, das mindestens €500 pro Monat insgesamt ausgibt — manuelle und API‑Bestellungen zählen beide zur Schwelle. Der API‑Zugang wird automatisch deaktiviert, wenn Ihr Konto in einem Monat weniger ausgibt. Die €500 sind eine Volumenschwelle, keine separate API‑Abo‑Gebühr.

Wo finde ich die API‑Dokumentation?

Die offizielle API‑Dokumentation ist unter app.blogdrip.com/api/public/docs/index.html veröffentlicht, mit der maschinenlesbaren OpenAPI‑Spezifikation unter app.blogdrip.com/api/public/openapi.json. Beide beschreiben das Authentifizierungsschema, das vollständige Endpunkt‑Verzeichnis unter dem `/api/public/*`‑Namensraum, Request‑ und Response‑Formate, das Pagination‑Format und Fehlerantworten. Betrachten Sie sie als Quelle der Wahrheit für Ihre Integration.

Wo finde ich meine API‑Zugangsdaten?

Unter Meine Einstellungen → API‑Zugang auf app.blogdrip.com/settings. Sie erhalten ein `x-client-id` und ein `x-client-secret`; beide werden in jeder authentifizierten Anfrage als HTTP‑Header gesendet. Das Secret wird beim Ausstellen oder Rotieren einmal angezeigt — kopieren Sie es sofort in Ihren Secret‑Manager, da es später nicht wieder abrufbar ist. Zugangsdaten sind kontoabhängig; behandeln Sie sie wie jedes andere Secret und halten Sie sie aus der Versionskontrolle fern.

Wie funktioniert die Paginierung bei Listenendpunkten?

List‑Endpunkte verpacken ihre Antworten in eine `{ data, pagination }`‑Hülle und verwenden 0‑basierte Paginierung — übergeben Sie `?page=0` für die erste Seite, `?page=1` für die zweite usw. Der Pagination‑Block in der Antwort sagt Ihnen, ob weitere Seiten existieren. Wenn Sie von der legacy `/api/<path>`‑Schnittstelle migrieren, bleibt die Response‑Form unverändert — nur der Basis‑Pfad verschiebt sich zu `/api/public/*`.

Unterstützt die API Webhooks?

Prüfen Sie die OpenAPI‑Spezifikation unter app.blogdrip.com/api/public/openapi.json für die aktuelle Liste unterstützter Callback‑ oder Event‑Benachrichtigungsmechanismen. Wenn ein Feature nicht aufgeführt ist, bauen Sie Ihre Integration ohne Annahme, dass es existiert — Polling der API im eigenen Rhythmus ist ein sicherer Fallback.

Gibt es eine Sandbox‑Umgebung?

Die verbindliche Antwort steht in der aktuellen API‑Dokumentation. Wenn eine Sandbox aufgeführt ist, verwenden Sie sie für Integrationstests. Wenn keine aufgeführt ist, erstellen Sie während automatisierter Tests keine echten kostenpflichtigen Bestellungen ohne ausdrückliche Autorisierung — verwenden Sie stattdessen eine dedizierte Testkampagne mit menschlicher Prüfung.

Können API‑Bestellungen Sofortveröffentlichung nutzen?

Die Verfügbarkeit von Sofortveröffentlichung hängt davon ab, ob die gewählte Website eine unterstützte automatisierte Veröffentlichungsintegration hat (entweder das BlogDrip‑WordPress‑Plugin oder eine Agency API‑Verbindung). Jede Bestellung — API‑basiert oder manuell — auf einer geeigneten Website kann von automatisierter Veröffentlichung profitieren. Nicht jede Website im Marktplatz unterstützt dies, daher sollte Ihre Integration die Veröffentlichungszeit pro Website betrachten, nicht einheitlich.

Worin besteht der Unterschied zwischen der Advertiser API und der Agency API?

Die Advertiser API richtet sich an Kunden, die die Bestellung von Gastbeiträgen aus ihrer eigenen Software automatisieren möchten. Die Agency API ist für externe Agenturen, Linkbuilding‑Plattformen und Publisher‑Netzwerke gedacht, die ihr eigenes Inventar mit BlogDrip verbinden und unterstützte Fulfillment‑Prozesse automatisieren wollen. Beide sind eigenständige Schnittstellen — die Nutzung der einen erfordert nicht die andere.

Was passiert, wenn ich eine fehlgeschlagene Order‑Creation‑Anfrage erneut versuche?

Wenn Sie keine bestätigende Antwort gesehen haben, gehen Sie davon aus, dass die erste Anfrage auf Serverseite erfolgreich gewesen sein könnte. Wiederholen Sie nicht automatisch nicht‑idempotente Order‑Creation‑Anfragen. Fügen Sie einen serverseitigen De‑Duplikationsschlüssel hinzu oder fragen Sie nach der möglicherweise erstellten Bestellung, bevor Sie erneut versuchen — je nachdem, was Ihr Workflow sauber unterstützt. Ein Retry bei einer erfolgreichen‑aber‑nicht gesehenen Bestellung erzeugt eine Doppelbelastung.

Bereit, Ihren Linkaufbau zu automatisieren?

Öffnen Sie die API‑Dokumentation, erzeugen Sie Ihre Zugangsdaten und legen Sie los. Der Marktplatz skaliert mit Ihrer Automatisierung — nicht umgekehrt.