Integrirajte The Gendai AI-pokretano generiranje opisa proizvoda direktno u vaše aplikacije i radne tijekove. Dobijte svoj API ključ
Naš REST API omogućuje vam programsko generiranje profesionalnih opisa proizvoda, olakšavajući automatizaciju vašeg procesa stvaranja sadržaja u velikoj mjeri.
Bilo da gradite e-commerce platformu, upravljate velikim katalogom proizvoda ili stvarate automatizirane radne tijekove, naš API pruža iste moćne AI mogućnosti dostupne u našem web sučelju. Registrirajte se besplatno
Potreban vam je API ključ za korištenje naše usluge. Stvorite besplatni račun da dobijete svoj API ključ i počnete generirati opise.
The Gendai API je RESTful usluga koja prima JSON zahtjeve i vraća JSON odgovore. Svi zahtjevi moraju biti autentificirani s vašim API ključem.
https://thegendai.com/api/v1
Uključite svoj API ključ u zaglavlje zahtjeva:
X-API-Key: your_api_key_here
Krajnja točka: POST /api/v1/generate-description
Pošaljite POST zahtjev s informacijama o vašem proizvodu i postavkama generiranja:
{
"brand_description": "Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom",
"audience": "Ekološki svjesni potrošači koji cijene kvalitetu i održivost",
"tone_voice": "Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti",
"specific_guidelines": "Uvijek spomenuti ekološki prihvatljive materijale i prednosti održivosti",
"languages": ["english", "spanish", "french"],
"product": {
"id": "prod_123",
"name": "Bambusova boca za vodu",
"description": "Višekratna boca za vodu napravljena od održivog bambusa",
"category": "Ekološki prihvatljivo",
"price": "24.99",
"image_url": "https://example.com/product-image.jpg"
}
}
{
"brand_description": "Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom",
"audience": "Ekološki svjesni potrošači koji cijene kvalitetu i održivost",
"tone_voice": "Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti",
"languages": ["english", "spanish"],
"product": {
"id": "prod_123",
"name": "Bambusova boca za vodu",
"category": "Ekološki prihvatljivo",
"price": "24.99",
"image_b64": "/9j/4AAQSkZJRgABAQAAAQABAAD..."
}
}
API podržava generiranje na 39+ jezika. Koristite kodove jezika u vašem zahtjevu:
Uspješni zahtjevi vraćaju JSON objekt s generiranim opisima:
{
"success": true,
"data": {
"product_id": "prod_123",
"product_name": "Bambusova boca za vodu",
"descriptions": {
"english": "Otkrijte održivu hidrataciju s našom premium bambusovom bocom za vodu...",
"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": "Bambusova boca za vodu",
"description": "Višekratna boca za vodu napravljena od održivog bambusa",
"category": "Ekološki prihvatljivo",
"price": "24.99",
"image_url": "https://example.com/product-image.jpg"
},
"generation_settings": {
"brand_description": "Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom",
"audience": "Ekološki svjesni potrošači koji cijene kvalitetu i održivost",
"tone_voice": "Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti",
"specific_guidelines": "Uvijek spomenuti ekološki prihvatljive materijale i prednosti održivosti",
"languages": ["english", "spanish", "french"]
},
"generated_at": "2025-10-17 14:30:00"
}
}
Evo primjera u popularnim programskim jezicima:
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": "Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom",
"audience": "Ekološki svjesni potrošači koji cijene kvalitetu i održivost",
"tone_voice": "Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti",
"languages": ["english", "spanish"],
"product": {
"name": "Bambusova boca za vodu",
"category": "Ekološki prihvatljivo",
"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": "Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom",
"audience": "Ekološki svjesni potrošači koji cijene kvalitetu i održivost",
"tone_voice": "Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti",
"languages": ["english", "spanish"],
"product": {
"name": "Bambusova boca za vodu",
"category": "Ekološki prihvatljivo",
"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: 'Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom',
audience: 'Ekološki svjesni potrošači koji cijene kvalitetu i održivost',
tone_voice: 'Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti',
languages: ['english', 'spanish'],
product: {
name: 'Bambusova boca za vodu',
category: 'Ekološki prihvatljivo',
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: 'Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom',
audience: 'Ekološki svjesni potrošači koji cijene kvalitetu i održivost',
tone_voice: 'Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti',
languages: ['english', 'spanish'],
product: {
name: 'Bambusova boca za vodu',
category: 'Ekološki prihvatljivo',
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": "Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom",
"audience": "Ekološki svjesni potrošači koji cijene kvalitetu i održivost",
"tone_voice": "Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti",
"languages": ["english", "spanish"],
"product": {
"name": "Bambusova boca za vodu",
"category": "Ekološki prihvatljivo",
"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": "Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom",
"audience": "Ekološki svjesni potrošači koji cijene kvalitetu i održivost",
"tone_voice": "Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti",
"languages": ["english", "spanish"],
"product": {
"name": "Bambusova boca za vodu",
"category": "Ekološki prihvatljivo",
"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' => 'Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom',
'audience' => 'Ekološki svjesni potrošači koji cijene kvalitetu i održivost',
'tone_voice' => 'Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti',
'languages' => ['english', 'spanish'],
'product' => [
'name' => 'Bambusova boca za vodu',
'category' => 'Ekološki prihvatljivo',
'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", "Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom");
payload.put("audience", "Ekološki svjesni potrošači koji cijene kvalitetu i održivost");
payload.put("tone_voice", "Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti");
ArrayNode languages = mapper.createArrayNode();
languages.add("english");
languages.add("spanish");
payload.set("languages", languages);
ObjectNode product = mapper.createObjectNode();
product.put("name", "Bambusova boca za vodu");
product.put("category", "Ekološki prihvatljivo");
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": "Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom",
"audience": "Ekološki svjesni potrošači koji cijene kvalitetu i održivost",
"tone_voice": "Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti",
"languages": ["english", "spanish"],
"product": {
"name": "Bambusova boca za vodu",
"category": "Ekološki prihvatljivo",
"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: 'Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom',
audience: 'Ekološki svjesni potrošači koji cijene kvalitetu i održivost',
tone_voice: 'Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti',
languages: ['english', 'spanish'],
product: {
name: 'Bambusova boca za vodu',
category: 'Ekološki prihvatljivo',
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 = "Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom",
audience = "Ekološki svjesni potrošači koji cijene kvalitetu i održivost",
tone_voice = "Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti",
languages = new[] { "english", "spanish" },
product = new
{
name = "Bambusova boca za vodu",
category = "Ekološki prihvatljivo",
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: "Stvaramo premium ekološki prihvatljive proizvode koji kombiniraju održivost sa stilom",
Audience: "Ekološki svjesni potrošači koji cijene kvalitetu i održivost",
ToneVoice: "Profesionalno ali pristupačno, naglašavajući kvalitetu i ekološke prednosti",
Languages: []string{"english", "spanish"},
Product: Product{
Name: "Bambusova boca za vodu",
Category: "Ekološki prihvatljivo",
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)
}
Ovaj N8N radni tijek demonstrira kako integrirati The Gendai API u vaše radne tijekove automatizacije.
Kopirajte ovaj JSON i zalijepite ga u N8N koristeći "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": {}
}
API zahtjevi podliježu ograničenjima brzine na temelju vašeg plana računa. Besplatni računi mogu napraviti do 10 zahtjeva dnevno.
Prenesite CSV datoteke direktno iz Shopify, PrestaShop, Magento, VTEX, WooCommerce ili bilo kojeg sustava. Nema potrebe za formatiranjem, nema tehničke postave—samo trenutni rezultati.
Saznajte kako The gendai transformira vaš katalog proizvoda u stroj za pokretanje prodaje koji dosljedno nadmašuje ručne opise. Pogledajte naš proces u akciji.
Većina klijenata prijavljuje mjerljiva poboljšanja u roku od 2-3 tjedna. Naš AI stvara opise koji se trenutno bave psihologijom kupaca i prevladavaju uobičajene prigovore kupnji. Utjecaj na prodaju postaje vidljiv čim zamijenite postojeće opise našim konverzijski optimiziranim kopijem.
Počnite svoj besplatni probni period danas i pratite svoju analitiku—vidjet ćete razliku u ponašanju posjetitelja gotovo odmah.
ChatGPT stvara generički sadržaj. The gendai stvara prodajno usmjeren kopij. Naš AI je treniran specifično na visokokonvertirajućim eCommerce opisima i razumije psihologiju kupaca, SEO zahtjeve i optimizaciju konverzije. Analiziramo slike i specifikacije vaših proizvoda kako bismo istaknuli prodajne točke koje generički AI alati propuštaju.
Usporedite sami—prenesite svoj CSV i pogledajte opise koji stvarno uvjeruju kupce da kupuju.
Apsolutno. Naš AI održava glas vaše marke dok primjenjuje dokazane principe konverzije. Svaki opis je izrađen da reflektira jedinstvenu vrijednosnu proposiciju vašeg proizvoda i privuče emocije i potrebe vašeg ciljnog kupca. Kvaliteta je konzistentna u cijelom vašem katalogu.
Testirajte našu kvalitetu bez rizika—generirajte uzorke opisa i pogledajte kako se slažu s vašim standardima marke.
Vaš besplatni probni period uključuje 10 potpunih opisa proizvoda na vašim izabranim jezicima, punu SEO optimizaciju i konverzijski usmjeren kopij. Nema potrebe za kreditnom karticom, nema vremenskih ograničenja za testiranje rezultata. Možete izmjeriti performanse protiv vaših trenutnih opisa prije obavezivanja.
Počnite odmah—prenesite svoj CSV i dobijte 10 opisa koje možete A/B testirati protiv vašeg trenutnog kopija.
Naš AI analizira tisuće visokokonvertirajućih opisa i primjenjuje dokazane psihološke okidače koje ručni pisci često propuštaju. Kombiniramo vizualnu analizu vaših proizvoda s konverzijski optimiziranim jezičnim uzorcima. Rezultat je kopij koji dosljedno nadmašuje i ručno pisanje i generičke AI alate u testiranju konverzije.
Pogledajte razliku sami—isprobajte naš besplatni probni period i usporedite postotke konverzije s vašim postojećim opisima.
Pridružite se stotinama uspješnih trgovina koje već konvertiraju više posjetitelja u kupce s AI opisima koji stvarno prodaju.
Počnite besplatno, vidite rezultate odmah, skalirajte kad ste spremni.
Transformirajte svoje konverzije—prenesite svoj CSV i počnite besplatno sada!