Introduction
Cin7 is a connected inventory and order management platform used by growing businesses to synchronise products, stock, orders, and customer data across multiple sales channels. Many organisations need Cin7 data in SQL Server for reporting, demand planning, fulfilment tracking, and analytics.
In this tutorial, you will learn how to connect to Cin7 REST APIs using SQL Server Integration Services (SSIS) with the ZappySys SSIS PowerPack. This approach helps you build repeatable ETL pipelines without writing custom API integration code.
Prerequisites
Before we perform the steps listed in this article, make sure the prerequisites are met:- Basic knowledge of SSIS package development using Microsoft SQL Server Integration Services.
- Make sure the SSIS designer is installed.
- Download and install ZappySys SSIS PowerPack.
Steps
Get Cin7 API Credentials
- Sign in to your Cin7 account.
- Open Settings → Integrations & API → API v1 in your Cin7 admin portal.
- Note your API Username shown on the page.
- Click Add New API Connection, give it a name (e.g. ZappySys), and copy the generated API Key.
- Store both values securely — the API Username and API Key together act as your login credentials.
Get Cin7 Base URL and Endpoint Path
- Identify the REST endpoint you want to query (for example, products, customers, or sales orders).
- Keep your API base URL and endpoint path ready for SSIS configuration.
- Example:
https://api.cin7.com/api/v1/Products
Create an HTTP Connection in SSIS
- Create or open your SSIS project and package.
- In Connection Managers, right-click and select New Connection….
- Select ZS-HTTP from the SSIS connectors list.
- Set Credentials Type to Basic Auth.
- Enter your API Username in the Username field and your API Key in the Password field
- Click OK to save the connection.
Create and Configure JSON Source
- Drag a Data Flow Task into Control Flow and open it.
- In Data Flow, drag and drop the ZS JSON Source.
- Open the JSON Source editor and enable Use credentials.
- Select the Cin7 HTTP connection you created earlier.
- Set the API URL. Example to extract products:
1https://api.cin7.com/api/v1/products - Set HTTP Request Method to GET.
- Add the following HTTP Header:
- Accept: application/json
- Set JSON Path Filter based on the endpoint (for example,
$.Products[*]for the Products endpoint). - Click Preview to confirm rows are returned, then click OK.
Configure Destination Component
- Add an Upsert destination (or another destination of your choice, such as a Trash destination or JSON/CSV/XML destination).
- Connect the output arrow from JSON Source to the destination component.
- Configure your SQL Server connection and target table.
- Check the options you want to use: Insert or/and Update.
- Map the source columns to destination columns in the Mappings section.
- Click OK and execute the package.
- Validate that Cin7 rows have been loaded into your SQL Server table.
Conclusion
You now have a working SSIS integration to extract Cin7 data using ZappySys SSIS PowerPack and Cin7 REST APIs. With this pattern, you can automate extraction of inventory, product, and order data into SQL Server for reporting and analytics.
Explore the full capabilities of the ZappySys SSIS PowerPack to optimise your data integration tasks. By applying this pattern, you can extend your solution to include transformations, data validation, error handling, and scheduling through SQL Server Agent.
Need Help?
If you encounter any issues, our support team is here to help:
- Live Chat: Open the chat widget (bottom right of this page)
- Email: support@zappysys.com
- Support Center: Support | ZappySys





