RESTful API for managing consignors, products and payouts in your Shopify store.
All requests require a Bearer token generated in the Consignify app settings. Include it in the Authorization
header:
Authorization: Bearer <api_key>
https://consignify.shop/api/v1
List all consignors in the shop.
[
{ "id": "w13v…", "givenName": "Ludwig", "surname": "van Beethoven", "key": "Beethoven" },
{ "id": "vr0z…", "givenName": "Galileo", "surname": "Galilei", "key": "Galileo" }
]
Create a consignor. Only <code>key</code> is required; all other fields are optional.
{
"key": "test-123",
"email": "friend@example.com",
"unsoldItemFate": "DONATE"
}
{
"id": "c804crn7lgesjc1fshf3b0bb",
"key": "test-123",
"shopId": "efrus-test-store3.myshopify.com",
"givenName": null,
"surname": null,
"share": null,
"email": "friend@example.com",
"phone": null,
"notes": null,
"unsoldItemFate": "DONATE",
"createdAt": "2025-07-31T16:42:00.000Z",
"updatedAt": "2025-07-31T16:42:00.000Z",
"archived": false,
"portalEnabled": "SHOP_DEFAULT"
}
Get a single consignor by id.
{
"id": "w13vmscy6j5uub1taivtmp5i",
"key": "Beethoven",
"shopId": "efrus-test-store3.myshopify.com",
"givenName": "Docs",
"surname": "Sample",
"share": null,
"email": "hello+beethoven@consignify.shop",
"phone": null,
"notes": null,
"unsoldItemFate": "DONATE",
"createdAt": "2025-07-31T15:53:56.499Z",
"updatedAt": "2025-07-31T16:40:30.883Z",
"archived": false,
"portalEnabled": "SHOP_DEFAULT"
}
Update any consignor field.
{ "givenName": "Docs", "surname": "Sample" }
{
"id": "w13v…",
"key": "Beethoven",
"shopId": "efrus-test-store3.myshopify.com",
"givenName": "Docs",
"surname": "Sample",
"share": null,
"email": "hello+beethoven@consignify.shop",
"phone": null,
"notes": null,
"unsoldItemFate": "DONATE",
"createdAt": "2025-07-31T15:53:56.499Z",
"updatedAt": "2025-07-31T16:40:30.883Z",
"archived": false,
"portalEnabled": "SHOP_DEFAULT"
}
All products associated with this consignor.
[
{
"id": "14985358311805",
"title": "The 3p Fulfilled Snowboard",
"status": "ACTIVE",
"totalInventory": 19,
"consignerShare": null,
"shopifyUpdatedAt": "2025-07-28T17:58:04.000Z"
},
{
"id": "14985358082429",
"title": "The Videographer Snowboard",
"status": "ACTIVE",
"totalInventory": 46,
"consignerShare": null,
"shopifyUpdatedAt": "2025-07-28T17:58:05.000Z"
}
]
Bulk assign products to the consignor. Streaming 202 response returns progress lines.
[ 14985358082429, 14985358016893 ]
text/plain stream
List payouts paid to this consignor.
[
{
"id": "ovfjhrqu1e6on4eta4wqq6sw",
"shopId": "efrus-test-store3.myshopify.com",
"reference": "#R1001",
"amount": 1067.94,
"adjustment": 0,
"currencyCode": "GBP",
"paidAt": "2025-07-31T15:55:01.660Z",
"signatureId": null,
"createdAt": "2025-07-31T15:55:01.662Z",
"note": "",
"updatedAt": "2025-07-31T15:55:03.624Z",
"consignerId": "w13vmscy6j5uub1taivtmp5i",
"receiptSentAt": "2025-07-31T15:55:03.623Z",
"receiptStatus": "SENT",
"receiptStatusReason": null
}
]
Paginated list of products.
{
"data": [ {
"id": "14985357918589",
"updatedAt": "2025-07-31T15:54:23.392Z",
"shopId": "efrus-test-store3.myshopify.com",
"consignerId": null,
"shopifyUpdatedAt": "2025-07-28T17:58:05.000Z",
"consignerShare": null,
"status": "ACTIVE",
"totalInventory": 8,
"title": "The Compare at Price Snowboard"
},...],
"nextCursor": "14985…"
}
Single product details.
{
"id": "14985357918589",
"updatedAt": "2025-07-31T15:54:23.392Z",
"shopId": "efrus-test-store3.myshopify.com",
"consignerId": null,
"shopifyUpdatedAt": "2025-07-28T17:58:05.000Z",
"consignerShare": null,
"status": "ACTIVE",
"totalInventory": 8,
"title": "The Compare at Price Snowboard"
}
Consignor assigned to this product or null.
null | { id, key, givenName, … }
Assign or clear consignor for product. Either pass { key } or { id }.
{ "key": "Beethoven" }
HTTP 201 (empty body)
Current consignor share percentage.
{ "share": 50 }
Set consignor share percentage (0-100).
{ "share": 45 }
HTTP 201 (empty body)
Paginated order line-items for this product.
{
"data": [ {
"id": "34838143369597",
"orderId": "11725356106109",
"productId": "14985357918589",
"variantId": "55263182029181",
"sku": null,
"originalQuantity": 1,
"currentQuantity": 1,
"unitPrice": 785.95,
"unitPriceDiscounted": 785.95,
"currencyCode": "GBP",
"isFulfilled": true,
"fulfillmentCreatedAt": "2025-03-04T11:24:56.000Z",
"fulfillmentLastUpdatedAt": "2025-03-04T11:24:56.000Z",
"itemPayout": null
}, ...],
"nextCursor": null }
Payout line-items for this product.
[] | [ { id, consignerSharePct, quantity, amount, payout: { id, reference } } ]
Paginated list of payouts for the shop.
{ "data": [ { "id": "ovfj…", "reference": "#R1001", … } ], "nextCursor": null }
Create a payout (zero or more lineItems).
{
"consignerId": "w13v…",
"amount": 0,
"lineItems": []
}
{ "id": "lsl…", "reference": "#R1003", "amount": 0, … }
Get payout details including line items.
{ "id": "lsl…", "reference": "#R1003", "payoutLineItems": [] }
Delete payout.
HTTP 204 (no content)
The API uses standard HTTP status codes. Error responses are JSON bodies with a message
or errors
field.