Nordic Layers adalah REST API lewat HTTPS di https://app.layers.nordicbyte.co.uk. Proyek adalah dokumen JSON berisi layer; Anda mengubahnya dengan operasi dan mengekspornya sebagai gambar. Editor browser memakai API yang sama.
Autentikasi
Buat API key di panel akun Anda dan kirim pada setiap permintaan /v1. Key diawali dengan nl_key_.
Authorization: Bearer nl_key_…
Alur yang biasa
Unggah setiap gambar dengan POST /v1/assets dan file sebagai body mentah permintaan (PNG, JPEG, WebP, GIF, BMP, atau TIFF). Responsnya membawa id-nya.
Buat proyek dengan POST /v1/projects beserta width, height, dan background. Anda bisa menyertakan steps pertama dalam panggilan yang sama.
Edit dengan POST /v1/projects/{id}/run: satu operasi sebagai {"op": …} atau beberapa sebagai {"steps": [...]}. Lihat hasilnya dengan GET /v1/projects/{id}/preview, yang gratis.
Ekspor dengan POST /v1/projects/{id}/export. Responsnya berisi URL file, atau gambarnya langsung dengan "response": "image".
Permintaan pertama
Buat proyek 1080×1080 dengan gradien dan judul, lalu ekspor sebagai WebP:
Katalog semua operasi beserta parameternya (publik)
POST
/v1/assets?name=photo.jpg
Unggah gambar; body-nya adalah file
GET
/v1/assets
Daftar gambar Anda dan apakah ada proyek yang memakainya
DELETE
/v1/assets/{id}
Hapus gambar
POST
/v1/projects
Buat proyek (kanvas, atau seluruh dokumen, plus langkah opsional)
GET
/v1/projects
Daftar proyek Anda
GET
/v1/projects/{id}
Satu proyek beserta dokumennya
PUT
/v1/projects/{id}/document
Ganti seluruh dokumen
POST
/v1/projects/{id}/run
Terapkan satu operasi atau daftar langkah
POST
/v1/projects/{id}/undo
Urungkan perubahan terakhir
POST
/v1/projects/{id}/redo
Ulangi
GET
/v1/projects/{id}/preview?size=1024
Pratinjau PNG gratis, sisi terpanjang hingga size px
POST
/v1/projects/{id}/export
Ekspor PNG, JPEG, atau WebP; langkah opsional hanya untuk file ini
POST
/v1/render
Render stateless untuk seluruh dokumen
GET
/v1/exports
Daftar ekspor Anda
GET
/v1/exports/{id}/file
Unduh ekspor
DELETE
/v1/projects/{id}
Hapus proyek
Operasi
Setiap operasi adalah objek dengan op dan parameternya. Layer dirujuk lewat id atau nama; tanpa layer, layer aktif yang dipakai. Nama tidak membedakan huruf besar-kecil dan spasi, jadi "Linear Dodge (Add)" dan "linearDodge" adalah mode blending yang sama. Dengan steps, operasi dijalankan berurutan dan berhenti pada kesalahan pertama (kecuali "stopOnError": false); langkah sebelumnya tetap diterapkan.
Sertakan steps pada panggilan ekspor dan langkah itu diterapkan ke salinan proyek hanya untuk file tersebut. Satu template, banyak file: ganti teks dengan text.set dan foto dengan layer.setImage, yang mempertahankan kotak layer.
POST /v1/render menerima seluruh document (seperti yang dikembalikan di project.document), steps opsional, dan opsi ekspor, serta tidak menyimpan proyek. Dengan "response": "image" responsnya adalah file gambar.
Kesalahan dikembalikan sebagai JSON dengan code yang stabil dan pesan detail dalam bahasa akun Anda. Langkah yang gagal melaporkan parameter mana yang salah. Saat render pada suatu paket habis, API menjawab 402 dengan quota_renders.
Batasan
Unggahan hingga 50 MB dan 12,000 px per sisi.
Kanvas hingga 20,000 px per sisi, dalam batas megapiksel paket Anda.
Hingga 200 langkah per panggilan.
Pratinjau hingga 2,048 px pada sisi terpanjang.
Megapiksel, layer, proyek, penyimpanan, dan render per bulan bergantung pada paket: lihat Harga.