The Offer object

The shape of an offer, field by field.

{
  "id": "9c1f2e3a-...",
  "listingRef": "7J769R",
  "price": "850.00",
  "currency": "EUR",
  "availableDate": "2026-10-02",
  "message": "I can load Monday morning.",
  "status": "sent",
  "expiresAt": "2026-09-27T12:00:00Z",
  "revisions": 0,
  "createdAt": "2026-09-25T09:00:00Z",
  "updatedAt": "2026-09-25T09:00:00Z",
  "url": "https://ajungem.ro/curse/7J769R",
  "carrier": { "name": "Transport Popescu SRL", "isCompany": true, "verified": true }
}
FieldTypeNotes
statusenumsent, accepted, declined, withdrawn, expired
expiresAtstring|nullthe deadline set by the carrier; null = lasts as long as the listing
revisionsnumberhow many times the offer changed (price, resend)
carrierobjectthe offering party's minimal public profile — no phone number

A carrier can revise their offer on the same listing — we don't guarantee a new offer on every write request (writing is planned, see Product rules).