ArgorantDocs

Order inboxes

posthttps://app.argorant.com/api/v1/inboxes/orders
POST
/api/v1/inboxes/orders

Orders exactly what a quote showed and returns checkout_url, a checkout page the customer pays themselves. Nothing is bought before that payment; setup starts once it is confirmed. confirmed: true states that the customer said yes to the full quote. senders are the people the mailboxes send as (1 to as many as there are domains, real names in Latin letters: they become the addresses); website is where visitors of the new domains go (optional). Only the workspace owner can order. Needs the argorant:manage_lists scope on API keys.

The same order for the same domains is never created twice: repeating the call returns the same order and checkout link.

Authorization

BearerAuth
AuthorizationBearer <token>

Your API key from app.argorant.com/profile, sent as Authorization: Bearer <key>.

In: header

Header Parameters

Idempotency-Key?string

Any unique string. A retry with the same key and body within 24 hours returns the first answer instead of a second order.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

Shell
curl -X POST "https://app.argorant.com/api/v1/inboxes/orders" \  -H "Idempotency-Key: order-2026-09-27-northgate" \  -H "Content-Type: application/json" \  -d '{    "quote_id": "5b7e2d4a-1c3f-4e8a-9b6d-0a2c4e6f8b1d",    "senders": [      {        "first_name": "Elena",        "last_name": "Vaughn"      }    ],    "website": "northgate-advisory.com",    "confirmed": true  }'
JSON
{  "order_id": "b345aa96-059d-47e7-b733-c1899f843a00",  "checkout_url": "https://checkout.stripe.com/c/pay/cs_live_a1B2c3",  "status": "awaiting_payment",  "existing": false,  "message": "Send this checkout link to the user. Nothing is bought until they pay it; setup starts after the payment is confirmed."}