/estimates/{estimateId}experimentalSession requiredReturns the estimate directly, not wrapped in an envelope object (unlike the list endpoint's estimates key). Responds 403 when the caller is not a member of the estimate's workshop and 404 when no such estimate exists.
Path parameters
| Name | Type | Required | Constraints | Description |
|---|---|---|---|---|
| estimateId | string | Yes | - | Estimate id |
Responses
200SuccessField Type Required Constraints Description id string Yes - - workshopId string Yes - - name string Yes - - recipientName string No - Absent when the estimate has no named recipient createdAt string Yes format: "date-time"- updatedAt string Yes format: "date-time"- markupPercent number Yes - - discountPercent number Yes - - lineItems array of LineItem Yes - - Example{ "id": "estimate-1", "workshopId": "workshop-1", "name": "Bespoke chair estimate", "recipientName": "Anna Kowalska", "createdAt": "2026-08-01T09:00:00.000Z", "updatedAt": "2026-08-10T14:30:00.000Z", "markupPercent": 10, "discountPercent": 0, "lineItems": [ { "id": "line-item-1", "label": "Oak plank, 2m", "unit": "sqm", "unitPrice": 120, "quantity": 4 } ] }401Not authenticatedNo body.
403ForbiddenNo body.
404Not foundNo body.
Example request
curl -X GET 'https://mercastra.cloud/api/estimates/<estimateId>' \ -H 'Cookie: session=<session cookie>'