Backlink-API
Mit der Backlink-API von Answer the Web bestellst du redaktionelle Backlinks, Marken-Erwähnungen, Listen-Artikel und Forenlinks per REST-Aufruf und bekommst die Live-URL zurück. Abgerechnet wird aus deinem Guthaben, ohne API-Gebühr.
Kostenlos registrieren und Schlüssel erzeugen Als Markdown für KI-Agenten
Mit der Backlink-API bestellen du, deine Agentur-Software oder dein KI-Agent redaktionelle Backlinks, Marken-Erwähnungen, Listen-Artikel und Forenlinks aus dem Answer-the-Web-Portfolio (über 100 deutschsprachige Fachportale). Du schickst Ziel-URL und Ankertext, wir recherchieren, schreiben, bebildern und veröffentlichen, du bekommst die Live-URL zurück: per Abfrage oder per signiertem Webhook.
Abgerechnet wird aus deinem Answer-the-Web-Guthaben. Es gelten dieselben Preise und dasselbe Guthaben wie im Dashboard. Es gibt keine API-Gebühr.
- Basis-URL:
https://answertheweb.com/wp-json/atw/v1/backlinks - Format: JSON (UTF-8), Zeiten in ISO 8601 (UTC)
- Doku als Webseite: https://answertheweb.com/backlink-api/
- Doku als Markdown (für KI-Agenten):
GET https://answertheweb.com/wp-json/atw/v1/backlinks/docs
1. Zugang
- Einloggen auf answertheweb.com, dann Backlinks → API öffnen.
- Schlüssel erzeugen. Er beginnt mit
atwbl_und wird nur einmal angezeigt. Wir speichern ihn nur als Hash. - Bei jedem Aufruf mitschicken, entweder als
Authorization: Bearer <schlüssel>oder als HeaderX-ATW-Key: <schlüssel>.
export ATW_KEY="atwbl_123_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
curl -H "Authorization: Bearer $ATW_KEY" https://answertheweb.com/wp-json/atw/v1/backlinks/accountEin neuer Schlüssel macht den alten sofort ungültig. Behandle ihn wie ein Passwort.
2. Guthaben und Preise
Jeder Auftrag verbraucht Guthaben der passenden Art. Die meisten Portale kosten 1 Credit pro Auftrag, der genaue Wert steht je Portal in price_credits (siehe GET /sites).
Art (type) | Name | Leistung | Preis je Credit |
|---|---|---|---|
backlink | Backlink | Redaktioneller Gastartikel mit Link auf deiner Wunsch-URL | ab 15,00 € |
brand_mention | Marken-Erwähnung | Deine Marke wird im Fachtext genannt, ohne harten Link | ab 12,00 € |
listicle | Listen-Artikel | „Die besten …“-Artikel, der dich als Empfehlung führt | ab 15,00 € |
forum_link | Forenlink | Hilfreicher Forenbeitrag mit Link auf deine Seite | ab 10,00 € |
forum_mention | Foren-Erwähnung | Forenbeitrag, der deine Marke nennt | ab 10,00 € |
Guthaben lädst du im Dashboard unter Backlinks → Guthaben auf (Pakete mit Staffelrabatt oder freie Menge, Zahlung per Echtzeit-Überweisung, Karte, Apple Pay, Google Pay oder Revolut). Per API holst du dir mit GET /topup direkt den Link zur Kasse. Individuelle Konditionen für Agenturen und größere Mengen auf Anfrage an info@leventelci.de. Sonderpreise erscheinen dann automatisch in deinem Konto und in GET /account.
3. Endpunkte
GET /account · Guthaben, Preise, Limits
{
"user": "du@agentur.de",
"credits": { "backlink": 25, "brand_mention": 0, "listicle": 10, "forum_link": 0, "forum_mention": 0 },
"prices_cent": { "backlink": 1500, "brand_mention": 1200, "listicle": 1500, "forum_link": 1000, "forum_mention": 1000 },
"limits": { "requests_per_minute": 60, "max_orders_per_request": 100, "orders_per_day": 500 },
"webhook": { "url": "https://dein-server.de/hooks/atw", "active": true },
"orders": { "total": 42, "done": 37, "open": 5, "failed": 0 }
}GET /sites · Portfolio durchsuchen
| Parameter | Beschreibung |
|---|---|
language | de oder en |
country | z. B. de, at, ch, uk |
topic | Teilstring im Themenfeld, z. B. finanzen, garten |
min_dr | Mindest-Domain-Rating |
min_traffic | Mindest-Traffic pro Monat |
format | json (Standard) oder csv |
{ "total": 1, "sites": [ { "domain": "beispiel-portal.de", "topics": ["Haus & Garten"], "language": "de", "country": "de", "dr": 18, "traffic": 1200, "forum": false, "price_credits": 1 } ] }GET /forum-sites · Foren für Forenlinks und Foren-Erwähnungen
Gleiche Struktur wie /sites, nur Foren.
POST /orders · 1 bis 100 Aufträge anlegen
{
"campaign": "Kunde Müller Q4",
"orders": [
{ "type": "backlink", "target_url": "https://kunde.de/leistungen/", "anchor": "Gartenpflege in Köln", "topic": "Gartenpflege im Herbst", "publish_date": "2026-10-15" },
{ "type": "brand_mention", "target_url": "https://kunde.de/", "anchor": "Gartenbau Müller" },
{ "type": "listicle", "target_url": "https://kunde.de/", "anchor": "Gartenbau Müller", "topic": "Die besten Gartenbaubetriebe in Köln" },
{ "type": "forum_link", "target_url": "https://kunde.de/ratgeber/rasen/", "anchor": "Rasen vertikutieren", "site": "beispiel-forum.de" },
{ "type": "forum_mention", "target_url": "https://kunde.de/", "anchor": "Gartenbau Müller", "mention_type": "U" }
]
}| Feld | Pflicht | Hinweis |
|---|---|---|
type | nein | backlink (Standard), brand_mention, listicle, forum_link, forum_mention |
target_url | ja | Seite, die den Link oder die Erwähnung bekommt, http(s) |
anchor | ja | Ankertext, bei Erwähnungen und Listen der Markenname, max. 191 Zeichen |
site | nein | Domain aus /sites bzw. /forum-sites. Weglassen: wir wählen das passendste freie Portal |
topic | nein | Themenwunsch für den Artikel, verbessert auch die Portalwahl |
publish_date | nein | YYYY-MM-DD, weglassen für sofort |
language | nein | de (Standard) oder en |
mention_type | nein | nur forum_mention: U (Nutzer empfiehlt) oder B (Marke antwortet) |
Antwort 201:
{
"created": 2,
"orders": [ { "id": 5012, "batch_id": 4711, "type": "backlink", "site": "beispiel-portal.de", "status": "queued", "...": "..." } ],
"batches": [4711],
"errors": [],
"credits_charged": { "backlink": 2 },
"credits_left": { "backlink": 23, "brand_mention": 0, "listicle": 10, "forum_link": 0, "forum_mention": 0 }
}Gut zu wissen:
- Pro Kunden-Domain gibt es auf jedem Portal nur einen Link. Ist ein gewünschtes Portal schon belegt, lass
siteweg. - Das Guthaben wird beim Anlegen abgebucht. Kann das Backend einen Auftrag gar nicht anlegen, buchen wir es sofort zurück.
- Nicht angenommen werden Glücksspiel, Erwachseneninhalte, Pharma, riskante Finanzprodukte, CBD und Tabak.
- Wir veröffentlichen aktuell für Websites aus Deutschland, Österreich und der Schweiz.
GET /orders · deine Aufträge
Parameter: status (queued, running, review, done, failed, deleted), batch, campaign, page, per_page (max. 200).
GET /orders/{id} · einzelner Auftrag
{
"id": 5012, "batch_id": 4711, "type": "backlink", "site": "beispiel-portal.de",
"target_url": "https://kunde.de/leistungen/", "anchor": "Gartenpflege in Köln", "topic": "Gartenpflege im Herbst",
"status": "done", "published_url": "https://beispiel-portal.de/garten/gartenpflege-herbst/",
"article_title": "Gartenpflege im Herbst: Was jetzt zu tun ist", "campaign": "Kunde Müller Q4",
"created_at": "2026-10-01T09:12:00+00:00", "updated_at": "2026-10-01T13:40:00+00:00"
}published_url ist dein Ergebnis: der Live-Artikel mit Link oder Erwähnung.
Status: queued (wartet), running (wird geschrieben), review (Prüfung), done (live), failed (nicht möglich, wir melden uns), deleted (storniert).
DELETE /orders/{id} · stornieren
Nur solange der Auftrag queued ist. Das Guthaben geht sofort zurück auf dein Konto. Laufende und veröffentlichte Aufträge lassen sich nicht stornieren (409).
GET /batches/{id} · Fortschritt einer Bestellung
{ "batch_id": 4711, "total": 2, "counts": { "queued": 0, "running": 1, "review": 0, "done": 1, "failed": 0 }, "complete": false, "orders": [ "..." ] }Abfragen alle 10 bis 15 Minuten reicht. Artikel werden recherchiert, geschrieben, bebildert und dann veröffentlicht, je nach Warteschlange und Wunschdatum dauert das Minuten bis Stunden.
POST /articles · eigenen, fertigen Artikel veröffentlichen
Verbraucht 1 Backlink-Credit.
{
"site": "beispiel-portal.de",
"title": "So finden Sie den richtigen Gartenbauer",
"html": "<p>Ihr fertiger Artikel mit mindestens 200 Zeichen Text …</p>",
"target_url": "https://kunde.de/",
"anchor": "Gartenbau Müller",
"category": "Haus & Garten",
"meta_title": "Gartenbauer finden: 7 Tipps",
"meta_description": "Worauf Sie bei der Wahl achten sollten.",
"generate_image": true
}Bilder bitte nicht mitschicken: das Beitragsbild erzeugen wir selbst (generate_image, optional image_prompt). Tote Links im Text entfernen wir automatisch.
GET /topup · Guthaben aufladen
Parameter: type (z. B. backlink) und qty (1 bis 1000). Antwort enthält Preis und checkout_url. Den Link öffnest du im Browser, dort wählst du die Zahlungsart. Das Guthaben ist nach Zahlungseingang sofort da.
{ "type": "backlink", "qty": 25, "price_cent": 33700, "discount_percent": 10, "checkout_url": "https://answertheweb.com/dashboard/kasse/?item=cr_backlink_25" }PUT /webhook · Webhook einrichten
{ "url": "https://dein-server.de/hooks/atw" }Antwort enthält secret (nur einmal). DELETE /webhook schaltet ihn ab. Du kannst den Webhook auch im Dashboard einrichten.
4. Webhooks
Sobald ein Auftrag done oder failed ist, senden wir:
POST <deine URL>
X-ATW-Event: order.done
X-ATW-Signature: <hex HMAC-SHA256 des rohen Bodys mit deinem Secret>
Content-Type: application/json
{ "event": "order.done", "order": { …wie GET /orders/{id}… } }Prüfen (Python):
import hmac, hashlib
def echt(raw_body: bytes, signatur: str, secret: str) -> bool:
mac = hmac.new(secret.encode(), raw_body, hashlib.sha256).hexdigest()
return hmac.compare_digest(mac, signatur)Webhooks werden einmal gesendet. Die Abfrage per GET /orders bleibt die verlässliche Quelle.
5. Fehler und Limits
| Code | Bedeutung |
|---|---|
400 | Anfrage fehlerhaft |
401 | Schlüssel fehlt oder ist ungültig |
402 | Guthaben reicht nicht, Antwort enthält need und topup |
404 | Auftrag oder Bestellung nicht gefunden (oder nicht deine) |
409 | Auftrag läuft bereits und kann nicht storniert werden |
422 | keine gültige Zeile in der Bestellung, Details in errors |
429 | zu viele Anfragen: 60 pro Minute, 100 Aufträge pro Anfrage, 500 pro Tag |
503 | Veröffentlichung gerade nicht erreichbar, bitte später erneut |
Fehler kommen immer als { "code": "...", "message": "..." }.
6. Schnellstart für KI-Agenten
Kopiere diesen Block in den Kontext deines Agenten:
- Header bei jedem Aufruf:
Authorization: Bearer <ATW_KEY>. GET https://answertheweb.com/wp-json/atw/v1/backlinks/accountprüft Guthaben. Reicht es nicht,GET /topup?type=backlink&qty=10und den Link an den Menschen geben.- Optional
GET https://answertheweb.com/wp-json/atw/v1/backlinks/sites?topic=<thema>für passende Portale. POST https://answertheweb.com/wp-json/atw/v1/backlinks/ordersmit bis zu 100 Zeilen (target_url,anchor, optionaltype,site,topic,publish_date).- Alle 10 bis 15 Minuten
GET /batches/{batch_id}biscomplete: true, dannpublished_urlje Auftrag ausgeben.
Python
import requests, time
BASE = "https://answertheweb.com/wp-json/atw/v1/backlinks"
H = {"Authorization": "Bearer " + ATW_KEY}
r = requests.post(BASE + "/orders", headers=H, json={"orders": [
{"target_url": "https://kunde.de/", "anchor": "Gartenbau Müller", "topic": "Gartenpflege"}
]}).json()
for b in r["batches"]:
while not (s := requests.get(f"{BASE}/batches/{b}", headers=H).json())["complete"]:
time.sleep(900)
for o in s["orders"]:
print(o["status"], o["published_url"])7. Kontakt
Fragen, Sonderkonditionen oder höhere Limits: info@leventelci.de