# Pembuat Situs

Pembuat situs menampilkan halamanmu di browser pengunjung, jadi aturannya berlawanan dengan instruksi untuk otomatisasi: kamu menyisipkan widget, bukan kunci. Kedua snippet di bawah diunduh dari halaman di domain lain di Chrome 2026-09-17, dan keduanya berhasil ditampilkan.

## Masukkan salah satu snippet

Iframe biasa, ketika ukuran diketahui:

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

Loader, ketika ukuran tidak ingin dipilih: ia menggantikan dirinya dengan iframe dan menyesuaikan tinggi sesuai konten melalui `postMessage`.

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

Lima belas widget, semua parameter dan tombol salin untuk masing-masing di halaman [Widget](/products/embed-widgets/). Setiap atribut `data-*` menjadi parameter permintaan.

## Di mana menyisipkan kode

| Pembuat | Apa yang dicari |
|---|---|
| Wix | [elemen sisipan kode HTML](https://support.wix.com/en/article/wix-editor-embedding-a-site-or-a-widget) |
| Squarespace | [blok kode](https://support.squarespace.com/hc/en-us/articles/205815908-Code-blocks) |
| Shopify | bagian custom liquid atau editor kode tema |
| Webflow | elemen embed |
| Tilda | blok kode HTML, T123 |

Untuk Wix dan Squarespace tautan mengarah ke dokumentasi mereka; tiga lainnya disebutkan berdasarkan nama fungsi, karena halaman dokumentasi mereka tidak terbuka oleh pemeriksaan otomatis, dan kami tidak akan menautkan ke yang tidak terverifikasi.

## Kunci tidak diperlukan dan tidak diterima

Endpoint `/v1/embed/*` bersifat publik. Kunci di atribut halaman akan dilihat oleh setiap pengunjung, jadi loader mengabaikannya dan menuliskan hal itu ke konsol.

Batas: **30 permintaan per jam per IP pengunjung**, respons di-cache selama lima menit. Jadi halaman dengan banyak pengunjung terasa baik, tetapi satu pengunjung yang memuat ulang terus-menerus tidak.

## Apa yang tidak dapat dipanggil halaman

Browser di domain lain hanya menerima `/v1/public/*` dan `/v1/embed/*`. Semua yang lain di bawah `/v1/*` menolak preflight: dari halaman di domain lain `POST /v1/chart` kembali tanpa header `access-control-allow-origin`, dan Chrome memblokirnya, sementara `POST /v1/public/chart` dari halaman yang sama merespons `200`.

Jadi jika kamu ingin pengunjung memasukkan data kelahiran mereka sendiri dan melihat peta, gunakan [endpoint tanpa kunci](/free/) atau [widget-kalkulator peta natal](/products/embed-widgets/#окремий-віджет-калькулятор-натальної-карти), yang menghitung langsung di browser. Semua yang memerlukan kunci rahasia berjalan di server: milikmu sendiri atau di salah satu alat dari bagian [Integrasi tanpa kode](/integrations/).

<Aside type="note" title="Ketika kunci publik menjadi berguna">
Kunci `pk_` sebaiknya dibuat, jika halaman secara langsung memanggil `/v1/public/*` dan batas bersama per pengunjung tidak cukup: pada paket berbayar kunci memiliki batas sendiri, dan daftar origin membuatnya tidak berguna di domain lain mana pun. Untuk widget di atas, kunci ini tidak diperlukan sama sekali.
</Aside>
