Generate optimized resale listings from product photos with AI. One API call, all 5 platforms.
Get started in 30 seconds. 10 free listings/month, no credit card required.
Sign up at fliplistai.com, then generate an API key from your dashboard.
curl -X POST https://fliplist-api.sundeen10.workers.dev/api/v1/generate \
-H "X-API-Key: fl_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"images": ["BASE64_IMAGE_DATA"],
"platform": "ebay",
"description": "Nike Air Max 90, size 10, barely worn",
"condition": "Like New"
}'
curl -X POST https://fliplist-api.sundeen10.workers.dev/api/v1/generate \
-H "X-API-Key: fl_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"images": ["BASE64_IMAGE_DATA"],
"platform": "all"
}'
// Convert image to base64 var reader = new FileReader(); reader.onload = async function(e) { var base64 = e.target.result.split(",")[1]; var res = await fetch("https://fliplist-api.sundeen10.workers.dev/api/v1/generate", { method: "POST", headers: { "Content-Type": "application/json", "X-API-Key": "fl_your_api_key_here" }, body: JSON.stringify({ images: [base64], platform: "all", // or "ebay", "poshmark", etc. description: "Optional notes", // brand, flaws, etc. condition: "Like New" // optional }) }); var data = await res.json(); console.log(data.listing); // data.listing.title, data.listing.description, // data.listing.priceLow/Mid/High, data.listing.tags, etc. }; reader.readAsDataURL(imageFile);
import requests, base64
with open("product.jpg", "rb") as f:
image_b64 = base64.b64encode(f.read()).decode()
resp = requests.post(
"https://fliplist-api.sundeen10.workers.dev/api/v1/generate",
headers={"X-API-Key": "fl_your_api_key_here"},
json={
"images": [image_b64],
"platform": "ebay",
"description": "Nike Air Max 90, worn twice",
"condition": "Like New"
}
)
listing = resp.json()["listing"]
print(listing["title"])
print(listing["description"])
print(f"Price: ${listing['priceMid']}")
Generate an optimized listing from product photos and/or description.
| Header | Required | Description |
|---|---|---|
X-API-Key | Yes | Your API key (starts with fl_) |
Content-Type | Yes | application/json |
| Field | Type | Required | Description |
|---|---|---|---|
images | string[] | * | Array of base64-encoded images (max 5, max 10MB each) |
description | string | * | Item description, notes, brand info |
platform | string | No | ebay (default), poshmark, mercari, facebook, depop, or all |
condition | string | No | Item condition (e.g., "Like New", "Good", "Fair") |
category | string | No | Item category hint |
* At least one of images or description is required.
{
"listing": {
"item": { "brand": "Nike", "type": "Sneakers", "condition": "Like New", ... },
"title": "Nike Air Max 90 Men's Size 10 Like New White ...",
"description": "Up for sale is a pristine pair of Nike Air Max 90...",
"category": "Clothing, Shoes & Accessories > Men > Athletic Shoes",
"priceLow": 65,
"priceMid": 85,
"priceHigh": 110,
"tags": ["Nike", "Air Max 90", "Sneakers", ...],
"hashtags": ["#Nike", "#AirMax", "#Sneakers", ...],
"isRare": false,
"rareReason": null,
"qualityScore": 82,
"improvements": ["Add close-up of sole wear", "Mention original box"]
},
"platform": "ebay",
"usage": { "used": 3, "limit": 10, "remaining": 7 }
}
| Status | Code | Description |
|---|---|---|
| 401 | missing_api_key | No X-API-Key header |
| 401 | invalid_api_key | Key not found |
| 400 | missing_input | No images or description provided |
| 400 | invalid_platform | Unknown platform value |
| 429 | limit_reached | Monthly quota exceeded |
| 500 | processing_error | AI generation failed |
Check your current usage and remaining quota.
{
"tier": "free",
"tier_name": "Free",
"monthly_limit": 10,
"monthly_used": 3,
"monthly_remaining": 7,
"period": "2026-03"
}
Start free. Each listing includes AI photo analysis, optimized copy, pricing, tags, and quality score.
| Who | Why | Plan |
|---|---|---|
| Reseller app | Add AI listing generation to your app | Pro / Business |
| Marketplace | Help sellers create better listings | Business |
| Thrift store POS | Auto-generate listings at checkout | Starter / Pro |
| Browser extension | Generate listings from any product page | Starter |
| Side project | Experiment with AI listing generation | Free |
Add FlipList's listing generator to your website:
<iframe src="https://fliplistai.com?embed=true&key=fl_your_api_key" width="100%" height="700" style="border:none;border-radius:12px" ></iframe>
Questions? Email [email protected] or open an issue on GitHub.