Introduction
Birdeye is a customer experience and reputation management platform that helps businesses manage reviews, listings, messages, and customer interactions across channels. Many organisations need Birdeye data in SQL Server for reporting, sentiment tracking, location performance analysis, and operational dashboards.
In this tutorial, you will learn how to connect Birdeye APIs to SQL Server Integration Services (SSIS) using ZappySys SSIS PowerPack. This approach helps you build repeatable ETL pipelines without writing custom API integration code.
Prerequisites
- SQL Server Integration Services (SSIS) is installed.
- Visual Studio with SSIS extension or SQL Server Data Tools (SSDT) is available.
- A Birdeye account with API access enabled.
- A valid Birdeye API key.
- ZappySys SSIS PowerPack is installed on your machine.
Steps
Get Birdeye API Key
- Sign in to your Birdeye account.
- Open API settings in your Birdeye admin portal.
- Generate or copy your API key.
- Store the API key securely and do not expose it in logs or shared files.
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 Static token/API key.
- Paste your token in the token value field.
- Use x-api-key in the Auth header name.
- In Auth Scheme, select {none}
- 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 Birdeye HTTP connection you created earlier.
- Set the API URL. Example to extract reviews:
1https://api.birdeye.com/resources/v1/business/{{User::businnessID}} - Set HTTP Request Method to GET.
- Set the following values in HTTP headers:
- Accept: application/json
- Content-Type: application/json
- Set JSON Path Filter based on response shape (for example,
$.hoursOfOperations[*]or$.serviceAreas[*]). - Click Preview to confirm rows are returned, then click OK.
Use Other Birdeye Endpoints (Optional)
You can reuse the same SSIS package pattern with other Birdeye endpoints:
- Businesses:
https://api.birdeye.com/v1/businesses - Locations:
https://api.birdeye.com/v1/locations - Reviews:
https://api.birdeye.com/v1/review/businessid/{business_id} - Messages:
https://api.birdeye.com/v1/messages
Configure Destination Component
- Add an Upsert destination (or another destination of your choice, such as a Trash destination or a 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 Birdeye rows have been loaded into your SQL Server table.
Conclusion
You now have a working SSIS integration to extract Birdeye data using ZappySys SSIS PowerPack and Birdeye APIs. With this pattern, you can automate the extraction of reviews, location data, and customer interaction metrics 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 – Use the chat widget (bottom-right corner of this page)
- Email – support@zappysys.com
- Support center – Visit the ZappySys Support Portal







