Konnect API reference (1.0.0)
Welcome to the Fynd Konnect API Reference, a resource designed for quickly testing and exploring the functionality offered by Fynd Konnect. This reference provides:
Schema Definitions: Clear, concise data models for requests and responses to facilitate debugging and prototyping API integrations
Try It Console: Interactive testing directly from the documentation, enabling real-time experimentation with endpoints, response examination, and setup validation
Endpoint Overview: A structured catalog of Fynd Konnect APIs (Authorization, Catalog, Pricing, Inventory, Orders, Returns) for streamlined discovery and usage
Dive into how Fynd Konnect can support operational and technical needs in a sandboxed, experimentation-friendly environment
Fynd Konnect is a unified platform built to streamline e-commerce and omni-channel operations by connecting seller's downstream systems (WMS, ERP, POS) with the the top marketplaces and webstores alongside Fynd Commerce
https://fyndkonnect.konnect.uat.fyndx1.de/
https://ginesys.konnect.uat.fyndx1.de/
https://unicommerce.konnect.uat.fyndx1.de/
Pricing
- Offers a way to set or update the MRP and ESP for your SKUs on a per-location basis, ensuring pricing uniformity across your internal systems and the Fynd platform
- Supports high-volume updates (up to 500 records) in one call, streamlining real-time price adjustments for flash sales, promotions, or omni-channel pricing consistency
Inventory
- Enables real-time stock-level management in the Fynd OMS. Update inventory quantities for each SKU across multiple locations, ensuring that Fynd accurately reflects item availability. Prevent overselling or stockouts by syncing frequently
- Maximum 500 records can be updated in a single request
Orders
Covers the entire end-to-end lifecycle of orders on Fynd, from initial retrieval through packing, dispatching, and final delivery. Includes:
Fetching new or updated orders
Cancellation of orders or specific items before invoicing
Confirmation of orders in bulk
Invoicing or credit note generation
Make order pack and dispatch calls
AWB and courier updates for self-ship scenarios
Order status transitions for self-ship scenarios (
bag_picked
,delivery_done
, etc.)
Maximum 20 records can be updated in a single request
Request
Retrieve orders filtered by Order Status, Ordering Channel, Date Range, or Location Code (when using company-level auth).
Useful to identify newly placed orders for fulfillment, manage different statuses in a consolidated environment, or Customer Returns by specifying orderStatus as
RETURN_DELIVERED
in parameters.An Order can also be fetched by passing its shipment ID in parameters.
Unique shipment identifier
If a particular order need to be fetched, none of the other parameters need to be filled; only the
orderId
is required
Filters orders by current status (CREATED, CONFIRMED, PROCESSING, etc.).
To fetch Returns, use
RETURN_DELIVERED
Store or warehouse location code
If using Company-level auth, locationCode is mandatory
- Fynd Konnect [Sandbox]
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment
- Ginesys <> Konnect [Sandbox]
https://ginesys.konnect.uat.fyndx1.de/oms/v3/shipment
- Unicommerce <> Konnect [Sandbox]
https://unicommerce.konnect.uat.fyndx1.de/oms/v3/shipment
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment?orderId=string&orderingChannel=string&orderStatus=string&pageNumber=0&pageSize=0&locationCode=string&orderDateFrom=2019-08-24&orderDateTo=2019-08-24' \
-H 'x-access-token: YOUR_API_KEY_HERE'
[ { "id": "17328629784861446350", "forwardId": "17328629784861446350", "marketplaceOrderId": "FY674964020E8E174561", "marketplaceReturnId": null, "marketplaceInvoiceNumber": null, "shippingAddress": { … }, "billingAddress": { … }, "multiPackShipment": false, "packages": [ … ], "fulfillmentType": "marketplaceFulfilled", "sellerInvoiced": false, "courierName": "Fynd-Test", "courierCode": "Fynd-Test", "awbNumber": [], "additionalInfo": "You can add additional info here", "orderPrice": { … }, "orderItems": [ … ], "orderStatus": "DELIVERED", "orderDate": "2025-01-25T12:19:38+00:00", "modifiedDate": "2025-01-30T12:21:04", "paymentType": "COD", "taxExempted": false, "gstin": null, "packAfterDate": null, "packByDate": null, "pickUpSlots": [], "orderingChannel": "Konnect Test", "labelPdfUrl": null, "purchaseOrderPdfUrl": null, "invoiceNumber": null, "returnInvoiceNumber": null, "irnNumber": null, "invoiceQrCode": null, "signedInvoice": null, "orderBusinessType": "B2C", "lockStatus": false, "fulfillmentPriority": null, "journeyType": "forward", "cformProvided": false, "A4invoicePdfUrl": null, "A6invoicePdfUrl": "https://storage.googleapis.com/fynd-staging-assets-private/...", "is_returnless": false, "is_self_ship": true } ]
- Fynd Konnect [Sandbox]
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/cancel
- Ginesys <> Konnect [Sandbox]
https://ginesys.konnect.uat.fyndx1.de/oms/v3/shipment/cancel
- Unicommerce <> Konnect [Sandbox]
https://unicommerce.konnect.uat.fyndx1.de/oms/v3/shipment/cancel
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/cancel \
-H 'Content-Type: application/json' \
-H 'x-access-token: YOUR_API_KEY_HERE' \
-d '[
{
"orderId": "string",
"orderItems": [
{
"orderItemId": "string",
"quantity": 0,
"reasonCode": "string"
}
]
}
]'
{ "payloadCount": 2, "successCount": 2, "failedCount": 0, "status": "SUCCESS", "errors": [] }
- Fynd Konnect [Sandbox]
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/confirm
- Ginesys <> Konnect [Sandbox]
https://ginesys.konnect.uat.fyndx1.de/oms/v3/shipment/confirm
- Unicommerce <> Konnect [Sandbox]
https://unicommerce.konnect.uat.fyndx1.de/oms/v3/shipment/confirm
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/confirm \
-H 'Content-Type: application/json' \
-H 'x-access-token: YOUR_API_KEY_HERE' \
-d '[
{
"orderId": "string",
"orderItems": [
{
"orderItemId": "string",
"quantity": 0
}
]
}
]'
{ "payloadCount": 2, "successCount": 2, "failedCount": 0, "status": "SUCCESS", "errors": [] }
Type of invoice (Either sale
for the forward order invoice series or return
for the customer return credit note)
Meta data for packaging if applicable; overwrites the existing package dimensions
- Fynd Konnect [Sandbox]
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/invoiceUpdate
- Ginesys <> Konnect [Sandbox]
https://ginesys.konnect.uat.fyndx1.de/oms/v3/shipment/invoiceUpdate
- Unicommerce <> Konnect [Sandbox]
https://unicommerce.konnect.uat.fyndx1.de/oms/v3/shipment/invoiceUpdate
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/invoiceUpdate \
-H 'Content-Type: application/json' \
-H 'x-access-token: YOUR_API_KEY_HERE' \
-d '[
{
"orderId": "string",
"invoiceNumber": "string",
"invoiceType": "string",
"invoiceQrCode": "string",
"irnNumber": "string",
"signedInvoice": "string",
"ackNumber": "string",
"ackDate": "string",
"orderItems": [
{
"orderItemId": "string",
"quantity": 0,
"imeiSerialNumber": [
"string"
]
}
],
"packages": [
{
"packageId": "string",
"packageLengthCm": 0,
"packageWidthCm": 0,
"packageHeightCm": 0,
"packageWeightGms": 0
}
]
}
]'
{ "payloadCount": 2, "successCount": 2, "failedCount": 0, "status": "SUCCESS", "errors": [] }
Request
Add Air Waybill number and courier name for self-ship orders once they have physically shipped from the seller's warehouse.
Order: Update when the order is in the
dp_assigned
state on Fynd.- Fetch such orders using the GET Orders endpoint with "orderStatus = PROCESSING")
Returns: Update in the
return_dp_assigned
state on Fynd.- Fetch such returns using the GET Orders endpoint with "orderStatus = RETURN_PROCESSING")
Note: Set autoDispatch = true
for automatic state transition from dp_assigned
to bag_picked
on Fynd in one step.
Limits update of 20 orders per request.
When true, auto-transitions order from dp_assigned
→ bag_picked
state on Fynd OMS
- Fynd Konnect [Sandbox]
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/awb
- Ginesys <> Konnect [Sandbox]
https://ginesys.konnect.uat.fyndx1.de/oms/v3/shipment/awb
- Unicommerce <> Konnect [Sandbox]
https://unicommerce.konnect.uat.fyndx1.de/oms/v3/shipment/awb
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/awb \
-H 'Content-Type: application/json' \
-H 'x-access-token: YOUR_API_KEY_HERE' \
-d '[
{
"awbNumber": "string",
"courierName": "string",
"orderId": "string",
"autoDispatch": false
}
]'
{ "data": { "payload_count": 5, "success_count": 5, "failed_count": 0, "errors": [] }, "meta": { "trace_id": "766199ba-df9a-11ef-bc17-6b1b0369fe3a", "time": "2025-01-31T11:43:18.672+05:30", "status": "SUCCESS" } }
Unique identifier for the order for which the order pack call needs to be pushed to Fynd
- Fynd Konnect [Sandbox]
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/pack
- Ginesys <> Konnect [Sandbox]
https://ginesys.konnect.uat.fyndx1.de/oms/v3/shipment/pack
- Unicommerce <> Konnect [Sandbox]
https://unicommerce.konnect.uat.fyndx1.de/oms/v3/shipment/pack
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/pack \
-H 'Content-Type: application/json' \
-H 'x-access-token: YOUR_API_KEY_HERE' \
-d '[
{
"orderId": "string"
}
]'
{ "payloadCount": 2, "successCount": 2, "failedCount": 0, "status": "SUCCESS", "errors": [] }
- Fynd Konnect [Sandbox]
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/courierDetails
- Ginesys <> Konnect [Sandbox]
https://ginesys.konnect.uat.fyndx1.de/oms/v3/shipment/courierDetails
- Unicommerce <> Konnect [Sandbox]
https://unicommerce.konnect.uat.fyndx1.de/oms/v3/shipment/courierDetails
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/courierDetails \
-H 'Content-Type: application/json' \
-H 'x-access-token: YOUR_API_KEY_HERE' \
-d '[
{
"orderId": "string"
}
]'
[ { "courierName": "FyndTest", "courierCode": "FyndTest", "awbNumber": [ … ], "additionalInfo": "You can add additional info here", "orderId": "17788083923861469968" }, { "courierName": "FyndTest", "courierCode": "FyndTest", "awbNumber": [ … ], "additionalInfo": "You can add additional info here", "orderId": "17888083923861469000" } ]
- Fynd Konnect [Sandbox]
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/labels
- Ginesys <> Konnect [Sandbox]
https://ginesys.konnect.uat.fyndx1.de/oms/v3/shipment/labels
- Unicommerce <> Konnect [Sandbox]
https://unicommerce.konnect.uat.fyndx1.de/oms/v3/shipment/labels
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/labels \
-H 'Content-Type: application/json' \
-H 'x-access-token: YOUR_API_KEY_HERE' \
-d '[
{
"orderId": "string"
}
]'
As a response, the shipping label PDF will be the output.
- Fynd Konnect [Sandbox]
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/invoice
- Ginesys <> Konnect [Sandbox]
https://ginesys.konnect.uat.fyndx1.de/oms/v3/shipment/invoice
- Unicommerce <> Konnect [Sandbox]
https://unicommerce.konnect.uat.fyndx1.de/oms/v3/shipment/invoice
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/invoice \
-H 'Content-Type: application/json' \
-H 'x-access-token: YOUR_API_KEY_HERE' \
-d '[
{
"orderId": "string"
}
]'
As a response, the customer invoice PDF will be the output.
Unique identifier for the order for which the order dispatch call needs to be pushed to Fynd
- Fynd Konnect [Sandbox]
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/dispatch
- Ginesys <> Konnect [Sandbox]
https://ginesys.konnect.uat.fyndx1.de/oms/v3/shipment/dispatch
- Unicommerce <> Konnect [Sandbox]
https://unicommerce.konnect.uat.fyndx1.de/oms/v3/shipment/dispatch
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/dispatch \
-H 'Content-Type: application/json' \
-H 'x-access-token: YOUR_API_KEY_HERE' \
-d '[
{
"orderId": "string",
"orderItems": [
{
"orderItemId": "string",
"quantity": 0
}
]
}
]'
{ "payloadCount": 2, "successCount": 2, "failedCount": 0, "status": "SUCCESS", "errors": [] }
Request
Enables the updating of shipment statuses for self-ship orders post-dispatch. Allowed order status flow on Fynd for self-ship orders/returns:
Forward flow:
dp_assigned
→bag_picked
→delivery_done
Return flow:
return_dp_assigned
→return_bag_in_transit
→return_bag_delivered
RTO flow:
dp_assigned
→bag_picked
→rto_bag_delivered
Limits update of 20 orders per request.
Next order status
- Fynd Konnect [Sandbox]
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/status
- Ginesys <> Konnect [Sandbox]
https://ginesys.konnect.uat.fyndx1.de/oms/v3/shipment/status
- Unicommerce <> Konnect [Sandbox]
https://unicommerce.konnect.uat.fyndx1.de/oms/v3/shipment/status
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
https://fyndkonnect.konnect.uat.fyndx1.de/oms/v3/shipment/status \
-H 'Content-Type: application/json' \
-H 'x-access-token: YOUR_API_KEY_HERE' \
-d '[
{
"orderId": "string",
"orderStatus": "bag_picked",
"meta": {
"remark": "string",
"dpLocation": "string",
"promised_delivery_date": "string",
"estimated_delivery_date": "string"
}
}
]'
{ "data": { "payload_count": 2, "success_count": 2, "failed_count": 0, "errors": [] }, "meta": { "trace_id": "db6dfa6b-df9a-11ef-bc17-2fcac2e9681c", "time": "2025-01-31T11:46:07.751+05:30", "status": "SUCCESS" } }
Returns
Manages the reverse and RTO (Return to Origin) journeys for your orders:
- Fetch returns by using GET Orders endpoint with
RETURN_DELIVERED
as the order status - Quality Check acceptance after items are returned to the seller
- Credit Note issuance for returns or RTO using the PUT Update Inventory endpoint with
"invoiceType: return"
- Fetch returns by using GET Orders endpoint with
All reverse processes remain in sync with Fynd OMS
Maximum 20 records can be updated in a single request