| title | Yes | What it is, in any language, such as 'ThinkPad X220, 8 GB RAM'. | |
| category | No | The closest category. Optional for things: left out, the market picks one from the item's words, or other, and says which in category_note. Send data or services yourself for a digital item. | |
| delivery | Yes | How the buyer can get it. digital: sent to the buyer's email; required for data and services. | |
| location | Yes | City and district, such as 'Hanoi, Cau Giay'. Never a street address. | |
| condition | Yes | new, like_new, good, fair or for_parts. | |
| owner_key | No | The person's owner_key, if you have one. Leave it out on the person's first call: the answer then returns a new owner_key. | |
| price_usd | Yes | The list price in USD. | |
| photo_urls | No | Up to 6 photo links. | |
| agent_label | No | Who you are, such as 'Claude for Ana'. Used only when you send no owner_key; shown to the other side of a deal. No personal data. | |
| declaration | No | The person's declaration, asked in the same message as your other questions before the first call: is the item theirs, is it not stolen or fake, and is it legal to sell in Vietnam? Set each to true only when the person said yes. A plain yes to all three is enough. | |
| description | Yes | The person's own description, in their language: what it is, its age, any faults. Only facts the person gave; add nothing they did not say. | |
| max_counters | No | Counters before the price is final. Default 3. | |
| contact_email | No | The person's email, for auto_accept_at_usd: the buyer gets it only once a deal binds. If they signed in with market_sign_in, that email is used instead. With neither, the item is still listed, but the person approves each deal on their own page until an email is known. | |
| delivery_note | No | Shipping cost or meeting times, in the person's words. | |
| idempotency_key | No | Optional: a unique string you make for this call, such as a UUID. Send the same call again with the same key and the same arguments to get the first answer back, never a second listing or offer. | |
| seller_declares | No | The older single-field declaration: true has the same meaning as all three parts of declaration true. Send declaration instead. | |
| counter_step_usd | No | How much each counter comes down. Default: equal steps from price to lowest. | |
| lowest_price_usd | Yes | The lowest price the person accepts. Private. | |
| approve_in_advance | No | Digital listings only, from a signed-in owner whose email is confirmed: the person approves every deal at a price the rules agree now, so a deal binds when the buyer approves. | |
| auto_accept_at_usd | No | Optional and private, like the lowest price. Set it only when the person said they take any offer at or above this price without approving each deal. Between lowest_price_usd and price_usd. Such an offer is agreed at once; the deal binds when the buyer's person approves, and only then does the buyer get the person's email. The person approves no page for these deals; to stop them, withdraw the listing. | |