Update Offer
update_offerPartially update an existing offer by UUID.
Only the fields you provide are changed — omitted fields keep their current values. Returns { status: "updated", offer_id: "" } on success. Returns error with code "NOT_FOUND" if the offer doesn't exist.
COMMON USE CASES:
Archive an offer: { id: "...", status: "archived" }
Update price: { id: "...", price_min: 200 }
Refresh expiry: { id: "...", expires_at: "2027-01-01T00:00:00Z" }
Add tags: { id: "...", tags: ["new-tag"] }
Offer UUIDs come from search_offers or create_offer.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | UUID of the offer to update. Get from search_offers results. | |
| url | No | ||
| tags | No | Replaces the entire tags array | |
| title | No | ||
| status | No | "active" (visible) | "archived" (hidden) | "draft" (not published) | |
| currency | No | ||
| geo_scope | No | ||
| price_max | No | ||
| price_min | No | ||
| expires_at | No | ISO 8601 expiry date. Set to null string to clear. | |
| offer_type | No | ||
| category_id | No | New category ID. Get valid IDs from list_categories. | |
| description | No | ||
| contact_method | No | ||
| specific_attributes | No | Replaces the entire specific_attributes object |