Campaign price
What this campaign costs you — subtotal, tax, total, any discount, and the currency.
For a price before a campaign exists, use the calculators.
Authorization
ClientBearer Client-scoped key as a Bearer JWT; always pinned to your own client.
In: header
Path Parameters
Numeric campaign id (must belong to the calling key’s client).
Response Body
application/json
curl -X GET "https://example.com/client/campaigns/string/cost"{ "success": true, "data": { "subtotal": 3200, "tax": 320, "totalCost": 3520, "amountOff": 0, "currencySign": "$" }}Quote an EDDM campaign POST
Prices an Every Door Direct Mail campaign from a mail-piece format and a volume. No campaign needed, and nothing is saved. **Pass `format` explicitly.** Leaving it out quotes the smallest size, while campaign creation defaults EDDM to `BEST_SELLER` — so an unconfirmed size gives you a quote that will not match the campaign you go on to build. The response flags this. A volume below the smallest pricing tier is priced at that tier: the price is real, but it is not the rate for the volume you asked for, and the response says which tier produced it.
Price a draft before submitting GET
What a draft would cost if you submitted it as it stands: quantity, price per piece, subtotal, tax and total — the same running estimate the Oppizi builder shows. Read-only: it prices the draft without changing it.