# Website-Builder

Der Website‑Builder zeigt deine Seite im Browser des Besuchers, daher gilt das Gegenteil der Anweisungen für Automatisierungen: Du fügst das Widget ein, nicht den Schlüssel. Beide Snippets unten wurden von einer Seite auf einer fremden Domain in Chrome 2026‑09‑17 geladen und beide haben nicht funktioniert.

## Füge eines der Snippets ein

Ein normaler iframe, wenn die Größe bekannt ist:

```html
<iframe src="https://api.astroway.info/v1/embed/moon-phase?theme=light&lang=uk"
        width="320" height="360" style="border:0"></iframe>
```

Ein Loader, wenn du die Größe nicht auswählen willst: Er ersetzt sich selbst durch einen iframe und passt die Höhe per `postMessage` an den Inhalt an.

```html
<script src="https://cdn.astroway.info/embed.js"
        data-widget="moon-phase" data-lang="uk" data-theme="light"></script>
```

Fünfzehn Widgets, alle Parameter und ein Kopier‑Button für jedes auf der Seite [Widgets](/products/embed-widgets/). Jedes `data-*` Attribut wird zu einem Anfrage‑Parameter.

## Wo du den Code einfügst

| Builder | Wonach suchen |
|---|---|
| Wix | [HTML‑Code‑Einfüge‑Element](https://support.wix.com/en/article/wix-editor-embedding-a-site-or-a-widget) |
| Squarespace | [Code‑Block](https://support.squarespace.com/hc/en-us/articles/205815908-Code-blocks) |
| Shopify | Custom‑Liquid‑Abschnitt oder Theme‑Code‑Editor |
| Webflow | Embed‑Element |
| Tilda | HTML‑Code‑Block, T123 |

Für Wix und Squarespace führen die Links zu deren Dokumentation; die übrigen drei sind nach dem Funktionsnamen benannt, weil ihre Dokumentationsseiten nicht durch die automatische Prüfung geöffnet werden und wir nicht auf Ungeprüftes verlinken wollen.

## Schlüssel ist nicht nötig und wird nicht akzeptiert

Die Endpunkte `/v1/embed/*` sind öffentlich. Ein Schlüssel im Seiten‑Attribut wäre für jeden Besucher sichtbar, daher ignoriert der Loader ihn und schreibt das in die Konsole.

Limits: **30 Anfragen pro Stunde pro Besucher‑IP**, Antworten werden fünf Minuten gecached. Daher fühlt sich eine Seite mit vielen Besuchern gut an, ein einzelner Besucher, der sie ständig neu lädt, nicht.

## Was die Seite nicht aufrufen kann

Im Browser auf einer fremden Domain antworten nur `/v1/public/*` und `/v1/embed/*`. Alles andere unter `/v1/*` wird vom Preflight abgelehnt: Von einer Seite auf einer fremden Domain kam `POST /v1/chart` ohne Header `access-control-allow-origin` zurück, und Chrome blockierte es, während `POST /v1/public/chart` von derselben Seite `200` zurückgab.

Wenn du möchtest, dass der Besucher eigene Geburtsdaten eingibt und die Karte sieht, nutze die [Endpoints ohne Schlüssel](/free/) oder das [Widget‑Rechner‑für‑die‑Natal‑Karte](/products/embed-widgets/#окремий-віджет-калькулятор-натальної-карти), das einfach im Browser rechnet. Alles, was einen geheimen Schlüssel benötigt, läuft auf einem Server: deinem eigenen oder einem der Tools im Abschnitt [Code‑freie Integrationen](/integrations/).

<Aside type="note" title="Wenn ein öffentlicher Schlüssel nützlich wird">
Der Schlüssel `pk_` sollte erstellt werden, wenn die Seite selbst `/v1/public/*` aufruft und das gemeinsame Besucher‑Limit zu gering ist: Im kostenpflichtigen Tarif hat der Schlüssel ein eigenes Limit, und die Origin‑Liste macht ihn auf jeder anderen Domain nutzlos. Für die oben genannten Widgets wird er überhaupt nicht benötigt.
</Aside>
