Content & moderation

Product copy

Specs and an audience → listing-ready titles, bullets, a description, and SEO keywords — per channel.

POST /v1/product-copy$0.05/product · 5 credits, charged only on success

Send this

{
  "product": {
    "name": "Meridian standing desk",
    "features": "Dual motor, 48x30 bamboo top, memory presets, 300lb capacity",
    "audience": "home-office workers",
    "keywords": [
      "standing desk",
      "adjustable desk"
    ]
  },
  "channel": "shopify"
}

Every response carries usage — the credits burned and your remaining balance. A failed call never burns credits.

Try it live against your own key in the interactive reference; every account gets 500 free credits a month, no card.

Get this back

{
  "titles": [
    "Meridian Standing Desk — dual-motor bamboo, four memory heights"
  ],
  "bullets": [
    "Dual motors lift 300 lbs without the wobble",
    "48\"×30\" solid bamboo top"
  ],
  "description": "The Meridian is the desk you stop thinking about…",
  "seoKeywords": [
    "standing desk",
    "adjustable height desk",
    "bamboo standing desk"
  ],
  "usage": {
    "credits": 5,
    "balanceRemaining": 290
  }
}

Four ways in. Same $0.05/product.

curl
curl https://api.kynth.studio/v1/product-copy \
  -H "Authorization: Bearer ksk_live_…" \
  -H "Content-Type: application/json" \
  -d '{"product":{"name":"Meridian standing desk","features":"Dual motor, 48x30 bamboo top, memory presets, 300lb capacity","audience":"home-office workers","keywords":["standing desk","adjustable desk"]},"channel":"shopify"}'
TypeScript
import { KynthCore } from "@kynth/api";

const kynth = new KynthCore({ apiKey: process.env.KYNTH_API_KEY! });
const result = await kynth.productCopy({
  "product": {
    "name": "Meridian standing desk",
    "features": "Dual motor, 48x30 bamboo top, memory presets, 300lb capacity",
    "audience": "home-office workers",
    "keywords": [
      "standing desk",
      "adjustable desk"
    ]
  },
  "channel": "shopify"
});
Python
from kynth import Kynth

client = Kynth(api_key=os.environ["KYNTH_API_KEY"])
result = client.product_copy(
    product={
    "name": "Meridian standing desk",
    "features": "Dual motor, 48x30 bamboo top, memory presets, 300lb capacity",
    "audience": "home-office workers",
    "keywords": [
      "standing desk",
      "adjustable desk"
    ]
  },
    channel="shopify",
)
MCP
// One-time setup in your MCP client (Claude, Cursor, …):
{ "mcpServers": { "kynth-core": {
    "command": "npx", "args": ["@kynth/api-mcp"],
    "env": { "KYNTH_API_KEY": "ksk_live_…" } } } }

// Then the agent just calls the kynth_product_copy tool.

More from content & moderation