Интегришите генерисање описа производа покретано AI-ом од The Gendai директно у ваше апликације и радне токове. Добијте ваш API кључ
Наш REST API вам омогућава да програмски генеришете професионалне описе производа, олакшавајући аутоматизацију вашег процеса стварања садржаја у великом обиму.
Било да градите платформу за електронску трговину, управљате великим каталогом производа или стварате аутоматизоване радне токове, наш API пружа исте моћне AI способности доступне у нашем веб интерфејсу. Региструјте се бесплатно
Потребан вам је API кључ за коришћење наше услуге. Направите бесплатан налог да добијете ваш API кључ и почнете да генеришете описе.
The Gendai API је RESTful услуга која прихвата JSON захтеве и враћа JSON одговоре. Сви захтеви морају бити аутентификовани са вашим API кључем.
https://thegendai.com/api/v1
Укључите ваш API кључ у заглавље захтева:
X-API-Key: your_api_key_here
Крајња тачка: POST /api/v1/generate-description
Пошаљите POST захтев са информацијама о вашем производу и подешавањима генерисања:
{
"brand_description": "Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом",
"audience": "Еколошки свесни потрошачи који цене квалитет и одрживост",
"tone_voice": "Професионалан али приступачан, наглашавајући квалитет и еколошке предности",
"specific_guidelines": "Увек споменути еколошки прихватљиве материјале и предности одрживости",
"languages": ["english", "spanish", "french"],
"product": {
"id": "prod_123",
"name": "Бамбусова флаша за воду",
"description": "Вишекратна флаша за воду направљена од одрживог бамбуса",
"category": "Еколошки прихватљиво",
"price": "24.99",
"image_url": "https://example.com/product-image.jpg"
}
}
{
"brand_description": "Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом",
"audience": "Еколошки свесни потрошачи који цене квалитет и одрживост",
"tone_voice": "Професионалан али приступачан, наглашавајући квалитет и еколошке предности",
"languages": ["english", "spanish"],
"product": {
"id": "prod_123",
"name": "Бамбусова флаша за воду",
"category": "Еколошки прихватљиво",
"price": "24.99",
"image_b64": "/9j/4AAQSkZJRgABAQAAAQABAAD..."
}
}
API подржава генерисање на 39+ језика. Користите језичке кодове у вашем захтеву:
Успешни захтеви враћају JSON објекат са генерисаним описима:
{
"success": true,
"data": {
"product_id": "prod_123",
"product_name": "Бамбусова флаша за воду",
"descriptions": {
"english": "Откријте одрживу хидратацију са нашом премијум бамбусовом флашом за воду...",
"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": "Бамбусова флаша за воду",
"description": "Вишекратна флаша за воду направљена од одрживог бамбуса",
"category": "Еколошки прихватљиво",
"price": "24.99",
"image_url": "https://example.com/product-image.jpg"
},
"generation_settings": {
"brand_description": "Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом",
"audience": "Еколошки свесни потрошачи који цене квалитет и одрживост",
"tone_voice": "Професионалан али приступачан, наглашавајући квалитет и еколошке предности",
"specific_guidelines": "Увек споменути еколошки прихватљиве материјале и предности одрживости",
"languages": ["english", "spanish", "french"]
},
"generated_at": "2025-10-17 14:30:00"
}
}
Ево примера у популарним програмским језицима:
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": "Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом",
"audience": "Еколошки свесни потрошачи који цене квалитет и одрживост",
"tone_voice": "Професионалан али приступачан, наглашавајући квалитет и еколошке предности",
"languages": ["english", "spanish"],
"product": {
"name": "Бамбусова флаша за воду",
"category": "Еколошки прихватљиво",
"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": "Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом",
"audience": "Еколошки свесни потрошачи који цене квалитет и одрживост",
"tone_voice": "Професионалан али приступачан, наглашавајући квалитет и еколошке предности",
"languages": ["english", "spanish"],
"product": {
"name": "Бамбусова флаша за воду",
"category": "Еколошки прихватљиво",
"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: 'Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом',
audience: 'Еколошки свесни потрошачи који цене квалитет и одрживост',
tone_voice: 'Професионалан али приступачан, наглашавајући квалитет и еколошке предности',
languages: ['english', 'spanish'],
product: {
name: 'Бамбусова флаша за воду',
category: 'Еколошки прихватљиво',
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: 'Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом',
audience: 'Еколошки свесни потрошачи који цене квалитет и одрживост',
tone_voice: 'Професионалан али приступачан, наглашавајући квалитет и еколошке предности',
languages: ['english', 'spanish'],
product: {
name: 'Бамбусова флаша за воду',
category: 'Еколошки прихватљиво',
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": "Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом",
"audience": "Еколошки свесни потрошачи који цене квалитет и одрживост",
"tone_voice": "Професионалан али приступачан, наглашавајући квалитет и еколошке предности",
"languages": ["english", "spanish"],
"product": {
"name": "Бамбусова флаша за воду",
"category": "Еколошки прихватљиво",
"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": "Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом",
"audience": "Еколошки свесни потрошачи који цене квалитет и одрживост",
"tone_voice": "Професионалан али приступачан, наглашавајући квалитет и еколошке предности",
"languages": ["english", "spanish"],
"product": {
"name": "Бамбусова флаша за воду",
"category": "Еколошки прихватљиво",
"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' => 'Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом',
'audience' => 'Еколошки свесни потрошачи који цене квалитет и одрживост',
'tone_voice' => 'Професионалан али приступачан, наглашавајући квалитет и еколошке предности',
'languages' => ['english', 'spanish'],
'product' => [
'name' => 'Бамбусова флаша за воду',
'category' => 'Еколошки прихватљиво',
'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", "Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом");
payload.put("audience", "Еколошки свесни потрошачи који цене квалитет и одрживост");
payload.put("tone_voice", "Професионалан али приступачан, наглашавајући квалитет и еколошке предности");
ArrayNode languages = mapper.createArrayNode();
languages.add("english");
languages.add("spanish");
payload.set("languages", languages);
ObjectNode product = mapper.createObjectNode();
product.put("name", "Бамбусова флаша за воду");
product.put("category", "Еколошки прихватљиво");
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": "Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом",
"audience": "Еколошки свесни потрошачи који цене квалитет и одрживост",
"tone_voice": "Професионалан али приступачан, наглашавајући квалитет и еколошке предности",
"languages": ["english", "spanish"],
"product": {
"name": "Бамбусова флаша за воду",
"category": "Еколошки прихватљиво",
"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: 'Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом',
audience: 'Еколошки свесни потрошачи који цене квалитет и одрживост',
tone_voice: 'Професионалан али приступачан, наглашавајући квалитет и еколошке предности',
languages: ['english', 'spanish'],
product: {
name: 'Бамбусова флаша за воду',
category: 'Еколошки прихватљиво',
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 = "Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом",
audience = "Еколошки свесни потрошачи који цене квалитет и одрживост",
tone_voice = "Професионалан али приступачан, наглашавајући квалитет и еколошке предности",
languages = new[] { "english", "spanish" },
product = new
{
name = "Бамбусова флаша за воду",
category = "Еколошки прихватљиво",
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: "Стварамо премијум еколошки прихватљиве производе који комбинују одрживост са стилом",
Audience: "Еколошки свесни потрошачи који цене квалитет и одрживост",
ToneVoice: "Професионалан али приступачан, наглашавајући квалитет и еколошке предности",
Languages: []string{"english", "spanish"},
Product: Product{
Name: "Бамбусова флаша за воду",
Category: "Еколошки прихватљиво",
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)
}
Овај N8N радни ток демонстрира како интегрисати The Gendai API у ваше радне токове аутоматизације.
Копирајте овај JSON и налепите га у N8N коришћењем "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 захтеви подлежу ограничењима брзине на основу вашег плана налога. Бесплатни налози могу направити до 10 захтева дневно.
Prenesite CSV datoteke direktno iz Shopify, PrestaShop, Magento, VTEX, WooCommerce ili bilo kojeg sistema. Nema potrebe za formatiranjem, nema tehničke postavke—samo trenutni rezultati.
Saznajte kako The gendai transformiše vaš katalog proizvoda u mašinu za pokretanje prodaje koja dosledno nadmašuje ručne opise. Pogledajte naš proces u akciji.
Većina klijenata prijavljuje merljiva poboljšanja u roku od 2-3 nedelje. Naš AI kreira opise koji se trenutno bave psihologijom kupaca i prevladavaju uobičajene prigovore kupovine. Uticaj na prodaju postaje vidljiv čim zamenite postojeće opise našim konverzijski optimizovanim kopijem.
Počnite svoj besplatni probni period danas i pratite svoju analitiku—videćete razliku u ponašanju posetilaca gotovo odmah.
ChatGPT kreira generički sadržaj. The gendai kreira prodajno usmeren kopir. Naš AI je treniran specifično na visokokonvertujućim eCommerce opisima i razume psihologiju kupaca, SEO zahteve i optimizaciju konverzije. Analiziramo slike i specifikacije vaših proizvoda da istaknemо prodajne tačke koje generički AI alati propuštaju.
Uporedite sami—prenesite svoj CSV i pogledajte opise koji stvarno ubežđavaju kupce da kupuju.
Apsolutno. Naš AI održava glas vaše marke dok primenjuje dokazane principe konverzije. Svaki opis je izrađen da reflektuje jedinstvenu vrednosnu propoziciju vašeg proizvoda i privuče emocije i potrebe vašeg ciljnog kupca. Kvalitet je konzistentan u celom vašem katalogu.
Testirajte naš kvalitet bez rizika—generirajte uzorke opisa i pogledajte kako se slažu sa vašim standardima marke.
Vaš besplatni probni period uključuje 10 potpunih opisa proizvoda na vašim izabranim jezicima, punu SEO optimizaciju i konverzijski usmeren kopir. Nema potrebe za kreditnom karticom, nema vremenskih ograničenja za testiranje rezultata. Možete da izmerite performanse protiv vaših trenutnih opisa pre 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 hiljade visokokonvertujućih opisa i primenjuje dokazane psihološke okidače koje ručni pisci često propuštaju. Kombinujemo vizuelnu analizu vaših proizvoda sa konverzijski optimizovanim jezičkim obrascima. Rezultat je kopir koji dosledno nadmašuje i ručno pisanje i generičke AI alate u testiranju konverzije.
Pogledajte razliku sami—probajte naš besplatni probni period i uporedite postotke konverzije sa vašim postojećim opisima.
Pridružite se stotinama uspešnih prodavnica koje već konvertuju više posetilaca u kupce sa AI opisima koji stvarno prodaju.
Počnite besplatno, vidite rezultate odmah, skalirajte kad ste spremni.
Transformišite svoje konverzije—prenesite svoj CSV i počnite besplatno sada!