The Gendai の AI を活用した製品説明生成を、アプリケーションやワークフローに直接統合しましょう。 API キーを取得
私たちの REST API により、プロフェッショナルな製品説明をプログラム的に生成し、大規模なコンテンツ作成プロセスの自動化を容易にします。
E コマースプラットフォームの構築、大規模な製品カタログの管理、または自動化されたワークフローの作成に関わらず、私たちの API は Web インターフェースで利用可能な同じ強力な AI 機能を提供します。 無料で登録
サービスを利用するには API キーが必要です。無料アカウントを作成して API キーを取得し、説明の生成を開始してください。
The Gendai API は JSON リクエストを受け付け、JSON レスポンスを返す RESTful サービスです。すべてのリクエストは 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をコピーし、"Import from Clipboard"を使用してN8Nに貼り付けてください:
@__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 リクエストはアカウントプランに基づくレート制限の対象となります。無料アカウントは 1 日最大 10 リクエストまで実行できます。
Shopify、PrestaShop、Magento、VTEX、WooCommerce、または任意のシステムから直接CSVファイルをアップロード。フォーマット不要、技術的セットアップ不要—即座の結果のみ。
The gendaiが商品カタログを手動説明を一貫して上回る売上促進マシンに変換する方法を学んでください。 私たちのプロセスが実際に動作するのを見る。
ほとんどのクライアントが2-3週間以内に測定可能な改善を報告。私たちのAIは即座に購入者心理に対処し、一般的な購入異議を克服する説明を作成します。私たちのコンバージョン最適化コピーで既存の説明を置き換えるとすぐに売上インパクトが見えます。
今日無料トライアルを開始してアナリティクスを監視—訪問者行動の違いをほぼ即座に見られます。
ChatGPTは汎用コンテンツを作成。The gendaiは売上重視コピーを作成。私たちのAIは高コンバージョンeコマース説明で特別に訓練され、購入者心理、SEO要件、コンバージョン最適化を理解します。商品画像と仕様を分析して、汎用AIツールが見逃す売りポイントを強調します。
自分で比較—CSVをアップロードして、顧客を本当に購入に説得する説明を見てください。
絶対に。私たちのAIは実証済みコンバージョン原則を適用しながらブランドボイスを維持します。各説明は商品の独特価値提案を反映し、ターゲット顧客の感情とニーズに訴えるよう作成されます。カタログ全体で一貫した品質。
リスクなしで品質をテスト—サンプル説明を生成して、ブランド基準とどう整合するかを見てください。
無料トライアルには選択言語での10完全商品説明、完全SEO最適化、コンバージョン重視コピーが含まれます。クレジットカード不要、結果テストの時間制限なし。コミットする前に現在の説明に対するパフォーマンスを測定できます。
即座に開始—CSVをアップロードして、現在のコピーに対してA/Bテストできる10説明を取得。
私たちのAIは数千の高コンバージョン説明を分析し、手動ライターがしばしば見逃す実証済み心理トリガーを適用します。商品のビジュアル分析とコンバージョン最適化言語パターンを組み合わせます。結果は、コンバージョンテストで手動書き込みと汎用AIツールを一貫して上回るコピーです。
自分で違いを見る—無料トライアルを試して、既存説明とのコンバージョン率を比較してください。
本当に売れるAI搭載説明でより多くの訪問者を顧客に変換している何百もの成功ストアに参加してください。
無料で開始、即座に結果を見て、準備ができたらスケール。
コンバージョンを変換—CSVをアップロードして今すぐ無料で開始!