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.comAuth
Authorization: Bearer msk_live_…Rate limit
120 req/min · burst 30Customers
GET
/v1/customersList customersReturns paginated customers.
Response · 200
{
"data": [{ "id": "c_01H...", "business": "Ouse Cafe", "plan": "Growth", "status": "active" }],
"next": null
}POST
/v1/customersCreate customerOnboards 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 customerUpdate plan or details.
Response · 200
{ "id": "c_01H...", "plan": "pro" }Artwork
POST
/v1/artworkCreate artwork requestStandard, 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 proofLocks proof and moves to production.
Response · 200
{ "id": "aw_...", "status": "approved" }POST
/v1/artwork/:id/reviseRequest revisionSends structured notes to designer.
Request
{ "notes": "Increase headline size." }Response · 200
{ "id": "aw_...", "status": "revision" }GET
/v1/artwork/:id/proofsList proofsHistory of proofs for an artwork.
Response · 200
{ "data": [{ "id": "pf_...", "version": 2 }] }Production & Shipping
POST
/v1/production/:id/mark-printedMark printedPrints QC passed, ready to ship.
Response · 200
{ "status": "printed" }POST
/v1/shipping/:id/labelGenerate labelCreates courier label and tracking ID.
Response · 200
{ "tracking": "MSS-4402-AU" }GET
/v1/shipping/:idGet shipmentReturn latest tracking events.
Response · 200
{ "status": "in_transit", "events": [...] }Referrals & Claims
GET
/v1/referralsList referralsDealer commissions ledger.
Response · 200
{ "data": [{ "code": "KAVYA10", "commission": 22.35 }] }POST
/v1/claimsOpen a claimDamage, missing part or delivery issue.
Request
{ "customer_id": "c_...", "reason": "Insert scuffed" }Response · 200
{ "id": "cl_...", "status": "open" }© MySignSells — API v1