Zum Inhalt springen
3 Min. Lesezeitguides

Website per API klonen — gebaut für KI-Agenten

Ein Entwicklerleitfaden zur Clonesite Clone API über REST oder gehostetes MCP. Erstelle einen API-Key oder nutze OAuth für Agenten, ergänze Webhook-Signing nur bei Callbacks und lass den Agenten Preflight, Clone Request, Status-Polling und den Download von editierbarem React- und Tailwind-Code übernehmen.

Diagramm, in dem ein Agent die Clonesite Clone API über Bearer-Credential, llms.txt, openapi.json und die gehostete MCP-Serverkarte entdeckt.

Die meisten APIs gehen davon aus, dass ein Mensch die Dokumentation liest, Calls verdrahtet und die Integration überwacht. Diese API ist anders.

Mit der Clonesite Clone API erledigt ein Mensch nur das Vertrauen-Setup: API-Key erstellen oder OAuth-Agent-Login genehmigen. Ein Webhook-Signing-Secret kommt nur dazu, wenn deine Integration Callbacks braucht. Danach übernimmt der Agent: Preflight ausführen, kostenlosen Mock-Test starten, eine Live-URL in editierbaren React- und Tailwind-Code verwandeln, auf den Build warten und den Code herunterladen.

End-to-end-Sequenz: Ein Mensch erstellt einen API-Key, danach erstellt der Agent einen Clone Request, pollt oder empfängt einen Webhook und lädt das Source-ZIP herunter.

Ein menschlicher Schritt, danach die Agenten-Schleife: prüfen, erstellen, warten, herunterladen.

Das mentale Modell

Die Integration besteht aus einem Credential-Setup und fünf Clone-Operationen:

  • Mensch, einmalig: API-Key in /developers erstellen oder OAuth-Agent-Login genehmigen. Bei Callbacks zusätzlich das accountweite Webhook-Signing-Secret anzeigen und speichern.
  • Agent, vor dem Ausgeben von Credits: POST /clone-requests/preflight und während des Setups POST /clone-requests/test-runs.
  • Agent, Live-Clone: Clone Request erstellen, Status pollen oder Webhook empfangen, danach Source freischalten und herunterladen.

Kein SDK ist erforderlich, keine Browser-Session und keine Dashboard-Klicks nach dem Key-Setup. Die REST-Basis ist:

https://clonesite.ai/api/v1

MCP-fähige Clients können den gehosteten Streamable-HTTP-Endpunkt nutzen:

https://clonesite.ai/mcp

API-Key erstellen

Melde dich an, öffne /developers und erstelle deinen ersten Key. Ein Wert wie cs_live_a1b2c3d4... wird genau einmal angezeigt. Er wird gehasht gespeichert, also kopiere ihn sofort und gib ihn deinem Agenten oder einer Environment-Variable.

Behandle den Key wie ein Passwort: Wer ihn besitzt, kann Credits ausgeben. Übergib einem Agenten keine Session-Cookies, Magic-Link-URLs, Payment-Credentials oder Dashboard-Secrets.

Jeden Call authentifizieren

Jeder Request trägt das Bearer-Credential im Authorization-Header:

curl https://clonesite.ai/api/v1/clone-requests/api_req_example \
  -H "Authorization: Bearer cs_live_a1b2c3d4..."

Die Permissions sind bewusst getrennt: clone_requests:create, clone_requests:read und source_downloads:create.

Preflight und kostenloser Test

Preflight prüft einen Request ohne Credits auszugeben; Test Runs üben die ganze Schleife kostenlos.

Preflight vor dem Charge. Test Runs prüfen Polling, Webhooks und Download kostenlos.

Vor dem Live-Clone validierst du denselben Payload mit preflight. Geprüft werden API-Key, Permission, Payload, Credits und bei callbackUrl die Webhook-Konfiguration. Preflight erstellt keinen Request, startet keinen Job, zieht keine Credits ab und sendet keinen Webhook.

Während des Setups nutzt du test-runs mit demselben Key und Webhook-Handler. Das erzeugt einen kostenlosen mode: "test"-Request und sendet signierte clone.ready- oder clone.failed-Events. So testest du Polling, Webhooks und sogar einen Fixture-Source-Download über exakt dieselben Endpoints wie später in Produktion.

Live-Request, Status und Download

Ein Live-Create braucht die öffentliche URL, einen Prompt und einen Idempotency-Key. Dieser Header macht Retries sicher: gleicher Key und gleicher Body geben denselben Request zurück; gleicher Key mit anderem Body liefert einen Konflikt.

Ein Live Request kostet 5 Credits. Die Preview bleibt kostenlos. Der Source-Download ist ein separater Schritt, nachdem die Preview bereit ist.

Lifecycle: queued, processing, ready oder failed, mit 5-Credit-Charge beim Create, automatischem Refund bei Failure und 100-Credit-Source-Unlock.

Ein fertiger Clone zeigt Preview und Source-Verfügbarkeit, aber nie direkt eine Download-URL. Zum Herunterladen rufst du POST /clone-requests/:id/source-downloads auf. Der erste Unlock kostet 100 Credits und gibt eine kurzlebige signierte URL zurück. Spätere Calls signieren nur eine frische URL und berechnen nicht erneut.

Agent Discovery

Die API ist nicht nur REST, sondern für Agenten auffindbar:

  • llms.txt beschreibt in natürlicher Sprache, was Clonesite macht und wo die Grenzen liegen.
  • openapi.json enthält den maschinenlesbaren Vertrag.
  • MCP server card und der MCP-Katalog verweisen auf https://clonesite.ai/mcp.

Wenn du lieber ohne Code arbeitest, erklärt der Schritt-für-Schritt-Guide denselben Ablauf im UI. Die Preisseite zeigt die Credit-Pakete.

FAQ

Was ist eine Website-Clone-API?+

Eine Website-Clone-API nimmt eine öffentliche URL entgegen und liefert editierbaren Quellcode der Seite über REST oder MCP zurück. Statt manuell im UI zu klonen, erstellt ein Agent oder Skript den Request, pollt den Status und lädt das Ergebnis herunter.

Wie authentifiziere ich mich bei der Clonesite Clone API?+

Jeder Request trägt ein Bearer-Token. Das Token ist entweder ein von Menschen erzeugter API-Key oder ein OAuth-Access-Token mit Clone-API-Scopes. Weitere Authentifizierung ist nicht nötig.

Kann ein KI-Agent die Clone API selbstständig nutzen?+

Ja. Discovery über llms.txt und openapi.json, ein kostenloser Mock-Test, idempotente Create-Calls und optionale Webhooks geben einem Agenten den kompletten Ablauf, nachdem ein Mensch das Credential autorisiert hat.

Gibt es einen kostenlosen API-Test?+

Ja. Der Preflight prüft Request-Form, Credential, Berechtigungen und Credits, ohne Credits auszugeben oder einen echten Clone zu starten.

In welchem Format kommt der Quellcode?+

Der Download ist ein ZIP mit React und Tailwind. Es ist editierbarer Code, kein Screenshot und kein gesperrtes Bundle.

Weitere Guides