Mager API
Generation

Daftar template

GET/api/v1/templates

Template adalah preset untuk sebuah model. Kirim template_id ke POST /api/v1/generation-tasks. Field input berisi nilai form bawaan yang bisa Anda pakai apa adanya atau ditimpa di permintaan task.

Autentikasi

MagerApiKey
x-mager-api-key<token>

API key Mager

Di: header

Parameter query

page?number

Nomor halaman.

limit?number

Jumlah data per halaman.

sort?string

Urutan hasil.

model?string

Menyaring template berdasarkan slug model dari GET /api/v1/models. Contoh: advertisement

templateCategoryId?string

Menyaring template berdasarkan ID kategori template.

Parameter header

x-mager-api-key*string

API key Mager

Body response

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/api/v1/templates" \  -H "x-mager-api-key: YOUR_API_KEY"
{  "status": 200,  "message": "Success",  "data": [    {      "template_id": "template_01hxyzready",      "model": "advertisement",      "model_title": "Advertisement Generator",      "capability": "IMAGE_GENERATION",      "description": "Template iklan produk siap pakai.",      "media_url": "https://cdn.example.com/template-preview.png",      "raw_prompt": {        "prompt": "Create a high-converting product advertisement"      },      "input": {        "productName": "Mager Matcha Latte",        "targetAudience": "Gen Z coffee shop customers",        "brandTone": "fresh, playful, premium"      },      "category": {        "id": "category_01hxyz",        "name": "Ads",        "slug": "ads"      },      "preview_results": [        {          "id": "preview_01hxyz",          "type": "image",          "media_url": "https://cdn.example.com/template-result.png",          "content_type": "image/png",          "filename": "template-result.png"        }      ],      "model_tiers": [        "lite",        "max"      ],      "usage_count": 42,      "created_at": "2026-07-03T06:00:00.000Z",      "updated_at": "2026-07-03T06:00:00.000Z"    }  ],  "pagination": {    "total": 1,    "nextPage": null,    "limit": 20,    "currentPage": 1,    "totalPage": 1  }}