Edit Product
Product APIs
Edit Product
Update an existing product’s details
PUT
Edit Product
Overview
Update an existing product’s details. All fields are optional - only include fields you want to change. The same validation rules from Create Product apply.Rate Limit: 20 requests per minute
Endpoint
Path Parameters
UUID of the product to edit
Authentication
Your TribeMade API key (format:
tb-xxxx-xxx-xxxx)Request Body
All fields from Create Product can be updated. Include only the fields you want to change.Product name (3-30 characters)
Original/MRP price in INR (must be > 0)
Sale price in INR (must be >= 0)
Detailed product description (0-500 characters)
Short description (0-50 characters)
Available quantity (must be >= 0)
Shipping cost in INR (must be >= 0)
Primary product image URL or base64 (max 5MB)
Additional images (max 10, each max 5MB)
Product variations (max 20 items)
Available sizes (max 20 items)
Available colors (max 20 items)
Product categories (max 20, must exist in store)
Mark product as on sale
Product visibility to customers
Custom questions (max 5)
Private seller notes (0-500 characters)
Custom key-value pairs
Response
Success message: “Product updated successfully”
Examples
Update Price and Stock
Success Response
Update Multiple Fields
Update description, add internal notes, and update stock:Disable Product
Temporarily hide a product from customers:Update Images and Categories
Error Responses
400 Bad Request - No Fields to Update
400 Bad Request - Validation Errors
All validation errors from Create Product apply:- Invalid name length
- Invalid price (must be > 0)
- Invalid description length
- Invalid stock (must be >= 0)
- Too many images/variations/sizes/colors/categories
- Invalid categories
- Image too large
- Invalid custom question types
404 Not Found
- Product ID doesn’t exist
- Product belongs to a different store
- Product was deleted
401 Unauthorized
429 Too Many Requests
Common Use Cases
Inventory Sync
Keep stock levels synchronized with your warehouse system:Flash Sale
Run a flash sale by updating prices:Bulk Status Update
Activate or deactivate multiple products:Best Practices
Update only what changed
Update only what changed
Only include fields that need to be updated. Don’t send the entire product object:✅ Good:❌ Bad:
Sync inventory regularly
Sync inventory regularly
Set up automated inventory sync to keep stock levels accurate:
- Run sync every 15-30 minutes for high-traffic stores
- Use webhooks to get notified of orders and update stock accordingly
- Log sync operations for debugging
Schedule price updates
Schedule price updates
For sales and promotions:
- Update prices at specific times (e.g., midnight for daily deals)
- Store original prices before sales to restore later
- Use
internal_noteto track sale end dates
Batch updates efficiently
Batch updates efficiently
For bulk updates:
- Process in batches of 15-18 products per minute
- Add 3-4 second delays between requests
- Implement retry logic for failed updates
- Log all operations for tracking
Use is_active for temporary removal
Use is_active for temporary removal
Instead of deleting products, use
is_active: false to temporarily hide them:- Preserves product data and history
- Can be reactivated anytime
- Maintains order references
- Useful for seasonal products
Next Steps
Create Product
Learn how to create new products
Delete Product
Remove products from your store
Order APIs
Manage orders programmatically
Rate Limits
Understand API rate limits

