Listing Intelligence
Send a product listing with your requirements, marketplace rules, and verified product facts. Get back structured issues, missing attributes, and actionable improvements before the listing goes live.
- Your requirements are checked exactly in code
- Contradictions and unsupported claims are flagged against your facts
- Marketplace rules are quoted back word for word
- Never rewrites copy or invents specifications
{
"listing": {
"title": "Acme TrailRunner Wireless Earbuds, Black",
"description": "Lightweight wireless earbuds with active noise cancellation and up to 8 hours of playback per charge. The best earbuds ever made, guaranteed to never fail.",
"category": "Headphones",
"attributes": {
"color": "Black",
"battery_life": "8 hours",
"connectivity": "Bluetooth 5.3"
}
},
"requirements": {
"required_attributes": [
"color",
"connectivity",
"warranty"
],
"title_max_length": 80
},
"facts": {
"battery_life": "8 hours",
"connectivity": "Bluetooth 5.3"
}
}{
"request_id": "req_Vk2pT9rQw4NbL8yH",
"status": "improvements_needed",
"recommended_action": "revise",
"issues": [
{
"type": "missing_information",
"method": "deterministic",
"field": "listing.attributes.warranty",
"explanation": "A required attribute is missing.",
"evidence": [
"requirements.required_attributes"
]
},
{
"type": "unsupported_claim",
"method": "model_assisted",
"field": "listing.description",
"explanation": "The description makes a claim that the supplied facts and attributes don't support.",
"evidence": [
"listing.description"
]
}
],
"missing_attributes": [
"warranty"
],
"suggested_improvements": [
"Add the warranty attribute.",
"Remove claims you can't support, or supply the facts that support them."
]
}Valid listings can still be wrong
A listing can pass schema validation while its title says 256GB and its attributes say 128GB, or its description promises results nobody can back up. Bad listings cause returns, complaints, and policy violations.
Where teams use it
- Marketplace listing review
- Seller onboarding
- Catalog quality
- Product data syndication
- Retail media
- Completeness is measured against your required attributes; no product-type defaults.
- Claims are judged against the facts you supply, not external sources.
- Never publishes or edits listings.
One HTTP call
const response = await fetch("https://kovca.io/api/v1/listings/check", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.KOVCA_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"listing": {
"title": "Acme TrailRunner Wireless Earbuds, Black",
"description": "Lightweight wireless earbuds with active noise cancellation and up to 8 hours of playback per charge. The best earbuds ever made, guaranteed to never fail.",
"category": "Headphones",
"attributes": {
"color": "Black",
"battery_life": "8 hours",
"connectivity": "Bluetooth 5.3"
}
},
"requirements": {
"required_attributes": [
"color",
"connectivity",
"warranty"
],
"title_max_length": 80
},
"facts": {
"battery_life": "8 hours",
"connectivity": "Bluetooth 5.3"
}
}),
});
if (!response.ok) {
const { error, request_id } = await response.json();
throw new Error(`${error.code}: ${error.message} (${request_id})`);
}
const { status, recommended_action, issues } = await response.json();Related APIs
- Returns Intelligence
Classify return requests, check them against your return policy, and get a suggested next step.
- Catalog Matching
Decide whether two product records are the same item, a different variant, or a different product.
- Compatibility Intelligence
Determine whether two products work together using structured specifications, compatibility rules, and intelligent evaluation.
- Warranty Intelligence
Classify warranty claims, check them against the warranty terms you supply, and get the next workflow step.