Integrasikan generasi deskripsi produk bertenaga AI The Gendai langsung ke dalam aplikasi dan alur kerja Anda. Dapatkan kunci API Anda
REST API kami memungkinkan Anda menghasilkan deskripsi produk profesional secara programatis, memudahkan otomatisasi proses pembuatan konten Anda dalam skala besar.
Baik Anda membangun platform e-commerce, mengelola katalog produk besar, atau membuat alur kerja otomatis, API kami menyediakan kemampuan AI yang sama powerful yang tersedia di antarmuka web kami. Daftar gratis
Anda memerlukan kunci API untuk menggunakan layanan kami. Buat akun gratis untuk mendapatkan kunci API Anda dan mulai menghasilkan deskripsi.
API The Gendai adalah layanan RESTful yang menerima permintaan JSON dan mengembalikan respons JSON. Semua permintaan harus diautentikasi dengan kunci API Anda.
https://thegendai.com/api/v1
Sertakan kunci API Anda di header permintaan:
X-API-Key: your_api_key_here
Endpoint: POST /api/v1/generate-description
Kirim permintaan POST dengan informasi produk dan preferensi generasi Anda:
{
"brand_description": "Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya",
"audience": "Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan",
"tone_voice": "Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan",
"specific_guidelines": "Selalu sebutkan bahan ramah lingkungan dan manfaat keberlanjutan",
"languages": ["english", "spanish", "french"],
"product": {
"id": "prod_123",
"name": "Botol Air Bambu",
"description": "Botol air yang dapat digunakan kembali yang terbuat dari bambu berkelanjutan",
"category": "Ramah lingkungan",
"price": "24.99",
"image_url": "https://example.com/product-image.jpg"
}
}
{
"brand_description": "Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya",
"audience": "Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan",
"tone_voice": "Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan",
"languages": ["english", "spanish"],
"product": {
"id": "prod_123",
"name": "Botol Air Bambu",
"category": "Ramah lingkungan",
"price": "24.99",
"image_b64": "/9j/4AAQSkZJRgABAQAAAQABAAD..."
}
}
API mendukung generasi dalam 39+ bahasa. Gunakan kode bahasa dalam permintaan Anda:
Permintaan yang berhasil mengembalikan objek JSON dengan deskripsi yang dihasilkan:
{
"success": true,
"data": {
"product_id": "prod_123",
"product_name": "Botol Air Bambu",
"descriptions": {
"english": "Temukan hidrasi berkelanjutan dengan botol air bambu premium kami...",
"spanish": "Descubre la hidratación sostenible con nuestra Botella de Agua de Bambú premium...",
"french": "Découvrez l'hydratation durable avec notre Bouteille d'Eau en Bambou premium..."
},
"original_product": {
"id": "prod_123",
"name": "Botol Air Bambu",
"description": "Botol air yang dapat digunakan kembali yang terbuat dari bambu berkelanjutan",
"category": "Ramah lingkungan",
"price": "24.99",
"image_url": "https://example.com/product-image.jpg"
},
"generation_settings": {
"brand_description": "Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya",
"audience": "Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan",
"tone_voice": "Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan",
"specific_guidelines": "Selalu sebutkan bahan ramah lingkungan dan manfaat keberlanjutan",
"languages": ["english", "spanish", "french"]
},
"generated_at": "2025-10-17 14:30:00"
}
}
Berikut contoh dalam bahasa pemrograman populer:
curl -X POST "https://thegendai.com/api/v1/generate-description" \
-H "Content-Type: application/json" \
-H "X-API-Key: your_api_key_here" \
-d '{
"brand_description": "Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya",
"audience": "Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan",
"tone_voice": "Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan",
"languages": ["english", "spanish"],
"product": {
"name": "Botol Air Bambu",
"category": "Ramah lingkungan",
"price": "24.99",
"image_url": "https://example.com/product-image.jpg"
}
}'
curl -X POST "https://thegendai.com/api/v1/generate-description" \
-H "Content-Type: application/json" \
-H "X-API-Key: your_api_key_here" \
-d '{
"brand_description": "Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya",
"audience": "Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan",
"tone_voice": "Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan",
"languages": ["english", "spanish"],
"product": {
"name": "Botol Air Bambu",
"category": "Ramah lingkungan",
"price": "24.99",
"image_b64": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg=="
}
}'
const response = await fetch('https://thegendai.com/api/v1/generate-description', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': 'your_api_key_here'
},
body: JSON.stringify({
brand_description: 'Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya',
audience: 'Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan',
tone_voice: 'Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan',
languages: ['english', 'spanish'],
product: {
name: 'Botol Air Bambu',
category: 'Ramah lingkungan',
price: '24.99',
image_url: 'https://example.com/product-image.jpg'
}
})
});
const data = await response.json();
console.log(data);
// Convert file to base64
function fileToBase64(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = () => resolve(reader.result.split(',')[1]);
reader.onerror = error => reject(error);
});
}
// Usage with file input
const fileInput = document.getElementById('imageFile');
const file = fileInput.files[0];
const base64Image = await fileToBase64(file);
const response = await fetch('https://thegendai.com/api/v1/generate-description', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': 'your_api_key_here'
},
body: JSON.stringify({
brand_description: 'Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya',
audience: 'Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan',
tone_voice: 'Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan',
languages: ['english', 'spanish'],
product: {
name: 'Botol Air Bambu',
category: 'Ramah lingkungan',
price: '24.99',
image_b64: base64Image
}
})
});
const data = await response.json();
console.log(data);
import requests
url = "https://thegendai.com/api/v1/generate-description"
headers = {
"Content-Type": "application/json",
"X-API-Key": "your_api_key_here"
}
data = {
"brand_description": "Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya",
"audience": "Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan",
"tone_voice": "Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan",
"languages": ["english", "spanish"],
"product": {
"name": "Botol Air Bambu",
"category": "Ramah lingkungan",
"price": "24.99",
"image_url": "https://example.com/product-image.jpg"
}
}
response = requests.post(url, headers=headers, json=data)
result = response.json()
print(result)
import requests
import base64
# Read and encode image file
def encode_image_to_base64(image_path):
with open(image_path, "rb") as image_file:
return base64.b64encode(image_file.read()).decode('utf-8')
url = "https://thegendai.com/api/v1/generate-description"
headers = {
"Content-Type": "application/json",
"X-API-Key": "your_api_key_here"
}
# Encode the image
image_b64 = encode_image_to_base64("path/to/your/image.jpg")
data = {
"brand_description": "Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya",
"audience": "Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan",
"tone_voice": "Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan",
"languages": ["english", "spanish"],
"product": {
"name": "Botol Air Bambu",
"category": "Ramah lingkungan",
"price": "24.99",
"image_b64": image_b64
}
}
response = requests.post(url, headers=headers, json=data)
result = response.json()
print(result)
<?php
$url = "https://thegendai.com/api/v1/generate-description";
$headers = [
'Content-Type: application/json',
'X-API-Key: your_api_key_here'
];
$data = [
'brand_description' => 'Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya',
'audience' => 'Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan',
'tone_voice' => 'Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan',
'languages' => ['english', 'spanish'],
'product' => [
'name' => 'Botol Air Bambu',
'category' => 'Ramah lingkungan',
'price' => '24.99',
'image_url' => 'https://example.com/product-image.jpg'
]
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode === 200) {
$result = json_decode($response, true);
print_r($result);
} else {
echo "Error: " . $response;
}
?>
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.fasterxml.jackson.databind.node.ArrayNode;
public class TheGendaiAPIClient {
private static final String API_URL = "https://thegendai.com/api/v1/generate-description";
private static final String API_KEY = "your_api_key_here";
public static void main(String[] args) throws IOException, InterruptedException {
HttpClient client = HttpClient.newHttpClient();
ObjectMapper mapper = new ObjectMapper();
// Create request payload
ObjectNode payload = mapper.createObjectNode();
payload.put("brand_description", "Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya");
payload.put("audience", "Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan");
payload.put("tone_voice", "Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan");
ArrayNode languages = mapper.createArrayNode();
languages.add("english");
languages.add("spanish");
payload.set("languages", languages);
ObjectNode product = mapper.createObjectNode();
product.put("name", "Botol Air Bambu");
product.put("category", "Ramah lingkungan");
product.put("price", "24.99");
product.put("image_url", "https://example.com/product-image.jpg");
payload.set("product", product);
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(API_URL))
.header("Content-Type", "application/json")
.header("X-API-Key", API_KEY)
.POST(HttpRequest.BodyPublishers.ofString(mapper.writeValueAsString(payload)))
.build();
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString());
if (response.statusCode() == 200) {
System.out.println("Success: " + response.body());
} else {
System.err.println("Error: " + response.body());
}
}
}
#!/bin/bash
# Configuration
API_URL="https://thegendai.com/api/v1/generate-description"
API_KEY="your_api_key_here"
# JSON payload
PAYLOAD='{
"brand_description": "Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya",
"audience": "Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan",
"tone_voice": "Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan",
"languages": ["english", "spanish"],
"product": {
"name": "Botol Air Bambu",
"category": "Ramah lingkungan",
"price": "24.99",
"image_url": "https://example.com/product-image.jpg"
}
}'
# Make the API request
response=$(curl -s -w "HTTPSTATUS:%{http_code}" \
-X POST "$API_URL" \
-H "Content-Type: application/json" \
-H "X-API-Key: $API_KEY" \
-d "$PAYLOAD")
# Extract HTTP status code and body
http_code=$(echo "$response" | tr -d '\n' | sed -e 's/.*HTTPSTATUS://')
body=$(echo "$response" | sed -e 's/HTTPSTATUS\:.*//g')
# Check response
if [ "$http_code" -eq 200 ]; then
echo "Success:"
echo "$body" | jq '.'
else
echo "Error (HTTP $http_code):"
echo "$body"
fi
require 'net/http'
require 'json'
require 'uri'
class TheGendaiAPIClient
API_URL = "https://thegendai.com/api/v1/generate-description"
def initialize(api_key)
@api_key = api_key
end
def generate_description(brand_description:, audience:, tone_voice:, languages:, product:)
uri = URI(API_URL)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true if uri.scheme == 'https'
request = Net::HTTP::Post.new(uri)
request['Content-Type'] = 'application/json'
request['X-API-Key'] = @api_key
payload = {
brand_description: brand_description,
audience: audience,
tone_voice: tone_voice,
languages: languages,
product: product
}
request.body = payload.to_json
response = http.request(request)
case response.code.to_i
when 200
JSON.parse(response.body)
else
raise "API Error (#{response.code}): #{response.body}"
end
end
end
# Usage example
client = TheGendaiAPIClient.new('your_api_key_here')
begin
result = client.generate_description(
brand_description: 'Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya',
audience: 'Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan',
tone_voice: 'Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan',
languages: ['english', 'spanish'],
product: {
name: 'Botol Air Bambu',
category: 'Ramah lingkungan',
price: '24.99',
image_url: 'https://example.com/product-image.jpg'
}
)
puts "Success: #{result}"
rescue => e
puts "Error: #{e.message}"
end
using System;
using System.Net.Http;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
public class TheGendaiApiClient
{
private readonly HttpClient _httpClient;
private readonly string _apiKey;
private const string ApiUrl = "https://thegendai.com/api/v1/generate-description";
public TheGendaiApiClient(string apiKey)
{
_apiKey = apiKey;
_httpClient = new HttpClient();
_httpClient.DefaultRequestHeaders.Add("X-API-Key", _apiKey);
}
public async Task<string> GenerateDescriptionAsync()
{
var payload = new
{
brand_description = "Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya",
audience = "Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan",
tone_voice = "Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan",
languages = new[] { "english", "spanish" },
product = new
{
name = "Botol Air Bambu",
category = "Ramah lingkungan",
price = "24.99",
image_url = "https://example.com/product-image.jpg"
}
};
var jsonContent = JsonSerializer.Serialize(payload);
var content = new StringContent(jsonContent, Encoding.UTF8, "application/json");
try
{
var response = await _httpClient.PostAsync(ApiUrl, content);
if (response.IsSuccessStatusCode)
{
return await response.Content.ReadAsStringAsync();
}
else
{
var errorContent = await response.Content.ReadAsStringAsync();
throw new Exception($"API Error ({response.StatusCode}): {errorContent}");
}
}
catch (HttpRequestException ex)
{
throw new Exception($"Request failed: {ex.Message}");
}
}
public void Dispose()
{
_httpClient?.Dispose();
}
}
// Usage example
class Program
{
static async Task Main(string[] args)
{
var client = new TheGendaiApiClient("your_api_key_here");
try
{
string result = await client.GenerateDescriptionAsync();
Console.WriteLine($"Success: {result}");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
finally
{
client.Dispose();
}
}
}
package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
type Product struct {
Name string `json:"name"`
Category string `json:"category"`
Price string `json:"price"`
ImageURL string `json:"image_url"`
}
type APIRequest struct {
BrandDescription string `json:"brand_description"`
Audience string `json:"audience"`
ToneVoice string `json:"tone_voice"`
Languages []string `json:"languages"`
Product Product `json:"product"`
}
type APIResponse struct {
Success bool `json:"success"`
Data interface{} `json:"data"`
Error string `json:"error,omitempty"`
}
func generateDescription(apiKey string) (*APIResponse, error) {
const apiURL = "https://thegendai.com/api/v1/generate-description"
// Create request payload
reqData := APIRequest{
BrandDescription: "Kami membuat produk ramah lingkungan premium yang menggabungkan keberlanjutan dengan gaya",
Audience: "Konsumen sadar lingkungan yang menghargai kualitas dan keberlanjutan",
ToneVoice: "Profesional namun mudah didekati, menekankan kualitas dan manfaat lingkungan",
Languages: []string{"english", "spanish"},
Product: Product{
Name: "Botol Air Bambu",
Category: "Ramah lingkungan",
Price: "24.99",
ImageURL: "https://example.com/product-image.jpg",
},
}
// Marshal to JSON
jsonData, err := json.Marshal(reqData)
if err != nil {
return nil, fmt.Errorf("failed to marshal request: %w", err)
}
// Create HTTP request
req, err := http.NewRequest("POST", apiURL, bytes.NewBuffer(jsonData))
if err != nil {
return nil, fmt.Errorf("failed to create request: %w", err)
}
// Set headers
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", apiKey)
// Make request
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
return nil, fmt.Errorf("failed to make request: %w", err)
}
defer resp.Body.Close()
// Read response
body, err := io.ReadAll(resp.Body)
if err != nil {
return nil, fmt.Errorf("failed to read response: %w", err)
}
// Parse response
var apiResp APIResponse
if err := json.Unmarshal(body, &apiResp); err != nil {
return nil, fmt.Errorf("failed to parse response: %w", err)
}
if resp.StatusCode != 200 {
return nil, fmt.Errorf("API error (%d): %s", resp.StatusCode, apiResp.Error)
}
return &apiResp, nil
}
func main() {
apiKey := "your_api_key_here"
result, err := generateDescription(apiKey)
if err != nil {
fmt.Printf("Error: %v\n", err)
return
}
fmt.Printf("Success: %+v\n", result)
}
Workflow N8N ini mendemonstrasikan cara mengintegrasikan The Gendai API ke dalam workflow otomatisasi Anda.
Salin JSON ini dan tempel ke N8N menggunakan "Import from Clipboard":
@__raw_block_0__{{ url('/') }}/api/v1/generate-description",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{
"name": "Content-Type",
"value": "application/json"
},
{
"name": "X-API-Key",
"value": "YOUR_API_KEY_HERE"
}
]
},
"sendBody": true,
"jsonBody": "={{ $json.api_payload }}",
"options": {}
},
"id": "api-call",
"name": "Generate Descriptions",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [900, 300]
}
],
"connections": {
"Manual Trigger": {
"main": [
[
{
"node": "Set Brand Info",
"type": "main",
"index": 0
}
]
]
},
"Set Brand Info": {
"main": [
[
{
"node": "Prepare API Call",
"type": "main",
"index": 0
}
]
]
},
"Prepare API Call": {
"main": [
[
{
"node": "Generate Descriptions",
"type": "main",
"index": 0
}
]
]
}
},
"pinData": {}
}
Permintaan API tunduk pada batas kecepatan berdasarkan paket akun Anda. Akun gratis dapat membuat hingga 10 permintaan per hari.
Upload file CSV langsung dari Shopify, PrestaShop, Magento, VTEX, WooCommerce, atau sistem apa pun. Tidak perlu formatting, tidak perlu setup teknis—hanya hasil instan.
Pelajari bagaimana The gendai mengubah katalog produk Anda menjadi mesin penggerak penjualan yang secara konsisten mengungguli deskripsi manual. Lihat proses kami beraksi.
Sebagian besar klien melaporkan peningkatan yang dapat diukur dalam 2-3 minggu. AI kami menciptakan deskripsi yang langsung menangani psikologi pembeli dan mengatasi keberatan pembelian umum. Dampak penjualan menjadi terlihat segera setelah Anda mengganti deskripsi yang ada dengan copy yang dioptimalkan konversi kami.
Mulai trial gratis Anda hari ini dan pantau analytics Anda—Anda akan melihat perbedaan dalam perilaku pengunjung hampir segera.
ChatGPT membuat konten generik. The gendai membuat copy yang fokus penjualan. AI kami dilatih khusus pada deskripsi eCommerce yang mengkonversi tinggi dan memahami psikologi pembeli, persyaratan SEO, dan optimisasi konversi. Kami menganalisis gambar dan spesifikasi produk Anda untuk menyoroti selling point yang dilewatkan tool AI generik.
Bandingkan sendiri—upload CSV Anda dan lihat deskripsi yang benar-benar membujuk pelanggan untuk membeli.
Tentu saja. AI kami mempertahankan voice merek Anda sambil menerapkan prinsip konversi yang terbukti. Setiap deskripsi dibuat untuk mencerminkan value proposition unik produk Anda dan menarik emosi serta kebutuhan pelanggan target. Kualitas konsisten di seluruh katalog Anda.
Tes kualitas kami tanpa risiko—hasilkan sampel deskripsi dan lihat bagaimana mereka selaras dengan standar merek Anda.
Trial gratis Anda mencakup 10 deskripsi produk lengkap dalam bahasa pilihan Anda, optimisasi SEO penuh, dan copy yang fokus konversi. Tidak perlu kartu kredit, tidak ada batas waktu untuk menguji hasilnya. Anda dapat mengukur performa terhadap deskripsi saat ini sebelum berkomitmen.
Mulai segera—upload CSV Anda dan dapatkan 10 deskripsi yang dapat Anda A/B test terhadap copy saat ini.
AI kami menganalisis ribuan deskripsi yang mengkonversi tinggi dan menerapkan trigger psikologis yang terbukti yang sering dilewatkan penulis manual. Kami menggabungkan analisis visual produk Anda dengan pola bahasa yang dioptimalkan konversi. Hasilnya adalah copy yang secara konsisten mengungguli penulisan manual dan tool AI generik dalam pengujian konversi.
Lihat perbedaannya sendiri—coba trial gratis kami dan bandingkan tingkat konversi dengan deskripsi yang ada.
Bergabunglah dengan ratusan toko sukses yang sudah mengkonversi lebih banyak pengunjung menjadi pelanggan dengan deskripsi bertenaga AI yang benar-benar terjual.
Mulai gratis, lihat hasil segera, skalakan saat siap.
Transformasikan konversi Anda—upload CSV dan mulai gratis sekarang!