MySignSells
Back to sign in
v1 · Stable

MySignSells API reference

REST over HTTPS. JSON in, JSON out. Authenticate with an API key from the admin console. All timestamps in ISO 8601.

Base URL
https://api.mysignsells.com
Auth
Authorization: Bearer msk_live_…
Rate limit
120 req/min · burst 30

Customers

GET/v1/customersList customers

Returns paginated customers.

Response · 200
{
  "data": [{ "id": "c_01H...", "business": "Ouse Cafe", "plan": "Growth", "status": "active" }],
  "next": null
}
POST/v1/customersCreate customer

Onboards a new customer after ABN + KYC.

Request
{
  "business": "Ouse Cafe",
  "abn": "43984552108",
  "email": "isla@ousefcafe.com",
  "plan": "growth"
}
Response · 200
{ "id": "c_01H...", "status": "pending" }
PATCH/v1/customers/:idUpdate customer

Update plan or details.

Response · 200
{ "id": "c_01H...", "plan": "pro" }

Artwork

POST/v1/artworkCreate artwork request

Standard, multiple or canvas request.

Request
{
  "customer_id": "c_01H...",
  "type": "standard",
  "brief": "Winter latte promo",
  "assets": ["upl_..."]
}
Response · 200
{ "id": "aw_...", "status": "draft" }
POST/v1/artwork/:id/approveApprove proof

Locks proof and moves to production.

Response · 200
{ "id": "aw_...", "status": "approved" }
POST/v1/artwork/:id/reviseRequest revision

Sends structured notes to designer.

Request
{ "notes": "Increase headline size." }
Response · 200
{ "id": "aw_...", "status": "revision" }
GET/v1/artwork/:id/proofsList proofs

History of proofs for an artwork.

Response · 200
{ "data": [{ "id": "pf_...", "version": 2 }] }

Production & Shipping

POST/v1/production/:id/mark-printedMark printed

Prints QC passed, ready to ship.

Response · 200
{ "status": "printed" }
POST/v1/shipping/:id/labelGenerate label

Creates courier label and tracking ID.

Response · 200
{ "tracking": "MSS-4402-AU" }
GET/v1/shipping/:idGet shipment

Return latest tracking events.

Response · 200
{ "status": "in_transit", "events": [...] }

Referrals & Claims

GET/v1/referralsList referrals

Dealer commissions ledger.

Response · 200
{ "data": [{ "code": "KAVYA10", "commission": 22.35 }] }
POST/v1/claimsOpen a claim

Damage, missing part or delivery issue.

Request
{ "customer_id": "c_...", "reason": "Insert scuffed" }
Response · 200
{ "id": "cl_...", "status": "open" }
© MySignSells — API v1