Integreer The Gendai's AI-gestuurde productbeschrijving generatie direct in je applicaties en workflows. Krijg je API sleutel
Onze REST API stelt je in staat om professionele productbeschrijvingen programmatisch te genereren, waardoor het gemakkelijk wordt om je content creatie proces op schaal te automatiseren.
Of je nu een e-commerce platform bouwt, een grote productcatalogus beheert, of geautomatiseerde workflows creëert, onze API biedt dezelfde krachtige AI-mogelijkheden die beschikbaar zijn in onze webinterface. Gratis registreren
Je hebt een API sleutel nodig om onze service te gebruiken. Maak een gratis account aan om je API sleutel te krijgen en beschrijvingen te beginnen genereren.
The Gendai API is een RESTful service die JSON verzoeken accepteert en JSON antwoorden retourneert. Alle verzoeken moeten geauthenticeerd worden met je API sleutel.
https://thegendai.com/api/v1
Voeg je API sleutel toe aan de verzoek header:
X-API-Key: your_api_key_here
Endpoint: POST /api/v1/generate-description
Verstuur een POST verzoek met je productinformatie en generatie voorkeuren:
{
"brand_description": "We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl",
"audience": "Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid",
"tone_voice": "Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen",
"specific_guidelines": "Noem altijd milieuvriendelijke materialen en duurzaamheidsvoordelen",
"languages": ["english", "spanish", "french"],
"product": {
"id": "prod_123",
"name": "Bamboe waterfles",
"description": "Herbruikbare waterfles gemaakt van duurzame bamboe",
"category": "Milieuvriendelijk",
"price": "24.99",
"image_url": "https://example.com/product-image.jpg"
}
}
{
"brand_description": "We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl",
"audience": "Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid",
"tone_voice": "Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen",
"languages": ["english", "spanish"],
"product": {
"id": "prod_123",
"name": "Bamboe waterfles",
"category": "Milieuvriendelijk",
"price": "24.99",
"image_b64": "/9j/4AAQSkZJRgABAQAAAQABAAD..."
}
}
De API ondersteunt generatie in 39+ talen. Gebruik taalcodes in je verzoek:
Succesvolle verzoeken retourneren een JSON object met gegenereerde beschrijvingen:
{
"success": true,
"data": {
"product_id": "prod_123",
"product_name": "Bamboe waterfles",
"descriptions": {
"english": "Ontdek duurzame hydratatie met onze premium bamboe waterfles...",
"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": "Bamboe waterfles",
"description": "Herbruikbare waterfles gemaakt van duurzame bamboe",
"category": "Milieuvriendelijk",
"price": "24.99",
"image_url": "https://example.com/product-image.jpg"
},
"generation_settings": {
"brand_description": "We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl",
"audience": "Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid",
"tone_voice": "Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen",
"specific_guidelines": "Noem altijd milieuvriendelijke materialen en duurzaamheidsvoordelen",
"languages": ["english", "spanish", "french"]
},
"generated_at": "2025-10-17 14:30:00"
}
}
Hier zijn voorbeelden in populaire programmeertalen:
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": "We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl",
"audience": "Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid",
"tone_voice": "Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen",
"languages": ["english", "spanish"],
"product": {
"name": "Bamboe waterfles",
"category": "Milieuvriendelijk",
"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": "We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl",
"audience": "Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid",
"tone_voice": "Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen",
"languages": ["english", "spanish"],
"product": {
"name": "Bamboe waterfles",
"category": "Milieuvriendelijk",
"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: 'We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl',
audience: 'Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid',
tone_voice: 'Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen',
languages: ['english', 'spanish'],
product: {
name: 'Bamboe waterfles',
category: 'Milieuvriendelijk',
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: 'We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl',
audience: 'Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid',
tone_voice: 'Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen',
languages: ['english', 'spanish'],
product: {
name: 'Bamboe waterfles',
category: 'Milieuvriendelijk',
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": "We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl",
"audience": "Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid",
"tone_voice": "Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen",
"languages": ["english", "spanish"],
"product": {
"name": "Bamboe waterfles",
"category": "Milieuvriendelijk",
"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": "We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl",
"audience": "Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid",
"tone_voice": "Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen",
"languages": ["english", "spanish"],
"product": {
"name": "Bamboe waterfles",
"category": "Milieuvriendelijk",
"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' => 'We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl',
'audience' => 'Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid',
'tone_voice' => 'Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen',
'languages' => ['english', 'spanish'],
'product' => [
'name' => 'Bamboe waterfles',
'category' => 'Milieuvriendelijk',
'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", "We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl");
payload.put("audience", "Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid");
payload.put("tone_voice", "Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen");
ArrayNode languages = mapper.createArrayNode();
languages.add("english");
languages.add("spanish");
payload.set("languages", languages);
ObjectNode product = mapper.createObjectNode();
product.put("name", "Bamboe waterfles");
product.put("category", "Milieuvriendelijk");
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": "We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl",
"audience": "Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid",
"tone_voice": "Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen",
"languages": ["english", "spanish"],
"product": {
"name": "Bamboe waterfles",
"category": "Milieuvriendelijk",
"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: 'We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl',
audience: 'Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid',
tone_voice: 'Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen',
languages: ['english', 'spanish'],
product: {
name: 'Bamboe waterfles',
category: 'Milieuvriendelijk',
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 = "We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl",
audience = "Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid",
tone_voice = "Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen",
languages = new[] { "english", "spanish" },
product = new
{
name = "Bamboe waterfles",
category = "Milieuvriendelijk",
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: "We maken premium milieuvriendelijke producten die duurzaamheid combineren met stijl",
Audience: "Milieubewuste consumenten die waarde hechten aan kwaliteit en duurzaamheid",
ToneVoice: "Professioneel maar toegankelijk, met nadruk op kwaliteit en milieuvoordelen",
Languages: []string{"english", "spanish"},
Product: Product{
Name: "Bamboe waterfles",
Category: "Milieuvriendelijk",
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)
}
Deze N8N workflow toont hoe je The Gendai API integreert in je automatisering workflows.
Kopieer deze JSON en plak het in N8N met "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 verzoeken zijn onderhevig aan snelheidslimieten gebaseerd op je account plan. Gratis accounts kunnen tot 10 verzoeken per dag maken.
Upload CSV bestanden direct van Shopify, PrestaShop, Magento, VTEX, WooCommerce, of elk systeem. Geen formattering vereist, geen technische setup—alleen onmiddellijke resultaten.
Leer hoe The gendai je productcatalogus transformeert in een verkoopdrijvende machine die consistent handmatige beschrijvingen overtreft. Zie ons proces in actie.
De meeste klanten rapporteren meetbare verbeteringen binnen 2-3 weken. Onze AI creëert beschrijvingen die onmiddellijk koperpsychologie aanpakken en veelvoorkomende aankoopbezwaren overwinnen. De verkoopimpact wordt zichtbaar zodra je je bestaande beschrijvingen vervangt door onze conversiegeoptimaliseerde tekst.
Start vandaag je gratis proef en monitor je analytics—je zult het verschil in bezoekersgedrag bijna onmiddellijk zien.
ChatGPT creëert generieke content. The gendai creëert verkoopgerichte tekst. Onze AI is specifiek getraind op hoogconverterende eCommerce beschrijvingen en begrijpt koperpsychologie, SEO vereisten, en conversieoptimalisatie. We analyseren je productafbeeldingen en specificaties om verkooppunten te benadrukken die generieke AI tools missen.
Vergelijk zelf—upload je CSV en zie beschrijvingen die klanten echt overtuigen om te kopen.
Absoluut. Onze AI behoudt je merkstem terwijl bewezen conversieprincipes worden toegepast. Elke beschrijving is gecreëerd om de unieke waardepropositie van je product te weerspiegelen en te appelleren aan de emoties en behoeften van je doelklant. Kwaliteit is consistent door je hele catalogus.
Test onze kwaliteit risicovrij—genereer voorbeeldbeschrijvingen en zie hoe ze aansluiten bij je merkstandaarden.
Je gratis proef bevat 10 complete productbeschrijvingen in je gekozen talen, volledige SEO optimalisatie, en conversiegerichte tekst. Geen creditcard vereist, geen tijdslimieten voor het testen van resultaten. Je kunt prestaties meten tegen je huidige beschrijvingen voordat je je committeert.
Start onmiddellijk—upload je CSV en krijg 10 beschrijvingen die je A/B kunt testen tegen je huidige tekst.
Onze AI analyseert duizenden hoogconverterende beschrijvingen en past bewezen psychologische triggers toe die handmatige schrijvers vaak missen. We combineren visuele analyse van je producten met conversiegeoptimaliseerde taalpatronen. Het resultaat is tekst die consistent zowel handmatig schrijven als generieke AI tools overtreft in conversietests.
Zie het verschil zelf—probeer onze gratis proef en vergelijk conversiepercentages met je bestaande beschrijvingen.
Sluit je aan bij honderden succesvolle winkels die al meer bezoekers in klanten converteren met AI-gedreven beschrijvingen die echt verkopen.
Start gratis, zie resultaten onmiddellijk, schaal wanneer je klaar bent.
Transformeer je conversies—upload je CSV en start nu gratis!