<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ZappySys Blog</title>
	<atom:link href="https://zappysys.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://zappysys.com/blog/</link>
	<description>SSIS / ODBC Drivers / API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more</description>
	<lastBuildDate>Thu, 09 Jul 2026 16:23:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.4</generator>

<image>
	<url>https://zappysys.com/blog/wp-content/uploads/2023/01/cropped-zappysys-symbol-large-32x32.png</url>
	<title>ZappySys Blog</title>
	<link>https://zappysys.com/blog/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to get data from Airtable into Power BI</title>
		<link>https://zappysys.com/blog/how-to-get-data-from-airtable-into-power-bi/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 09 Jul 2026 16:23:00 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12336</guid>

					<description><![CDATA[<p>Introduction Airtable is a cloud-based platform that combines spreadsheet-style usability with relational data capabilities. Many teams use Airtable to manage projects, CRM pipelines, operations, and content workflows. To analyze this data at scale, you can connect Airtable to Power BI and build interactive reports. Using the ZappySys ODBC Driver for REST APIs, you can query [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/how-to-get-data-from-airtable-into-power-bi/">How to get data from Airtable into Power BI</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-logo.png"><img loading="lazy" decoding="async" class="wp-image-12328 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-logo-150x150.png" alt="Airtable" width="150" height="150" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-logo-300x300.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-logo.png 447w" sizes="(max-width: 150px) 100vw, 150px" /></a>Airtable is a cloud-based platform that combines spreadsheet-style usability with relational data capabilities. Many teams use Airtable to manage projects, CRM pipelines, operations, and content workflows. To analyze this data at scale, you can connect Airtable to Power BI and build interactive reports.</p>
<p>Using the ZappySys ODBC Driver for REST APIs, you can query Airtable API data with SQL and load it into Power BI without writing custom integration code.</p>
<p>This tutorial shows how to create an Airtable ODBC DSN, configure API authentication, preview table data, connect Power BI, and run practical SQL queries.</p>
<h3></h3>
<h2>Prerequisites</h2>
<ol>
<li>An Airtable account with access to at least one base and table.</li>
<li>Power BI Desktop installed on your machine.</li>
<li>Basic understanding of SQL and Power BI data modelling.</li>
<li>ZappySys <a href="https://zappysys.com/products/odbc-drivers/" target="_blank" rel="noopener">ODBC Driver for REST API (JSON)</a> installed on your machine.</li>
</ol>
<h2>Steps</h2>
<h3>Create an Airtable Personal Access Token</h3>
<ol>
<li>Sign in to your <a href="https://airtable.com/account" target="_blank" rel="noopener">Airtable account</a>.</li>
<li>Go to the <a href="https://airtable.com/create/tokens" target="_blank" rel="noopener">Airtable token page</a> and click to create a new token.</li>
<li>Grant the minimum required scopes for your scenario, such as <pre class="crayon-plain-tag">data.records:read</pre> and <pre class="crayon-plain-tag">schema.bases:read</pre>.</li>
<li>Allow access to the specific base(s) and copy the token to a secure location.
<div id="attachment_12332" style="width: 1097px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Create-a-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12332" class="size-full wp-image-12332" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Create-a-token.png" alt="" width="1087" height="588" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Create-a-token.png 1087w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Create-a-token-300x162.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Create-a-token-1024x554.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Create-a-token-768x415.png 768w" sizes="(max-width: 1087px) 100vw, 1087px" /></a><p id="caption-attachment-12332" class="wp-caption-text">Airtable &#8211; Create a token</p></div></li>
</ol>
<h3>Get Airtable Base ID and Table ID</h3>
<ol>
<li>Open the target table in Airtable.</li>
<li>Copy the Base ID and Table ID from the URL or <a href="https://support.airtable.com/docs/api">API documentation page</a>.</li>
<li>Keep these IDs handy because you will use them in the API URL, for example:<br />
<code>https://api.airtable.com/v0/{BASE_ID}/{TABLE_ID}</code></li>
</ol>
<h3>Create a New ODBC DSN Using ZappySys JSON Driver</h3>
<ol>
<li>Search for <strong>ODBC</strong> in the Windows Start menu and open <strong>ODBC Data Source Administrator</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6213" src="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png" alt="" width="394" height="542" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png 394w, https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2-218x300.png 218w" sizes="(max-width: 394px) 100vw, 394px" /></a></li>
<li>In <strong>User DSN</strong> or <strong>System DSN</strong>, click <strong>Add</strong>.</li>
<li>Select <strong>ZappySys JSON Driver</strong>, then click <strong>Continue</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5919" src="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png" alt="" width="593" height="504" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png 593w, https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver-300x255.png 300w" sizes="(max-width: 593px) 100vw, 593px" /></a></li>
</ol>
<h3>Configure Airtable API Connection</h3>
<ol>
<li>Enter the Airtable API URL in this format:<br />
<span style="color: #222222; font-family: monospace;"><span style="background-color: #e9ebec;">https://api.airtable.com/v0/{BASE_ID}/{TABLE_ID}</span></span></li>
<li>In <strong>Connection Type</strong>, select <strong>HTTP</strong> and click <strong>Configure</strong>.</li>
<li>Set <strong>Credential Type</strong> to <strong>Static Token / API Key</strong>.</li>
<li>Paste your Airtable Personal Access Token in the token field.</li>
<li>Click <strong>OK</strong> to save HTTP authentication settings.
<div id="attachment_12204" style="width: 628px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/ODBC-HTTP-Static-token-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12204" class="size-full wp-image-12204" src="https://zappysys.com/blog/wp-content/uploads/2026/06/ODBC-HTTP-Static-token-connection.png" alt="" width="618" height="445" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/ODBC-HTTP-Static-token-connection.png 618w, https://zappysys.com/blog/wp-content/uploads/2026/06/ODBC-HTTP-Static-token-connection-300x216.png 300w" sizes="(max-width: 618px) 100vw, 618px" /></a><p id="caption-attachment-12204" class="wp-caption-text">Airtable &#8211; ODBC HTTP Static token connection</p></div></li>
<li>Set <strong>HTTP Request Method</strong> to <strong>GET</strong>.</li>
<li>Set <strong>JSON Path Filter</strong> to:<br />
<code>$.records[*]</code></li>
<li>Click <strong>Test Connection</strong>, then click <strong>OK</strong> to save the DSN.
<div id="attachment_12338" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Driver-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12338" class="size-full wp-image-12338" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Driver-configuration.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Driver-configuration.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Driver-configuration-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Driver-configuration-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12338" class="wp-caption-text">Airtable &#8211; JSON Driver configuration</p></div>
<div class="mceTemp"></div>
</li>
</ol>
<h3>Preview Airtable Data in ODBC Driver</h3>
<ol>
<li>Open the <strong>Preview</strong> tab in the DSN configuration window.</li>
<li>Generate a query and click <strong>Preview Data</strong>.</li>
<li>Confirm rows are returned. If not, recheck token permissions, Base ID, Table ID, and JSON Path Filter.
<div id="attachment_12339" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Driver-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12339" class="size-full wp-image-12339" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Driver-result.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Driver-result.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Driver-result-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Driver-result-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12339" class="wp-caption-text">Airtable &#8211; JSON Driver result</p></div></li>
</ol>
<h3>Connect Power BI to Airtable via ODBC</h3>
<ol>
<li>Open <strong>Power BI Desktop</strong>.</li>
<li>Go to <strong>Home</strong> &gt; <strong>Get Data</strong> &gt; <strong>More&#8230;</strong>.</li>
<li>Search for <strong>ODBC</strong> and click <strong>Connect</strong>.
<div id="attachment_12178" style="width: 1395px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12178" class="size-full wp-image-12178" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png" alt="" width="1385" height="782" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png 1385w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-300x169.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-1024x578.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-768x434.png 768w" sizes="(max-width: 1385px) 100vw, 1385px" /></a><p id="caption-attachment-12178" class="wp-caption-text">Power BI &#8211; Get data from ODBC connection</p></div></li>
<li>Select your Airtable DSN from the data source list.</li>
<li>Optionally enter a custom SQL query in <strong>Advanced options</strong>.
<div id="attachment_12340" style="width: 712px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Power-BI-select-driver.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12340" class="size-full wp-image-12340" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Power-BI-select-driver.png" alt="" width="702" height="533" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Power-BI-select-driver.png 702w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Power-BI-select-driver-300x228.png 300w" sizes="(max-width: 702px) 100vw, 702px" /></a><p id="caption-attachment-12340" class="wp-caption-text">Airtable &#8211; Power BI select driver</p></div></li>
<li>Click <strong>OK</strong>, review the preview, and click <strong>Load</strong>.
<div id="attachment_12341" style="width: 890px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Power-BI-preview.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12341" class="size-full wp-image-12341" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Power-BI-preview.png" alt="" width="880" height="400" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Power-BI-preview.png 880w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Power-BI-preview-300x136.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Power-BI-preview-768x349.png 768w" sizes="(max-width: 880px) 100vw, 880px" /></a><p id="caption-attachment-12341" class="wp-caption-text">Airtable &#8211; Power BI preview</p></div></li>
<li>In the Navigator, select fields or tables you want to import into your model.</li>
</ol>
<h3>Query Airtable Data with SQL</h3>
<p>Use custom SQL queries in the ODBC driver or Power BI to shape data before loading, depending on your database; here are some examples for our table.</p>
<p><strong>Example 1: Select Common Airtable Fields</strong></p><pre class="crayon-plain-tag">SELECT
    id,
    createdTime,
    fields_Name AS Name,
    fields_Status AS Status,
    fields_Owner AS Owner,
    fields_Amount AS Amount
FROM records</pre><p>
<strong>Example 2: Filter Active Records</strong></p><pre class="crayon-plain-tag">SELECT
    id,
    fields_Name,
    fields_Status,
    fields_Priority
FROM records
WHERE fields_Status = 'Done'</pre><p>
<strong>Example 3: Recent Records (Last 7 Days)</strong></p><pre class="crayon-plain-tag">SELECT
    id,
    fields_Name,
    createdTime
FROM records
WHERE createdTime &gt;= &lt;&lt;<span class="hljs-string">today-7d,FUN_TO_DATE&gt;&gt;</span></pre><p>
<strong>Example 4: Group by Status</strong></p><pre class="crayon-plain-tag">SELECT
    fields_Status AS Status,
    COUNT(*) AS RecordCount
FROM records
GROUP BY fields_Status
ORDER BY RecordCount DESC</pre><p>
<h2>Conclusion</h2>
<p>Connecting Airtable to Power BI using the ZappySys ODBC Driver gives you a fast, SQL-friendly way to build analytics on top of Airtable API data. You can centralise operational data, model it in Power BI, and publish dashboards for your team without building custom connectors.</p>
<p>Explore the full capabilities of the <a href="https://zappysys.com/products/odbc-drivers/" target="_blank" rel="noopener">ZappySys ODBC Drivers</a> to integrate Airtable and other APIs into your reporting workflow.</p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> &#8211; Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> &#8211; support@zappysys.com</li>
<li><strong>Support Center</strong> &#8211; Visit the <a href="https://zappysys.com/support/" target="_blank" rel="noopener">ZappySys Support Portal</a></li>
</ol>
<p>The post <a href="https://zappysys.com/blog/how-to-get-data-from-airtable-into-power-bi/">How to get data from Airtable into Power BI</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS Tutorial: How to get data from Airtable</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-airtable/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 09 Jul 2026 15:34:25 +0000</pubDate>
				<category><![CDATA[SSIS JSON Source (File/REST)]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12327</guid>

					<description><![CDATA[<p>Introduction Airtable is a cloud-based platform that combines spreadsheet simplicity with database capabilities. Teams use Airtable to manage projects, operations, CRM workflows, and content pipelines. Many organisations need Airtable data in SQL Server for reporting, analytics, and downstream data integration. In this tutorial, you will learn how to connect to Airtable APIs using SQL Server [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-airtable/">SSIS Tutorial: How to get data from Airtable</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p class="intro-text"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-logo.png"><img loading="lazy" decoding="async" class="wp-image-12328 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-logo-150x150.png" alt="" width="128" height="128" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-logo-300x300.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-logo.png 447w" sizes="(max-width: 128px) 100vw, 128px" /></a>Airtable is a cloud-based platform that combines spreadsheet simplicity with database capabilities. Teams use Airtable to manage projects, operations, CRM workflows, and content pipelines. Many organisations need Airtable data in SQL Server for reporting, analytics, and downstream data integration.</p>
<p class="intro-text">In this tutorial, you will learn how to connect to Airtable 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.</p>
<p><!-- Prerequisites --></p>
<h2>Prerequisites</h2>
<ol>
<li>SQL Server Integration Services (SSIS) is installed.</li>
<li>Visual Studio with SSIS extension or SQL Server Data Tools (SSDT) is available.</li>
<li>An Airtable account with access to target bases and tables.</li>
<li>ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a> is installed on your machine.</li>
</ol>
<p><!-- Steps --></p>
<h2>Steps</h2>
<h3>Get Airtable Personal Access Token</h3>
<ol>
<li>Sign in to your <a href="https://airtable.com/account">Airtable account</a>.</li>
<li>Go to your <a href="https://airtable.com/create/apikey">developer hub</a> and create a <strong>Personal Access Token</strong>.</li>
<li>Grant scopes required for reading records (for example, <code>data.records:read</code> and <code>schema.bases:read</code> based on your use case).</li>
<li>Allow access to the target base(s) and securely copy the token.
<div id="attachment_12332" style="width: 1097px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Create-a-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12332" class="size-full wp-image-12332" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Create-a-token.png" alt="" width="1087" height="588" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Create-a-token.png 1087w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Create-a-token-300x162.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Create-a-token-1024x554.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-Create-a-token-768x415.png 768w" sizes="(max-width: 1087px) 100vw, 1087px" /></a><p id="caption-attachment-12332" class="wp-caption-text">Airtable &#8211; Create a token</p></div></li>
</ol>
<h3>Get Airtable Base ID and Table ID</h3>
<ol>
<li>Open the target table in Airtable.</li>
<li>Copy the Base ID and Table ID from the URL or <a href="https://support.airtable.com/docs/api">API documentation page</a>.</li>
<li>Keep these IDs handy because you will use them in the API URL, for example:<br />
<code>https://api.airtable.com/v0/{BASE_ID}/{TABLE_ID}</code></li>
</ol>
<h3>Create an HTTP Connection in SSIS</h3>
<ol>
<li>Create or open your SSIS project and package.</li>
<li>In <strong>Connection Managers</strong>, right-click and select <strong>New Connection&#8230;</strong>.</li>
<li>Select <strong>ZS-HTTP</strong> from the SSIS connectors list.
<div id="attachment_11989" style="width: 1035px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11989" class="size-full wp-image-11989" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png" alt="" width="1025" height="447" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png 1025w, https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection-300x131.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection-768x335.png 768w" sizes="(max-width: 1025px) 100vw, 1025px" /></a><p id="caption-attachment-11989" class="wp-caption-text">Create a new HTTP connection</p></div></li>
<li>Set <strong>Credentials Type</strong> to <strong>Static token/API key</strong>.</li>
<li>Paste your Airtable token in the token value field.</li>
<li>Click <strong>OK</strong> to save the connection.
<div id="attachment_12169" style="width: 738px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Connection-configuration-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12169" class="size-full wp-image-12169" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Connection-configuration-1.png" alt="" width="728" height="542" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Connection-configuration-1.png 728w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Connection-configuration-1-300x223.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></a><p id="caption-attachment-12169" class="wp-caption-text">Airtable &#8211;  Connection configuration</p></div></li>
</ol>
<h3>Create and Configure JSON Source</h3>
<ol>
<li>In your SSIS package, navigate to the Variables section and create the following variables:
<ol>
<li><strong>BaseID</strong>(String) — Enter the Base ID.</li>
<li><strong>TableID</strong> (String) — Enter the Table ID.</li>
</ol>
</li>
<li>Drag a <strong>Data Flow Task</strong> into <strong>Control Flow</strong> and open it.
<div id="attachment_8028" style="width: 470px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2019/02/drag-and-drop-data-flow-task.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-8028" class="size-full wp-image-8028" src="https://zappysys.com/blog/wp-content/uploads/2019/02/drag-and-drop-data-flow-task.png" alt="" width="460" height="155" srcset="https://zappysys.com/blog/wp-content/uploads/2019/02/drag-and-drop-data-flow-task.png 460w, https://zappysys.com/blog/wp-content/uploads/2019/02/drag-and-drop-data-flow-task-300x101.png 300w" sizes="(max-width: 460px) 100vw, 460px" /></a><p id="caption-attachment-8028" class="wp-caption-text">Dragging and dropping Data Flow Task into Control Flow</p></div></li>
<li>In <strong>Data Flow</strong>, drag and drop the <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/" target="_blank" rel="noopener"><strong>ZS JSON Source</strong></a>.
<div id="attachment_11533" style="width: 553px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11533" class="size-full wp-image-11533" src="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png" alt="" width="543" height="146" srcset="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png 543w, https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag-300x81.png 300w" sizes="(max-width: 543px) 100vw, 543px" /></a><p id="caption-attachment-11533" class="wp-caption-text">SSIS JSON Source &#8211; Drag and Drop</p></div></li>
<li>Open the JSON Source editor and enable <strong>Use credentials</strong>.</li>
<li>Select the Airtable HTTP connection you created earlier.</li>
<li>Set the API URL. Example to extract records from a table:<br />
<pre class="crayon-plain-tag">https://api.airtable.com/v0/{{User::BaseID}}/{{User::TableID}}</pre>
</li>
<li>Set <strong>HTTP Request Method</strong> to <strong>GET</strong>.</li>
<li>Set <strong>JSON Path Filter</strong> to:<br />
<pre class="crayon-plain-tag">$.records[*]</pre>
</li>
<li>Click <strong>Preview</strong> to confirm rows are returned, then click <strong>OK</strong>.
<div id="attachment_12329" style="width: 964px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Source-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12329" class="size-full wp-image-12329" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Source-configuration.png" alt="" width="954" height="1075" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Source-configuration.png 954w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Source-configuration-266x300.png 266w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Source-configuration-909x1024.png 909w, https://zappysys.com/blog/wp-content/uploads/2026/07/Airtable-JSON-Source-configuration-768x865.png 768w" sizes="(max-width: 954px) 100vw, 954px" /></a><p id="caption-attachment-12329" class="wp-caption-text">Airtable &#8211; JSON Source configuration</p></div></li>
</ol>
<h3>Configure Destination Component</h3>
<ol>
<li><span style="box-sizing: border-box; margin: 0px; padding: 0px;">Add an <a href="https://zappysys.com/products/ssis-powerpack/ssis-upsert-destination/" target="_blank" rel="noopener"><strong>Upsert destination</strong></a> (or another destination of your choice, such as <strong>a Trash destination </strong>or a<strong> JSON/CSV/XML destination</strong>).</span></li>
<li>Connect the output arrow from JSON Source to the destination component.</li>
<li>Configure your SQL Server connection and target table.</li>
<li>Check the options you want to use: <strong>Insert</strong> or/and <strong>Update</strong></li>
<li>Map the source columns to destination columns in the <strong>Mappings</strong> section.
<div id="attachment_11912" style="width: 968px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11912" class="wp-image-11912 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png" alt="" width="958" height="645" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png 958w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-300x202.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-768x517.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-272x182.png 272w" sizes="(max-width: 958px) 100vw, 958px" /></a><p id="caption-attachment-11912" class="wp-caption-text">Airtable &#8211; Upsert destination</p></div></li>
<li>Click <strong>OK</strong> and execute the package.</li>
<li>Validate that Airtable rows have been loaded into your SQL Server table.
<div id="attachment_12241" style="width: 345px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12241" class="size-full wp-image-12241" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png" alt="" width="335" height="236" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png 335w, https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example-300x211.png 300w" sizes="(max-width: 335px) 100vw, 335px" /></a><p id="caption-attachment-12241" class="wp-caption-text">Airtable &#8211; Upsert Destination example</p></div></li>
</ol>
<p><!-- Conclusion --></p>
<h2>Conclusion</h2>
<p class="intro-text">You now have a working SSIS integration to extract Airtable data using ZappySys SSIS PowerPack and Airtable APIs. With this pattern, you can automate extraction of operational records into SQL Server for reporting and analytics.</p>
<p class="intro-text">Explore the full capabilities of the <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a> 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.</p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> &#8211; Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> &#8211; support@zappysys.com</li>
<li><strong>Support center</strong> &#8211; Visit the ZappySys Support Portal</li>
</ol>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-airtable/">SSIS Tutorial: How to get data from Airtable</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to get data from Birdeye into Power BI</title>
		<link>https://zappysys.com/blog/how-to-get-data-from-birdeye-into-power-bi/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Wed, 01 Jul 2026 21:24:17 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12314</guid>

					<description><![CDATA[<p>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 Power BI to track review trends, location performance, customer sentiment, and service responsiveness. Using the ZappySys ODBC Driver for REST APIs, you can connect to Birdeye APIs, [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/how-to-get-data-from-birdeye-into-power-bi/">How to get data from Birdeye into Power BI</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-logo.png"><img loading="lazy" decoding="async" class="wp-image-12300  alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-logo-150x150.png" alt="" width="123" height="123" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-logo-300x300.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-logo.png 512w" sizes="(max-width: 123px) 100vw, 123px" /></a>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 Power BI to track review trends, location performance, customer sentiment, and service responsiveness.</p>
<p>Using the ZappySys ODBC Driver for REST APIs, you can connect to Birdeye APIs, query data with SQL, and load it directly into Power BI dashboards without writing custom connector code.</p>
<p>This tutorial shows how to create an ODBC DSN for the Birdeye API, preview data, connect Power BI, and build analytics using custom SQL queries.</p>
<h2>Prerequisites</h2>
<ol>
<li>A Birdeye account with API access enabled.</li>
<li>Power BI Desktop installed on your machine.</li>
<li>Basic understanding of SQL and Power BI data modelling.</li>
<li>Finally, install the <a href="https://zappysys.com/products/odbc-drivers/">ZappySys ODBC Driver</a>.</li>
</ol>
<h2>Steps</h2>
<h3>Get Birdeye API Key</h3>
<ol>
<li>Sign in to your <a href="https://bds.birdeye.so/auth/sign-in">Birdeye account</a>.</li>
<li>Open API settings in your Birdeye admin portal.</li>
<li>Generate or copy your API key.
<div id="attachment_12294" style="width: 1893px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12294" class="size-full wp-image-12294" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token.png" alt="" width="1883" height="645" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token.png 1883w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token-300x103.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token-1024x351.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token-768x263.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token-1536x526.png 1536w" sizes="(max-width: 1883px) 100vw, 1883px" /></a><p id="caption-attachment-12294" class="wp-caption-text">Birdeye &#8211; Generate token</p></div></li>
<li>Store the API key securely and do not expose it in logs or shared files.</li>
</ol>
<h3>Create a new ODBC DSN using ZappySys JSON Driver.</h3>
<ol>
<li>Search for <strong>ODBC</strong> in the Windows Start menu and open <strong>ODBC Data Source Administrator</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6213" src="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png" alt="" width="394" height="542" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png 394w, https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2-218x300.png 218w" sizes="(max-width: 394px) 100vw, 394px" /></a></li>
<li>In the <strong>User DSN</strong> or <strong>System DSN</strong> tab, click <strong>Add</strong>.</li>
<li>Select <strong>ZappySys JSON Driver</strong> and click <strong>Continue</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5919" src="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png" alt="" width="593" height="504" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png 593w, https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver-300x255.png 300w" sizes="(max-width: 593px) 100vw, 593px" /></a></li>
</ol>
<h3>Configure the Connection and API Settings</h3>
<ol>
<li>Enter the base URL:<br />
<span style="color: #222222; font-family: monospace;"><span style="background-color: #e9ebec;">https://api.birdeye.com/v1/review/businessid/{business_id}</span></span></li>
<li>In <strong>Connection Type</strong>, select <strong>HTTP</strong> and click <strong>Configure</strong>.</li>
<li>Select <strong>Static token/API key</strong> for <strong>Credential type</strong>.</li>
<li>Use <strong>x-api-key</strong> in the <strong>Auth header name.</strong></li>
<li>In <strong>Auth Scheme</strong>, select <strong>{none}</strong></li>
<li>Click <strong>OK</strong> to save the configuration.
<div id="attachment_12318" style="width: 628px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-ODBC-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12318" class="size-full wp-image-12318" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-ODBC-HTTP-connection.png" alt="" width="618" height="445" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-ODBC-HTTP-connection.png 618w, https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-ODBC-HTTP-connection-300x216.png 300w" sizes="(max-width: 618px) 100vw, 618px" /></a><p id="caption-attachment-12318" class="wp-caption-text">Birdeye &#8211; ODBC HTTP connection</p></div></li>
<li>Set <strong>HTTP Request Method</strong> to <strong>GET</strong>.</li>
<li>Set the following values in the <strong>HTTP headers</strong>:
<ol style="list-style-type: lower-alpha;">
<li>Accept: application/json</li>
<li>Content-Type: application/json</li>
</ol>
</li>
<li>Set <strong>JSON Path Filter</strong> to match the review array in the response, for example:<br />
<pre class="crayon-plain-tag">$.hoursOfOperations[*] or $.serviceAreas[*]</pre>
</li>
<li>Click <strong>Test Connection</strong> to verify connectivity, then click <strong>OK</strong> to save the DSN.
<div id="attachment_12320" style="width: 805px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-the-JSON-Driver-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12320" class="size-full wp-image-12320" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-the-JSON-Driver-configuration.png" alt="" width="795" height="847" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-the-JSON-Driver-configuration.png 795w, https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-the-JSON-Driver-configuration-282x300.png 282w, https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-the-JSON-Driver-configuration-768x818.png 768w" sizes="(max-width: 795px) 100vw, 795px" /></a><p id="caption-attachment-12320" class="wp-caption-text">Birdeye &#8211; the JSON Driver configuration</p></div></li>
</ol>
<h3>Preview Birdeye data in ODBC Driver</h3>
<ol>
<li>Go to the <strong>Preview</strong> tab.</li>
<li>Generate a query, then click <strong>Preview Data</strong> to confirm rows are returned.</li>
<li>If no data is returned, verify your API key, business ID, and JSON Path Filter.
<div id="attachment_12319" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-the-JSON-source-preview.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12319" class="size-full wp-image-12319" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-the-JSON-source-preview.png" alt="" width="804" height="607" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-the-JSON-source-preview.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-the-JSON-source-preview-300x226.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-the-JSON-source-preview-768x580.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12319" class="wp-caption-text">Birdeye &#8211; the JSON source preview</p></div></li>
</ol>
<h3>Connect Power BI to Birdeye via ODBC</h3>
<ol>
<li>Open <strong>Power BI Desktop</strong>.</li>
<li>Click <strong>Get Data</strong> from the Home ribbon.</li>
<li>Click <strong>More&#8230;</strong>, search for <strong>ODBC</strong>, and click <strong>Connect</strong>.
<div id="attachment_12178" style="width: 1395px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12178" class="size-full wp-image-12178" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png" alt="" width="1385" height="782" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png 1385w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-300x169.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-1024x578.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-768x434.png 768w" sizes="(max-width: 1385px) 100vw, 1385px" /></a><p id="caption-attachment-12178" class="wp-caption-text">Power BI &#8211; Get data from ODBC connection</p></div></li>
<li>Select your Birdeye ODBC DSN from the dropdown list.</li>
<li>Optionally, enter a custom SQL query in <strong>Advanced options</strong>.
<div id="attachment_12317" style="width: 712px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-Power-BI-select-driver.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12317" class="size-full wp-image-12317" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-Power-BI-select-driver.png" alt="" width="702" height="533" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-Power-BI-select-driver.png 702w, https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-Power-BI-select-driver-300x228.png 300w" sizes="(max-width: 702px) 100vw, 702px" /></a><p id="caption-attachment-12317" class="wp-caption-text">Birdeye &#8211; Power BI select driver</p></div></li>
<li>Click <strong>OK</strong>, then click <strong>Load</strong> to import data.
<div id="attachment_12316" style="width: 890px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-Power-BI-preview.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12316" class="size-full wp-image-12316" src="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-Power-BI-preview.png" alt="" width="880" height="400" srcset="https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-Power-BI-preview.png 880w, https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-Power-BI-preview-300x136.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/07/Birdeye-Power-BI-preview-768x349.png 768w" sizes="(max-width: 880px) 100vw, 880px" /></a><p id="caption-attachment-12316" class="wp-caption-text">Birdeye &#8211; Power BI preview</p></div></li>
<li>In the Navigator window, select the columns you want to load.</li>
</ol>
<h3>Use Other Birdeye Endpoints</h3>
<p>You can switch endpoints in DSN settings or custom queries to extract other modules:</p>
<ul>
<li><strong>Businesses:</strong> <code>https://api.birdeye.com/v1/businesses</code></li>
<li><strong>Locations:</strong> <code>https://api.birdeye.com/v1/locations</code></li>
<li><strong>Messages:</strong> <code>https://api.birdeye.com/v1/messages</code></li>
<li><strong>Listings:</strong> <code>https://api.birdeye.com/v1/listings</code></li>
</ul>
<h2>Conclusion</h2>
<p>Connecting Birdeye to Power BI using the ZappySys ODBC Driver makes it easy to build review and customer-experience analytics without custom connectors. With SQL-based access to Birdeye API responses, you can monitor rating trends, sentiment signals, and location performance in one place.</p>
<p>Explore the full capabilities of the <a href="https://zappysys.com/products/odbc-drivers/" target="_blank" rel="noopener">ZappySys ODBC Drivers</a> to integrate Birdeye and other APIs into your Power BI ecosystem.</p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> &#8211; Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> &#8211; support@zappysys.com</li>
<li><strong>Support center</strong> &#8211; Visit the <a href="https://zappysys.com/support/" target="_blank" rel="noopener">ZappySys Support Portal</a></li>
</ol>
<p>The post <a href="https://zappysys.com/blog/how-to-get-data-from-birdeye-into-power-bi/">How to get data from Birdeye into Power BI</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS Tutorial: How to get data from Birdeye</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-birdeye/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 25 Jun 2026 21:43:49 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12284</guid>

					<description><![CDATA[<p>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 [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-birdeye/">SSIS Tutorial: How to get data from Birdeye</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!-- Introduction --></p>
<h2>Introduction</h2>
<p class="intro-text"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-logo.png"><img loading="lazy" decoding="async" class="wp-image-12300 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-logo-150x150.png" alt="" width="137" height="137" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-logo-300x300.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-logo.png 512w" sizes="(max-width: 137px) 100vw, 137px" /></a>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.</p>
<p class="intro-text">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.</p>
<p><!-- Prerequisites --></p>
<h2></h2>
<h2>Prerequisites</h2>
<ol>
<li>SQL Server Integration Services (SSIS) is installed.</li>
<li>Visual Studio with SSIS extension or SQL Server Data Tools (SSDT) is available.</li>
<li>A Birdeye account with API access enabled.</li>
<li>A valid Birdeye API key.</li>
<li>ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a> is installed on your machine.</li>
</ol>
<p><!-- Steps --></p>
<h2>Steps</h2>
<h3>Get Birdeye API Key</h3>
<ol>
<li>Sign in to your <a href="https://bds.birdeye.so/auth/sign-in">Birdeye account</a>.</li>
<li>Open API settings in your Birdeye admin portal.</li>
<li>Generate or copy your API key.
<div id="attachment_12294" style="width: 1893px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12294" class="size-full wp-image-12294" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token.png" alt="" width="1883" height="645" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token.png 1883w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token-300x103.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token-1024x351.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token-768x263.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-Generate-token-1536x526.png 1536w" sizes="(max-width: 1883px) 100vw, 1883px" /></a><p id="caption-attachment-12294" class="wp-caption-text">Birdeye &#8211; Generate token</p></div></li>
<li>Store the API key securely and do not expose it in logs or shared files.</li>
</ol>
<h3>Create an HTTP Connection in SSIS</h3>
<ol>
<li>Create or open your SSIS project and package.</li>
<li>In <strong>Connection Managers</strong>, right-click and select <strong>New Connection&#8230;</strong>.</li>
<li>Select <strong>ZS-HTTP</strong> from the SSIS connectors list.
<div id="attachment_11989" style="width: 1035px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11989" class="size-full wp-image-11989" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png" alt="" width="1025" height="447" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png 1025w, https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection-300x131.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection-768x335.png 768w" sizes="(max-width: 1025px) 100vw, 1025px" /></a><p id="caption-attachment-11989" class="wp-caption-text">Create a new HTTP connection</p></div></li>
<li>Set <strong>Credentials Type</strong> to <strong>Static token/API key</strong>.</li>
<li>Paste your token in the token value field.</li>
<li>Use <strong>x-api-key</strong> in the <strong>Auth header name.</strong></li>
<li>In <strong>Auth Scheme</strong>, select <strong>{none}</strong></li>
<li>Click <strong>OK</strong> to save the connection.
<div id="attachment_12299" style="width: 738px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12299" class="size-full wp-image-12299" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-HTTP-connection.png" alt="" width="728" height="554" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-HTTP-connection.png 728w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-HTTP-connection-300x228.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></a><p id="caption-attachment-12299" class="wp-caption-text">Birdeye &#8211; HTTP connection</p></div>
<div class="mceTemp"></div>
</li>
</ol>
<h3>Create and Configure JSON Source</h3>
<ol>
<li>Drag a <strong>Data Flow Task</strong> into <strong>Control Flow</strong> and open it.
<div id="attachment_11784" style="width: 485px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11784" class="size-full wp-image-11784" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png" alt="" width="475" height="178" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png 475w, https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow-300x112.png 300w" sizes="(max-width: 475px) 100vw, 475px" /></a><p id="caption-attachment-11784" class="wp-caption-text">Drag and drop Data flow</p></div></li>
<li>In <strong>Data Flow</strong>, drag and drop the <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/" target="_blank" rel="noopener"><strong>ZS JSON Source</strong></a>.
<div id="attachment_11533" style="width: 553px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11533" class="size-full wp-image-11533" src="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png" alt="" width="543" height="146" srcset="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png 543w, https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag-300x81.png 300w" sizes="(max-width: 543px) 100vw, 543px" /></a><p id="caption-attachment-11533" class="wp-caption-text">SSIS JSON Source &#8211; Drag and Drop</p></div></li>
<li>Open the JSON Source editor and enable <strong>Use credentials</strong>.</li>
<li>Select the Birdeye HTTP connection you created earlier.</li>
<li>Set the API URL. Example to extract reviews:<br />
<pre class="crayon-plain-tag">https://api.birdeye.com/resources/v1/business/{{User::businnessID}}</pre>
</li>
<li>Set <strong>HTTP Request Method</strong> to <strong>GET</strong>.</li>
<li>Set the following values in <strong>HTTP headers</strong>:
<ol>
<li>Accept: application/json</li>
<li>Content-Type: application/json</li>
</ol>
</li>
<li>Set <strong>JSON Path Filter</strong> based on response shape (for example, <code>$.hoursOfOperations[*]</code> or <code>$.serviceAreas[*]</code>).</li>
<li>Click <strong>Preview</strong> to confirm rows are returned, then click <strong>OK</strong>.
<div id="attachment_12297" style="width: 937px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-the-JSON-source-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12297" class="size-full wp-image-12297" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-the-JSON-source-configuration.png" alt="" width="927" height="873" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-the-JSON-source-configuration.png 927w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-the-JSON-source-configuration-300x283.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Birdeye-the-JSON-source-configuration-768x723.png 768w" sizes="(max-width: 927px) 100vw, 927px" /></a><p id="caption-attachment-12297" class="wp-caption-text">Birdeye &#8211; the JSON source configuration</p></div></li>
</ol>
<h3>Use Other Birdeye Endpoints (Optional)</h3>
<p class="intro-text">You can reuse the same SSIS package pattern with other <a href="https://developers.birdeye">Birdeye endpoints</a>:</p>
<ul>
<li><strong>Businesses:</strong> <code>https://api.birdeye.com/v1/businesses</code></li>
<li><strong>Locations:</strong> <code>https://api.birdeye.com/v1/locations</code></li>
<li><strong>Reviews:</strong> <code>https://api.birdeye.com/v1/review/businessid/{business_id}</code></li>
<li><strong>Messages:</strong> <code>https://api.birdeye.com/v1/messages</code></li>
</ul>
<h3>Configure Destination Component</h3>
<ol>
<li>Add an <a href="https://zappysys.com/products/ssis-powerpack/ssis-upsert-destination/" target="_blank" rel="noopener"><strong>Upsert destination</strong></a> (or another destination of your choice, such as <strong>a Trash destination </strong>or a<strong> JSON/CSV/XML destination</strong>).</li>
<li>Connect the output arrow from JSON Source to the destination component.</li>
<li>Configure your SQL Server connection and target table.</li>
<li>Check the options you want to use: <strong>Insert</strong> or/and <strong>Update</strong></li>
<li>Map the source columns to destination columns in the <strong>Mappings</strong> section.
<div id="attachment_11912" style="width: 968px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11912" class="wp-image-11912 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png" alt="" width="958" height="645" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png 958w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-300x202.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-768x517.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-272x182.png 272w" sizes="(max-width: 958px) 100vw, 958px" /></a><p id="caption-attachment-11912" class="wp-caption-text">Birdeye &#8211; Upsert destination</p></div></li>
<li>Click <strong>OK</strong> and execute the package.</li>
<li>Validate that Birdeye rows have been loaded into your SQL Server table.
<div id="attachment_12241" style="width: 345px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12241" class="size-full wp-image-12241" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png" alt="" width="335" height="236" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png 335w, https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example-300x211.png 300w" sizes="(max-width: 335px) 100vw, 335px" /></a><p id="caption-attachment-12241" class="wp-caption-text">Birdeye &#8211; Upsert Destination example</p></div></li>
</ol>
<h2>Conclusion</h2>
<p class="intro-text">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.</p>
<p class="intro-text">Explore the full capabilities of the <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a> 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.</p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> &#8211; Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> &#8211; support@zappysys.com</li>
<li><strong>Support center</strong> &#8211; Visit the ZappySys Support Portal</li>
</ol>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-birdeye/">SSIS Tutorial: How to get data from Birdeye</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to get data from Pipedrive into Power BI</title>
		<link>https://zappysys.com/blog/how-to-get-data-from-pipedrive-into-power-bi/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 25 Jun 2026 20:48:41 +0000</pubDate>
				<category><![CDATA[JSON File / REST API Driver]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12282</guid>

					<description><![CDATA[<p>Introduction Pipedrive is a CRM platform used by sales teams to manage leads, deals, contacts, activities, and pipelines. Many organisations need this data in Power BI to monitor sales performance, pipeline health, conversion rates, and team productivity. Using ZappySys ODBC Driver for REST APIs, you can connect to Pipedrive APIs, query CRM data with SQL, [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/how-to-get-data-from-pipedrive-into-power-bi/">How to get data from Pipedrive into Power BI</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><a href="https://www.pipedrive.com/"><img loading="lazy" decoding="async" class="size-thumbnail alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/06/pipedrive-logo-150x150.png" alt="Pipedrive" width="150" height="150" /></a>Pipedrive is a CRM platform used by sales teams to manage leads, deals, contacts, activities, and pipelines. Many organisations need this data in Power BI to monitor sales performance, pipeline health, conversion rates, and team productivity.</p>
<p>Using ZappySys ODBC Driver for REST APIs, you can connect to Pipedrive APIs, query CRM data with SQL, and load it directly into Power BI dashboards without writing custom connector code.</p>
<p>This tutorial shows how to create an ODBC DSN for Pipedrive API, preview data, connect to Power BI, and build analytics using custom SQL queries.</p>
<h3></h3>
<h2>Prerequisites</h2>
<ol>
<li>A Pipedrive account with API access enabled.</li>
<li>Power BI Desktop is installed on your machine.</li>
<li>Basic understanding of SQL and Power BI data modelling.</li>
<li>Finally, install the <a href="https://zappysys.com/products/odbc-drivers/">ZappySys ODBC Driver</a>.</li>
</ol>
<h2>Steps</h2>
<h3>Get Pipedrive API token</h3>
<ol>
<li>Sign in to your Pipedrive account.</li>
<li>Go to <strong>Personal Preferences</strong> and open <strong>API</strong>.</li>
<li>Copy your API token and store it securely.
<div id="attachment_12253" style="width: 912px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Personal-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12253" class="size-full wp-image-12253" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Personal-token.png" alt="" width="902" height="396" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Personal-token.png 902w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Personal-token-300x132.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Personal-token-768x337.png 768w" sizes="(max-width: 902px) 100vw, 902px" /></a><p id="caption-attachment-12253" class="wp-caption-text">Pipedrive &#8211; Personal token</p></div></li>
</ol>
<h3>Create a new ODBC DSN using ZappySys JSON Driver</h3>
<ol>
<li>Search for <strong>ODBC</strong> in the Windows Start menu and open <strong>ODBC Data Source Administrator</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6213" src="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png" alt="" width="394" height="542" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png 394w, https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2-218x300.png 218w" sizes="(max-width: 394px) 100vw, 394px" /></a></li>
<li>In the <strong>User DSN</strong> or <strong>System DSN</strong> tab, click <strong>Add</strong>.</li>
<li>Select <strong>ZappySys JSON Driver</strong> and click <strong>Continue</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5919" src="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png" alt="" width="593" height="504" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png 593w, https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver-300x255.png 300w" sizes="(max-width: 593px) 100vw, 593px" /></a></li>
</ol>
<h3>Configure the Connection and API Settings</h3>
<ol>
<li>Enter the base URL:<br />
<span style="color: #222222; font-family: monospace;"><span style="background-color: #e9ebec;">https://api.pipedrive.com/v1/deals?api_token={your_api_token}</span></span></li>
<li>Set <strong>HTTP Request Method</strong> to <strong>GET</strong>.</li>
<li>Set <strong>JSON Path Filter</strong> to:<br />
<pre class="crayon-plain-tag">$.data[*]</pre>
</li>
<li>Click <strong>Test Connection</strong> to verify connectivity, then click <strong>OK</strong> to save the DSN.
<div id="attachment_12287" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-Driver-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12287" class="size-full wp-image-12287" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-Driver-configuration.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-Driver-configuration.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-Driver-configuration-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-Driver-configuration-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12287" class="wp-caption-text">Pipedrive &#8211; JSON Driver configuration</p></div></li>
</ol>
<h3>Preview Pipedrive data in ODBC Driver</h3>
<ol>
<li>Go to the <strong>Preview</strong> tab.</li>
<li>Generate a query, then click <strong>Preview Data</strong> to confirm rows are returned.</li>
<li>If no data is returned, verify your API token, endpoint URL, and JSON Path Filter.
<div id="attachment_12288" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-Driver-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12288" class="size-full wp-image-12288" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-Driver-result.png" alt="" width="804" height="614" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-Driver-result.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-Driver-result-300x229.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-Driver-result-768x587.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12288" class="wp-caption-text">Pipedrive &#8211; JSON Driver result</p></div></li>
</ol>
<h3>Connect Power BI to Pipedrive via ODBC</h3>
<ol>
<li>Open <strong>Power BI Desktop</strong>.</li>
<li>Click <strong>Get Data</strong> from the Home ribbon.</li>
<li>Click <strong>More&#8230;</strong>, search for <strong>ODBC</strong>, and click <strong>Connect</strong>.
<div id="attachment_12178" style="width: 1395px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12178" class="size-full wp-image-12178" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png" alt="" width="1385" height="782" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png 1385w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-300x169.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-1024x578.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-768x434.png 768w" sizes="(max-width: 1385px) 100vw, 1385px" /></a><p id="caption-attachment-12178" class="wp-caption-text">Power BI &#8211; Get data from ODBC connection</p></div></li>
<li>Select your Pipedrive ODBC DSN from the dropdown list.</li>
<li>Optionally, enter a custom SQL query in <strong>Advanced options</strong>.
<div id="attachment_12290" style="width: 712px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Power-BI-select-driver.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12290" class="size-full wp-image-12290" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Power-BI-select-driver.png" alt="" width="702" height="533" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Power-BI-select-driver.png 702w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Power-BI-select-driver-300x228.png 300w" sizes="(max-width: 702px) 100vw, 702px" /></a><p id="caption-attachment-12290" class="wp-caption-text">Pipedrive &#8211; Power BI select driver</p></div></li>
<li>Click <strong>OK</strong>, then click <strong>Load</strong> to import data.
<div id="attachment_12289" style="width: 890px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Power-BI-preview.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12289" class="size-full wp-image-12289" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Power-BI-preview.png" alt="" width="880" height="247" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Power-BI-preview.png 880w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Power-BI-preview-300x84.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Power-BI-preview-768x216.png 768w" sizes="(max-width: 880px) 100vw, 880px" /></a><p id="caption-attachment-12289" class="wp-caption-text">Pipedrive &#8211; Power BI preview</p></div></li>
<li>In the Navigator window, select the columns you want to load.</li>
</ol>
<h3>Query Pipedrive data with SQL</h3>
<p>For advanced analytics, use custom SQL queries in Power BI or the ODBC tool.</p>
<p><strong>Example 1: List All Deals</strong></p><pre class="crayon-plain-tag">SELECT 
    id,
    title,
    value,
    currency,
    status,
    stage_id,
    add_time,
    update_time
FROM data</pre><p>
<strong>Example 2: Open Deals Only</strong></p><pre class="crayon-plain-tag">SELECT 
    id,
    title,
    value,
    currency,
    stage_id,
    expected_close_date
FROM data
WHERE status = 'open'</pre><p>
<h2>Conclusion</h2>
<p>Connecting Pipedrive to Power BI using the ZappySys ODBC Driver makes it easy to build CRM analytics dashboards without building custom connectors. With SQL-based access to Pipedrive API responses, you can monitor pipeline performance, deal progression, and sales activity in one place.</p>
<p>Explore the full capabilities of the <a href="https://zappysys.com/products/odbc-drivers/" target="_blank" rel="noopener">Zappysys ODBC Drivers</a> to integrate multiple data sources and build comprehensive Power BI dashboards. By combining Pipedrive data with other sources, you can create unified views of your operational data.</p>
<h2>Need help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> &#8211; Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> &#8211; support@zappysys.com</li>
<li><strong>Support Center</strong> &#8211; Visit the <a href="https://zappysys.com/support/" target="_blank" rel="noopener">ZappySys Support Portal</a></li>
</ol>
<p>The post <a href="https://zappysys.com/blog/how-to-get-data-from-pipedrive-into-power-bi/">How to get data from Pipedrive into Power BI</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS tutorial: How export data from Pipedrive</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-export-data-from-pipedrive/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 22:07:57 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12252</guid>

					<description><![CDATA[<p>Introduction Pipedrive is a popular CRM platform used by sales teams to manage deals, leads, contacts, activities, and pipelines. It offers REST APIs that let you access CRM data programmatically. Many organisations extract Pipedrive data into SQL Server for operational reporting, sales dashboards, and analytics. In this tutorial, you will learn how to connect Pipedrive [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-export-data-from-pipedrive/">SSIS tutorial: How export data from Pipedrive</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!-- Introduction --></p>
<h2>Introduction</h2>
<p class="intro-text"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-logo.png"><img loading="lazy" decoding="async" class="wp-image-12255 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-logo-150x150.png" alt="" width="105" height="105" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-logo.png 225w" sizes="(max-width: 105px) 100vw, 105px" /></a>Pipedrive is a popular CRM platform used by sales teams to manage deals, leads, contacts, activities, and pipelines. It offers REST APIs that let you access CRM data programmatically. Many organisations extract Pipedrive data into SQL Server for operational reporting, sales dashboards, and analytics.</p>
<p class="intro-text">In this tutorial, you will learn how to connect Pipedrive 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.</p>
<p><!-- Prerequisites --></p>
<h2>Prerequisites</h2>
<ol>
<li>SQL Server Integration Services (SSIS) is installed.</li>
<li>Visual Studio with SSIS extension or SQL Server Data Tools (SSDT) is available.</li>
<li>A Pipedrive account with API access.</li>
<li>A valid Pipedrive API token.</li>
<li>ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a> is installed on your machine.</li>
</ol>
<p><!-- Steps --></p>
<h2>Steps</h2>
<h3>Generate Pipedrive API Token</h3>
<ol>
<li>Sign in to your Pipedrive account.</li>
<li>Go to <strong>Personal Preferences</strong> &gt; <strong>API</strong>.</li>
<li>Copy your API token and store it securely.
<div id="attachment_12253" style="width: 912px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Personal-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12253" class="size-full wp-image-12253" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Personal-token.png" alt="" width="902" height="396" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Personal-token.png 902w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Personal-token-300x132.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-Personal-token-768x337.png 768w" sizes="(max-width: 902px) 100vw, 902px" /></a><p id="caption-attachment-12253" class="wp-caption-text">Pipedrive &#8211; Personal token</p></div></li>
</ol>
<h3>Create and Configure JSON Source</h3>
<ol>
<li>In your SSIS package, navigate to the Variables section and create the following variables: <strong>PersonalToken</strong> (String) — Enter the Personal Token from the previous step.</li>
<li>Drag a <strong>Data Flow Task</strong> into <strong>Control Flow</strong> and open it.
<div id="attachment_11784" style="width: 485px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11784" class="size-full wp-image-11784" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png" alt="" width="475" height="178" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png 475w, https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow-300x112.png 300w" sizes="(max-width: 475px) 100vw, 475px" /></a><p id="caption-attachment-11784" class="wp-caption-text">Drag and drop Data flow</p></div></li>
<li>In <strong>Data Flow</strong>, drag and drop the <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/" target="_blank" rel="noopener"><strong>ZS JSON Source</strong></a>.
<div id="attachment_11533" style="width: 553px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11533" class="size-full wp-image-11533" src="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png" alt="" width="543" height="146" srcset="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png 543w, https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag-300x81.png 300w" sizes="(max-width: 543px) 100vw, 543px" /></a><p id="caption-attachment-11533" class="wp-caption-text">SSIS JSON Source &#8211; Drag and Drop</p></div></li>
<li>Open the JSON Source</li>
<li>Set the API URL with the variable. Example to extract deals:<br />
<pre class="crayon-plain-tag">https://api.pipedrive.com/v1/deals?api_token={{User::PersonalToken}}</pre>
</li>
<li>Set <strong>HTTP Request Method</strong> to <strong>GET</strong>.</li>
<li>Set <strong>JSON Path Filter</strong> to:<br />
<pre class="crayon-plain-tag">$.data[*]</pre>
</li>
<li>Click <strong>Preview</strong> to confirm rows are returned, then click <strong>OK</strong>.
<div id="attachment_12254" style="width: 954px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-source-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12254" class="size-full wp-image-12254" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-source-configuration.png" alt="" width="944" height="835" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-source-configuration.png 944w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-source-configuration-300x265.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Pipedrive-JSON-source-configuration-768x679.png 768w" sizes="(max-width: 944px) 100vw, 944px" /></a><p id="caption-attachment-12254" class="wp-caption-text">Pipedrive &#8211; JSON source configuration</p></div></li>
</ol>
<h3>Use Other Pipedrive Endpoints (Optional)</h3>
<p class="intro-text">You can reuse the same SSIS package pattern with other Pipedrive endpoints:</p>
<ul>
<li><strong>Persons:</strong> <code>https://api.pipedrive.com/v1/persons?api_token={your_api_token}</code></li>
<li><strong>Organizations:</strong> <code>https://api.pipedrive.com/v1/organizations?api_token={your_api_token}</code></li>
<li><strong>Activities:</strong> <code>https://api.pipedrive.com/v1/activities?api_token={your_api_token}</code></li>
<li><strong>Leads:</strong> <code>https://api.pipedrive.com/v1/leads?api_token={your_api_token}</code></li>
<li><strong>Pipelines:</strong> <code>https://api.pipedrive.com/v1/pipelines?api_token={your_api_token}</code></li>
</ul>
<p><!-- Conclusion --></p>
<h3>Configure Destination Component</h3>
<ol>
<li><span style="box-sizing: border-box; margin: 0px; padding: 0px;">Add an <a href="https://zappysys.com/products/ssis-powerpack/ssis-upsert-destination/" target="_blank" rel="noopener"><strong>Upsert destination</strong></a> (or another destination of your choice, such as <strong>a Trash destination </strong>or a<strong> JSON/CSV/XML destination</strong>).</span></li>
<li>Connect the output arrow from JSON Source to the destination component.</li>
<li>Configure your SQL Server connection and target table.</li>
<li>Check the options you want to use: <strong>Insert</strong> or/and <strong>Update</strong></li>
<li>Map the source columns to destination columns in the <strong>Mappings</strong> section.
<div id="attachment_11912" style="width: 968px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11912" class="wp-image-11912 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png" alt="" width="958" height="645" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png 958w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-300x202.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-768x517.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-272x182.png 272w" sizes="(max-width: 958px) 100vw, 958px" /></a><p id="caption-attachment-11912" class="wp-caption-text">Pipedrive  &#8211; Upsert destination</p></div></li>
<li>Click <strong>OK</strong> and execute the package.</li>
<li>Validate that Pipedrive  rows have been loaded into your SQL Server table.
<div id="attachment_12241" style="width: 345px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12241" class="size-full wp-image-12241" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png" alt="" width="335" height="236" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png 335w, https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example-300x211.png 300w" sizes="(max-width: 335px) 100vw, 335px" /></a><p id="caption-attachment-12241" class="wp-caption-text">Pipedrive  &#8211; Upsert Destination example</p></div></li>
</ol>
<h2>Conclusion</h2>
<p class="intro-text">You now have a working SSIS integration to extract Pipedrive data using ZappySys SSIS PowerPack and Pipedrive REST APIs. With this pattern, you can automate extraction of deals, contacts, and activity data into SQL Server for reporting and analytics.</p>
<p class="intro-text">Explore the full capabilities of the <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a> to optimize 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.</p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> &#8211; Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> &#8211; support@zappysys.com</li>
<li><strong>Support Center</strong> &#8211; Visit the ZappySys Support Portal</li>
</ol>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-export-data-from-pipedrive/">SSIS tutorial: How export data from Pipedrive</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to read WooCommerce data in Power BI using ODBC</title>
		<link>https://zappysys.com/blog/how-to-read-woocommerce-data-in-power-bi-using-odbc/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 11 Jun 2026 23:07:16 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12226</guid>

					<description><![CDATA[<p>Introduction WooCommerce is one of the most widely used eCommerce platforms for WordPress websites. Store owners and analysts often need to combine WooCommerce order, product, and customer data with other business metrics in Power BI for reporting and decision-making. Using Zappysys ODBC Driver for REST APIs, you can connect WooCommerce to Power BI and query [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/how-to-read-woocommerce-data-in-power-bi-using-odbc/">How to read WooCommerce data in Power BI using ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><a href="https://woocommerce.com/"><img loading="lazy" decoding="async" class="alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/06/WooCommerce-logo.png" alt="WooCommerce" width="105" height="102" /></a>WooCommerce is one of the most widely used eCommerce platforms for WordPress websites. Store owners and analysts often need to combine WooCommerce order, product, and customer data with other business metrics in Power BI for reporting and decision-making. Using Zappysys ODBC Driver for REST APIs, you can connect WooCommerce to Power BI and query API data using SQL without custom coding.</p>
<p>This tutorial demonstrates how to configure WooCommerce ODBC connectivity and load WooCommerce data into Power BI for interactive dashboards.</p>
<h2>Prerequisites</h2>
<ol>
<li>A WordPress site with WooCommerce installed.</li>
<li>Microsoft Power BI Desktop is installed on your machine.</li>
<li>Basic knowledge of ODBC and SQL queries.</li>
<li>Finally, install the <a href="https://zappysys.com/products/odbc-drivers/">ZappySys ODBC Driver</a>.</li>
</ol>
<h2>Steps</h2>
<h3>Generate WooCommerce API Credentials</h3>
<ol>
<li>Sign in to your <a href="https://wordpress.com/">WordPress</a> admin dashboard.</li>
<li>Go to <strong>WooCommerce</strong> &gt; <strong>Settings</strong> &gt; <strong>Advanced</strong> &gt; <strong>REST API</strong>.</li>
<li>Click <strong>Add key</strong>.</li>
<li>Enter a description (for example, <strong>Power BI Integration</strong>), select a user, and set permissions to <strong>Read</strong> or <strong>Read/Write</strong> as needed.</li>
<li>Click <strong>Generate API key</strong>.</li>
<li>Copy the <strong>Consumer Key</strong> and <strong>Consumer Secret</strong>, then store them securely.
<div id="attachment_12223" style="width: 1384px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Get-API-key.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12223" class="size-full wp-image-12223" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Get-API-key.png" alt="" width="1374" height="644" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Get-API-key.png 1374w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Get-API-key-300x141.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Get-API-key-1024x480.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Get-API-key-768x360.png 768w" sizes="(max-width: 1374px) 100vw, 1374px" /></a><p id="caption-attachment-12223" class="wp-caption-text">Woocommerce &#8211; Get API key</p></div></li>
</ol>
<h3>Create a new ODBC DSN using ZappySys JSON Driver</h3>
<ol>
<li>Search for <strong>ODBC</strong> in the Windows Start menu and open <strong>ODBC Data Source Administrator</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6213" src="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png" alt="" width="394" height="542" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png 394w, https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2-218x300.png 218w" sizes="(max-width: 394px) 100vw, 394px" /></a></li>
<li>In the <strong>User DSN</strong> or <strong>System DSN</strong> tab, click <strong>Add</strong>.</li>
<li>Select <strong>ZappySys JSON Driver</strong> and click <strong>Continue</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5919" src="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png" alt="" width="593" height="504" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png 593w, https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver-300x255.png 300w" sizes="(max-width: 593px) 100vw, 593px" /></a></li>
</ol>
<h3>Configure WooCommerce API Connection</h3>
<ol>
<li>In the DSN configuration window, enter the base endpoint in <strong>Base URL</strong>:<br />
<pre class="crayon-plain-tag">https://your-website.com/wp-json/wc/v3/orders</pre>
</li>
<li>Set <strong>Connection Type</strong> to <strong>HTTP</strong> and click to configure.</li>
<li>Select <strong>Basic Auth (Username/Password)</strong>.</li>
<li>Set <strong>Username</strong> to your WooCommerce <strong>Consumer Key</strong>.</li>
<li>Set <b>the password</b> to your WooCommerce <strong>Consumer Secret</strong>.</li>
<li>Click <strong>OK</strong> to save the connection.
<div id="attachment_12228" style="width: 628px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12228" class="size-full wp-image-12228" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-HTTP-connection.png" alt="" width="618" height="370" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-HTTP-connection.png 618w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-HTTP-connection-300x180.png 300w" sizes="(max-width: 618px) 100vw, 618px" /></a><p id="caption-attachment-12228" class="wp-caption-text">Woocommerce &#8211; ODBC HTTP connection</p></div></li>
<li>Set <strong>HTTP Request Method</strong> to <strong>GET</strong>.</li>
<li>Set <strong>JSON Path Filter</strong> to:<br />
<pre class="crayon-plain-tag">$.data[*]</pre>
</li>
<li>Click <strong>Test Connection</strong> to verify connectivity, then click <strong>OK</strong> to save the DSN.
<div id="attachment_12229" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-JSON-Driver-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12229" class="size-full wp-image-12229" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-JSON-Driver-configuration.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-JSON-Driver-configuration.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-JSON-Driver-configuration-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-JSON-Driver-configuration-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12229" class="wp-caption-text">Woocommerce &#8211; ODBC JSON Driver configuration</p></div></li>
</ol>
<h3>Preview WooCommerce Data in ODBC Driver</h3>
<ol>
<li>Open the DSN and go to the <strong>Preview</strong> tab.</li>
<li>Click <strong>Preview Data</strong> to validate that WooCommerce order rows are visible.</li>
<li>If rows are not returned, check the store URL, credentials, SSL, and API permissions.
<div id="attachment_12230" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-Preview-data.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12230" class="size-full wp-image-12230" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-Preview-data.png" alt="" width="804" height="605" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-Preview-data.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-Preview-data-300x226.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-ODBC-Preview-data-768x578.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12230" class="wp-caption-text">Woocommerce &#8211; ODBC Preview data</p></div></li>
</ol>
<h3>Connect Power BI to WooCommerce via ODBC</h3>
<ol>
<li>Open <strong>Power BI Desktop</strong>.</li>
<li>Click <strong>Get Data</strong> from the Home ribbon.</li>
<li>Click <strong>More&#8230;</strong>, search for <strong>ODBC</strong>, and click <strong>Connect</strong>.
<div id="attachment_12178" style="width: 1395px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12178" class="size-full wp-image-12178" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png" alt="" width="1385" height="782" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png 1385w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-300x169.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-1024x578.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-768x434.png 768w" sizes="(max-width: 1385px) 100vw, 1385px" /></a><p id="caption-attachment-12178" class="wp-caption-text">Power BI &#8211; Get data from ODBC connection</p></div></li>
<li>Select your WooCommerce ODBC DSN from the dropdown.</li>
<li>Optionally, enter a custom SQL query in <strong>Advanced options</strong>.</li>
<li>Click <strong>OK</strong>, then click <strong>Load</strong> to import data.
<div id="attachment_12232" style="width: 712px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-Bi-select-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12232" class="size-full wp-image-12232" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-Bi-select-connection.png" alt="" width="702" height="533" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-Bi-select-connection.png 702w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-Bi-select-connection-300x228.png 300w" sizes="(max-width: 702px) 100vw, 702px" /></a><p id="caption-attachment-12232" class="wp-caption-text">Woocommerce &#8211; Power BI select connection</p></div></li>
<li>Verify the result and click <strong>Load</strong>.
<div id="attachment_12234" style="width: 892px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-BI-load-the-data.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12234" class="size-full wp-image-12234" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-BI-load-the-data.png" alt="" width="882" height="400" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-BI-load-the-data.png 882w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-BI-load-the-data-300x136.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-BI-load-the-data-768x348.png 768w" sizes="(max-width: 882px) 100vw, 882px" /></a><p id="caption-attachment-12234" class="wp-caption-text">Woocommerce &#8211; Power BI loads the data</p></div></li>
<li>In the Navigator window, select the columns you want to load.
<div class="mceTemp"></div>
<div id="attachment_12233" style="width: 1329px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-BI-final-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12233" class="size-full wp-image-12233" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-BI-final-result.png" alt="" width="1319" height="399" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-BI-final-result.png 1319w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-BI-final-result-300x91.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-BI-final-result-1024x310.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Power-BI-final-result-768x232.png 768w" sizes="(max-width: 1319px) 100vw, 1319px" /></a><p id="caption-attachment-12233" class="wp-caption-text">Woocommerce &#8211; Power BI final result</p></div></li>
</ol>
<h2>Conclusion</h2>
<p class="intro-text">By connecting WooCommerce to Power BI through the ZappySys ODBC REST/JSON driver, you can quickly turn raw store API data into interactive dashboards. This approach simplifies integration by allowing you to use SQL for data extraction and Power BI for modelling and visualisation.</p>
<p>Explore the full capabilities of the <a href="https://zappysys.com/products/odbc-drivers/" target="_blank" rel="noopener">Zappysys ODBC Drivers</a> to integrate multiple data sources and build comprehensive Power BI dashboards. By combining GitHub data with other sources, you can create unified views of your operational data.</p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> — Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> — support@zappysys.com</li>
<li><strong>Support Center</strong> — Visit the <a href="https://zappysys.com/support/" target="_blank" rel="noopener">ZappySys Support Portal</a></li>
</ol>
<p>The post <a href="https://zappysys.com/blog/how-to-read-woocommerce-data-in-power-bi-using-odbc/">How to read WooCommerce data in Power BI using ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS tutorial: How to get data from WooCommerce</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-woocommerce/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 11 Jun 2026 22:06:49 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12216</guid>

					<description><![CDATA[<p>Introduction WooCommerce is one of the most popular eCommerce platforms for WordPress. It provides REST APIs to access products, orders, customers, coupons, and other store data. Many teams need to migrate WooCommerce data to SQL Server for reporting, operational dashboards, and analytics. In this tutorial, you will learn how to connect WooCommerce APIs to SQL [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-woocommerce/">SSIS tutorial: How to get data from WooCommerce</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p class="intro-text"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Logo.png"><img loading="lazy" decoding="async" class="wp-image-12222 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Logo-150x150.png" alt="" width="110" height="110" /></a>WooCommerce is one of the most popular eCommerce platforms for WordPress. It provides REST APIs to access products, orders, customers, coupons, and other store data. Many teams need to migrate WooCommerce data to SQL Server for reporting, operational dashboards, and analytics.</p>
<p class="intro-text">In this tutorial, you will learn how to connect WooCommerce 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.</p>
<p><!-- Prerequisites --></p>
<h2>Prerequisites</h2>
<ol>
<li>SQL Server Integration Services (SSIS) is installed.</li>
<li>Visual Studio with SSIS extension or SQL Server Data Tools (SSDT) is available.</li>
<li>A WordPress site with WooCommerce installed and API access enabled.</li>
<li>ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a> is installed on your machine.</li>
</ol>
<p><!-- Steps --></p>
<h2>Steps</h2>
<h3>Generate WooCommerce API Credentials</h3>
<ol>
<li>Sign in to your <a href="https://wordpress.com/">WordPress</a> admin dashboard.</li>
<li>Go to <strong>WooCommerce</strong> &gt; <strong>Settings</strong> &gt; <strong>Advanced</strong> &gt; <strong>REST API</strong>.</li>
<li>Click <strong>Add key</strong>.</li>
<li>Enter a description (for example, <strong>SSIS Integration</strong>), select a user, and set permissions to <strong>Read</strong> (or <strong>Read/Write</strong> if needed).</li>
<li>Click <strong>Generate API key</strong>.</li>
<li>Copy the <strong>Consumer Key</strong> and <strong>Consumer Secret</strong>, then store them securely.
<div id="attachment_12223" style="width: 1384px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Get-API-key.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12223" class="size-full wp-image-12223" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Get-API-key.png" alt="" width="1374" height="644" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Get-API-key.png 1374w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Get-API-key-300x141.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Get-API-key-1024x480.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-Get-API-key-768x360.png 768w" sizes="(max-width: 1374px) 100vw, 1374px" /></a><p id="caption-attachment-12223" class="wp-caption-text">Woocommerce &#8211; Get API key</p></div></li>
</ol>
<h3>Create an HTTP Connection in SSIS</h3>
<ol>
<li>Create or open your SSIS project and package.</li>
<li>In <strong>Connection Managers</strong>, right-click and select <strong>New Connection&#8230;</strong>.</li>
<li>Select <strong>ZS-HTTP</strong> from the SSIS connectors list.
<div id="attachment_11989" style="width: 1035px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11989" class="size-full wp-image-11989" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png" alt="" width="1025" height="447" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png 1025w, https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection-300x131.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection-768x335.png 768w" sizes="(max-width: 1025px) 100vw, 1025px" /></a><p id="caption-attachment-11989" class="wp-caption-text">Create a new HTTP connection</p></div></li>
<li>Set the API URL:<br />
<pre class="crayon-plain-tag">https://{your-website}.com/wp-json/wc/v3</pre>
</li>
<li>Set <strong>Credentials Type</strong> to <strong>Basic Auth (Username/Password)</strong>.</li>
<li>Set <strong>Username</strong> to your WooCommerce <strong>Consumer Key</strong>.</li>
<li>Set the <strong>Password</strong> to your WooCommerce <strong>Consumer Secret</strong>.</li>
<li>Click <strong>OK</strong> to save the connection.
<div id="attachment_12220" style="width: 738px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-the-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12220" class="size-full wp-image-12220" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-the-HTTP-connection.png" alt="" width="728" height="561" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-the-HTTP-connection.png 728w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-the-HTTP-connection-300x231.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></a><p id="caption-attachment-12220" class="wp-caption-text">Woocommerce &#8211; the HTTP connection</p></div></li>
</ol>
<h3>Create and Configure JSON Source</h3>
<ol>
<li>Drag a <strong>Data Flow Task</strong> into <strong>Control Flow</strong> and open it.
<div id="attachment_11784" style="width: 485px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11784" class="size-full wp-image-11784" src="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png" alt="" width="475" height="178" srcset="https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow.png 475w, https://zappysys.com/blog/wp-content/uploads/2026/02/Drag-and-drop-Data-flow-300x112.png 300w" sizes="(max-width: 475px) 100vw, 475px" /></a><p id="caption-attachment-11784" class="wp-caption-text">Drag and drop Data flow</p></div></li>
<li>In <strong>Data Flow</strong>, drag and drop the <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/" target="_blank" rel="noopener"><strong>ZS JSON Source</strong></a>.
<div id="attachment_11533" style="width: 553px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11533" class="size-full wp-image-11533" src="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png" alt="" width="543" height="146" srcset="https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag.png 543w, https://zappysys.com/blog/wp-content/uploads/2015/09/ssis-json-source-adapter-drag-300x81.png 300w" sizes="(max-width: 543px) 100vw, 543px" /></a><p id="caption-attachment-11533" class="wp-caption-text">SSIS JSON Source &#8211; Drag and Drop</p></div></li>
<li>Open the JSON Source editor and enable <strong>Use credentials</strong>.</li>
<li>Select the WooCommerce HTTP connection you created earlier.</li>
<li>Set the API URL. For example, use the following endpoint to fetch a summary of deposits:<br />
<pre class="crayon-plain-tag">https://{your-website}.com/wp-json/wc/v3/payments/deposits</pre>
</li>
<li>Set <strong>HTTP Request Method</strong> to <strong>GET</strong>.</li>
<li>Set <strong>JSON Path Filter</strong> to:<br />
<pre class="crayon-plain-tag">$.data[*]</pre>
</li>
<li>Click <strong>Preview</strong> to confirm rows are returned, then click <strong>OK</strong>.
<div id="attachment_12221" style="width: 929px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-JSON-source.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12221" class="size-full wp-image-12221" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-JSON-source.png" alt="" width="919" height="846" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-JSON-source.png 919w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-JSON-source-300x276.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Woocommerce-JSON-source-768x707.png 768w" sizes="(max-width: 919px) 100vw, 919px" /></a><p id="caption-attachment-12221" class="wp-caption-text">Woocommerce &#8211; JSON source</p></div></li>
</ol>
<h3>Configure Destination Component</h3>
<ol>
<li><span style="box-sizing: border-box; margin: 0px; padding: 0px;">Add an <a href="https://zappysys.com/products/ssis-powerpack/ssis-upsert-destination/" target="_blank" rel="noopener"><strong>Upsert destination</strong></a> (or another destination of your choice, such as <strong>a Trash destination </strong>or a<strong> JSON/CSV/XML destination</strong>).</span></li>
<li>Connect the output arrow from JSON Source to the destination component.</li>
<li>Configure your SQL Server connection and target table.</li>
<li>Check the options you want to use: <strong>Insert</strong> or/and <strong>Update</strong></li>
<li>Map the source columns to destination columns in the <strong>Mappings</strong> section.
<div id="attachment_11912" style="width: 968px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11912" class="wp-image-11912 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png" alt="" width="958" height="645" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png 958w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-300x202.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-768x517.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-272x182.png 272w" sizes="(max-width: 958px) 100vw, 958px" /></a><p id="caption-attachment-11912" class="wp-caption-text">Woocommerce  &#8211; Upsert destination</p></div></li>
<li>Click <strong>OK</strong> and execute the package.</li>
<li>Validate that WooCommerce rows have been loaded into your SQL Server table.
<div id="attachment_12241" style="width: 345px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12241" class="size-full wp-image-12241" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png" alt="" width="335" height="236" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png 335w, https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example-300x211.png 300w" sizes="(max-width: 335px) 100vw, 335px" /></a><p id="caption-attachment-12241" class="wp-caption-text">Woocommerce  &#8211; Upsert Destination example</p></div></li>
</ol>
<p><!-- Conclusion --></p>
<h2>Conclusion</h2>
<p class="intro-text">You now have a working SSIS integration to extract WooCommerce data using ZappySys SSIS PowerPack and WooCommerce REST APIs. With this pattern, you can automate the extraction of product, order, and customer data into SQL Server for reporting and analytics.</p>
<p class="intro-text">Explore the full capabilities of the <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a> to optimise your data integration tasks. By applying this pattern, you can extend your solution to include additional transformations, data validation, error handling, and scheduling through SQL Server Agent.</p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> — Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> — support@zappysys.com</li>
<li><strong>Support Center</strong> — Visit the ZappySys Support Portal</li>
</ol>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-woocommerce/">SSIS tutorial: How to get data from WooCommerce</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to read GitHub data in Power BI using ODBC</title>
		<link>https://zappysys.com/blog/how-to-read-github-data-in-powerbi-using-odbc/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 12:05:37 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12203</guid>

					<description><![CDATA[<p>Introduction GitHub is a leading platform for source control, CI/CD workflows, and team collaboration. Many organizations need GitHub data in Power BI to monitor engineering performance, repository health, pull request velocity, and issue resolution trends. Using ZappySys ODBC Driver for REST APIs, you can connect to GitHub and query GitHub data with SQL, then load [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/how-to-read-github-data-in-powerbi-using-odbc/">How to read GitHub data in Power BI using ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p><a href="https://github.com"><img loading="lazy" decoding="async" class="size-thumbnail alignleft" src="https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png" alt="GitHub" width="150" height="150" /></a>GitHub is a leading platform for source control, CI/CD workflows, and team collaboration. Many organizations need GitHub data in Power BI to monitor engineering performance, repository health, pull request velocity, and issue resolution trends.</p>
<p>Using ZappySys ODBC Driver for REST APIs, you can connect to GitHub and query GitHub data with SQL, then load it directly into Power BI dashboards without writing custom integration code.</p>
<p>This tutorial shows how to create an ODBC DSN for the GitHub API, preview data, connect Power BI, and build analytics using custom SQL queries.</p>
<h3></h3>
<h2>Prerequisites</h2>
<ol>
<li>A GitHub account with access to target repositories or organisation data.</li>
<li>Power BI Desktop is installed on your machine.</li>
<li>Basic understanding of SQL and Power BI data modelling.</li>
<li>Finally, install the <a href="https://zappysys.com/products/odbc-drivers/">ZappySys ODBC Driver</a>.</li>
</ol>
<h2>Steps</h2>
<h3>Create a GitHub Personal Access Token</h3>
<ol>
<li>Sign in to your <a href="https://github.com/">GitHub account</a>.</li>
<li>Go to <strong>Settings</strong>, then find the <strong>Developer settings</strong> at the bottom of the page.
<div id="attachment_12188" style="width: 591px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Go-to-Developer-settings.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12188" class="size-full wp-image-12188" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Go-to-Developer-settings.png" alt="" width="581" height="732" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Go-to-Developer-settings.png 581w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Go-to-Developer-settings-238x300.png 238w" sizes="(max-width: 581px) 100vw, 581px" /></a><p id="caption-attachment-12188" class="wp-caption-text">Github &#8211; Go to Developer settings</p></div></li>
<li>Now go to <strong>Personal access tokens</strong> and create a new token (fine-grained or classic, depending on your security policy).</li>
<li>Select permissions required for your extraction scenario (for example, repository metadata, issues, or pull requests), owner, expiration date and more.</li>
<li>Generate the token and copy it to a secure location.
<div id="attachment_12190" style="width: 1145px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12190" class="size-full wp-image-12190" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token.png" alt="" width="1135" height="400" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token.png 1135w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token-300x106.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token-1024x361.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token-768x271.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token-1080x380.png 1080w" sizes="(max-width: 1135px) 100vw, 1135px" /></a><p id="caption-attachment-12190" class="wp-caption-text">Github &#8211; Generate a new token</p></div></li>
</ol>
<h3>Create a new ODBC DSN using ZappySys JSON Driver</h3>
<ol>
<li>Search for <strong>ODBC</strong> in the Windows Start menu and open <strong>ODBC Data Source Administrator</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-6213" src="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png" alt="" width="394" height="542" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2.png 394w, https://zappysys.com/blog/wp-content/uploads/2019/01/how-to-open-odbc-data-source-administrator-2-218x300.png 218w" sizes="(max-width: 394px) 100vw, 394px" /></a></li>
<li>In the <strong>User DSN</strong> or <strong>System DSN</strong> tab, click <strong>Add</strong>.</li>
<li>Select <strong>ZappySys JSON Driver</strong> and click <strong>Continue</strong>.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-5919" src="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png" alt="" width="593" height="504" srcset="https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver.png 593w, https://zappysys.com/blog/wp-content/uploads/2019/01/odbc-dsn-admin-create-dsn-based-on-json-driver-300x255.png 300w" sizes="(max-width: 593px) 100vw, 593px" /></a></li>
</ol>
<h3>Configure the Connection and API Settings</h3>
<ol>
<li>Enter the base URL:<br />
<span style="color: #222222; font-family: monospace;"><span style="background-color: #e9ebec;">https://api.github.com/user</span></span></li>
<li>In <strong>Connection Type</strong>, select <strong>HTTP</strong> and click <strong>Configure</strong>.</li>
<li>Select <strong>Static Token</strong><strong>/API Key</strong> as the <strong>Credential type</strong>.</li>
<li>Paste your GitHub token in the authentication field.</li>
<li>Click <strong>OK</strong> to save the configuration.
<div id="attachment_12204" style="width: 628px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/ODBC-HTTP-Static-token-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12204" class="size-full wp-image-12204" src="https://zappysys.com/blog/wp-content/uploads/2026/06/ODBC-HTTP-Static-token-connection.png" alt="" width="618" height="445" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/ODBC-HTTP-Static-token-connection.png 618w, https://zappysys.com/blog/wp-content/uploads/2026/06/ODBC-HTTP-Static-token-connection-300x216.png 300w" sizes="(max-width: 618px) 100vw, 618px" /></a><p id="caption-attachment-12204" class="wp-caption-text">Github &#8211; ODBC HTTP Static token connection</p></div></li>
<li>Set <strong>HTTP Request Method</strong> to <strong>GET</strong>.</li>
<li>Set the following values in the <strong>HTTP headers</strong>:
<ol style="list-style-type: lower-alpha;">
<li>Accept: application/vnd.github+json</li>
<li>X-GitHub-Api-Version: 2022-11-28</li>
</ol>
</li>
<li>Set <strong>JSON Path Filter</strong> to extract the object array.</li>
<li>Click <strong>Test Connection</strong> to verify connectivity, then click <strong>OK</strong> to save the DSN.
<div id="attachment_12208" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-ODBC-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12208" class="size-full wp-image-12208" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-ODBC-configuration.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-ODBC-configuration.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-ODBC-configuration-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-ODBC-configuration-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12208" class="wp-caption-text">Github &#8211; ODBC configuration</p></div></li>
</ol>
<h3>Preview GitHub data in ODBC Driver</h3>
<ol>
<li>Go to the <strong>Preview</strong> tab.</li>
<li>Generate a query, then click <strong>Preview Data</strong> to confirm that rows are returned.</li>
<li>If no data is returned, verify your organisation name, token scope, and JSON Path Filter.
<div id="attachment_12206" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-ODBC-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12206" class="size-full wp-image-12206" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-ODBC-result.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-ODBC-result.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-ODBC-result-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-ODBC-result-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12206" class="wp-caption-text">GitHub &#8211; ODBC result</p></div></li>
</ol>
<h3>Connect Power BI to GitHub via ODBC</h3>
<ol>
<li>Open <strong>Power BI Desktop</strong>.</li>
<li>Click <strong>Get Data</strong> from the Home ribbon.</li>
<li>Click <strong>More&#8230;</strong>, search for <strong>ODBC</strong>, and click <strong>Connect</strong>.
<div id="attachment_12178" style="width: 1395px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12178" class="size-full wp-image-12178" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png" alt="" width="1385" height="782" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection.png 1385w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-300x169.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-1024x578.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Power-BI-Get-data-from-ODBC-connection-768x434.png 768w" sizes="(max-width: 1385px) 100vw, 1385px" /></a><p id="caption-attachment-12178" class="wp-caption-text">Power BI &#8211; Get data from ODBC connection</p></div></li>
<li>Select your GitHub ODBC DSN from the dropdown list.</li>
<li>Optionally, enter a custom SQL query in <strong>Advanced options</strong>.</li>
<li>Click <strong>OK</strong>, then click <strong>Load</strong> to import data.
<div id="attachment_12209" style="width: 712px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-PowerBI-select-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12209" class="size-full wp-image-12209" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-PowerBI-select-connection.png" alt="" width="702" height="533" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-PowerBI-select-connection.png 702w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-PowerBI-select-connection-300x228.png 300w" sizes="(max-width: 702px) 100vw, 702px" /></a><p id="caption-attachment-12209" class="wp-caption-text">GitHub &#8211; Power BI select connection</p></div></li>
<li>Verify the result and click <strong>Load</strong>.
<div id="attachment_12210" style="width: 890px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-PowerBI-load-the-data.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12210" class="size-full wp-image-12210" src="https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-PowerBI-load-the-data.png" alt="" width="880" height="404" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-PowerBI-load-the-data.png 880w, https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-PowerBI-load-the-data-300x138.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-PowerBI-load-the-data-768x353.png 768w" sizes="(max-width: 880px) 100vw, 880px" /></a><p id="caption-attachment-12210" class="wp-caption-text">GitHub &#8211; Power BI load the data</p></div></li>
<li>In the Navigator window, select the columns you want to load.
<div id="attachment_12211" style="width: 1150px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-PowerBI-final-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12211" class="size-full wp-image-12211" src="https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-PowerBI-final-result.png" alt="" width="1140" height="676" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-PowerBI-final-result.png 1140w, https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-PowerBI-final-result-300x178.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-PowerBI-final-result-1024x607.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-PowerBI-final-result-768x455.png 768w" sizes="(max-width: 1140px) 100vw, 1140px" /></a><p id="caption-attachment-12211" class="wp-caption-text">GitHub &#8211; Power BI final result</p></div></li>
</ol>
<h3>Query GitHub Data with SQL</h3>
<p>For advanced analytics, use custom SQL queries in Power BI or the ODBC tool.</p>
<p><strong>Example 1: List Repositories</strong></p><pre class="crayon-plain-tag">SELECT 
    id,
    name,
    nameWithOwner,
    isPrivate,
    stargazerCount,
    forkCount,
    updatedAt
FROM data.organization.repositories.nodes</pre><p>
<strong>Example 2: Public Repositories Only</strong></p><pre class="crayon-plain-tag">SELECT 
    name,
    nameWithOwner,
    stargazerCount,
    forkCount
FROM data.organization.repositories.nodes
WHERE isPrivate = false</pre><p>
<strong>Example 3: Most Starred Repositories</strong></p><pre class="crayon-plain-tag">SELECT 
    nameWithOwner,
    stargazerCount,
    forkCount
FROM data.organization.repositories.nodes
ORDER BY stargazerCount DESC</pre><p>
<strong>Example 4: Recently Updated Repositories</strong></p><pre class="crayon-plain-tag">SELECT 
    nameWithOwner,
    updatedAt,
    createdAt
FROM data.organization.repositories.nodes
WHERE updatedAt &gt;= DATEADD(DAY, -30, GETDATE())</pre><p>
<strong>Example 5: Repository Count by Visibility</strong></p><pre class="crayon-plain-tag">SELECT 
    CASE WHEN isPrivate = true THEN 'Private' ELSE 'Public' END AS RepoVisibility,
    COUNT(*) AS RepoCount
FROM data.organization.repositories.nodes
GROUP BY CASE WHEN isPrivate = true THEN 'Private' ELSE 'Public' END</pre><p>
<strong>Example 6: Language-Based Distribution</strong></p><pre class="crayon-plain-tag">SELECT 
    primaryLanguage_name AS Language,
    COUNT(*) AS RepoCount,
    AVG(stargazerCount) AS AvgStars
FROM data.organization.repositories.nodes
GROUP BY primaryLanguage_name
ORDER BY RepoCount DESC</pre><p>
<h3>Create Useful Power BI Measures</h3>
<p>Use DAX measures after loading the GitHub dataset:</p>
<p><strong>Total Repositories</strong></p><pre class="crayon-plain-tag">TotalRepos = COUNTROWS('nodes')</pre><p>
<strong>Total Stars</strong></p><pre class="crayon-plain-tag">TotalStars = SUM('nodes'[stargazerCount])</pre><p>
<strong>Average Forks per Repository</strong></p><pre class="crayon-plain-tag">AvgForks = AVERAGE('nodes'[forkCount])</pre><p>
<strong>Private Repository %</strong></p><pre class="crayon-plain-tag">PrivateRepoPct =
DIVIDE(
    CALCULATE(COUNTROWS('nodes'), 'nodes'[isPrivate] = TRUE()),
    COUNTROWS('nodes')
)</pre><p>
<h2>Conclusion</h2>
<p>Connecting GitHub to Power BI using ZappySys ODBC Driver makes it easy to build engineering analytics without writing custom connector code. With SQL-based access to GitHub API responses, you can monitor repository activity, contribution trends, and governance metrics in one place.</p>
<p>Explore the full capabilities of the <a href="https://zappysys.com/products/odbc-drivers/" target="_blank" rel="noopener">Zappysys ODBC Drivers</a> to integrate multiple data sources and build comprehensive Power BI dashboards. By combining GitHub data with other sources, you can create unified views of your operational data.</p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> — Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> — support@zappysys.com</li>
<li><strong>Support Center</strong> — Visit the <a href="https://zappysys.com/support/" target="_blank" rel="noopener">ZappySys Support Portal</a></li>
</ol>
<p>The post <a href="https://zappysys.com/blog/how-to-read-github-data-in-powerbi-using-odbc/">How to read GitHub data in Power BI using ODBC</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSIS tutorial: How to get data from Github</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-github/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 04 Jun 2026 21:27:03 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12186</guid>

					<description><![CDATA[<p>Introduction GitHub is one of the most widely used platforms for source control, DevOps collaboration, and software delivery. Teams often need GitHub data, such as repositories, issues, pull requests, and commits, in SQL Server for analytics, reporting, and governance. In this tutorial, you will learn how to connect GitHub REST APIs to SQL Server Integration [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-github/">SSIS tutorial: How to get data from Github</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><!-- Introduction --></p>
<h2>Introduction</h2>
<p class="intro-text" data-wp-editing="1"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-icon.png"><img loading="lazy" decoding="async" class="wp-image-12196 alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-icon-150x150.png" alt="" width="126" height="126" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-icon-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/06/GitHub-icon.png 225w" sizes="(max-width: 126px) 100vw, 126px" /></a></p>
<p class="intro-text" data-wp-editing="1">GitHub is one of the most widely used platforms for source control, DevOps collaboration, and software delivery. Teams often need GitHub data, such as repositories, issues, pull requests, and commits, in SQL Server for analytics, reporting, and governance.</p>
<p class="intro-text">In this tutorial, you will learn how to connect GitHub REST APIs to SQL Server Integration Services (SSIS) by using ZappySys SSIS PowerPack. This approach helps you build automated ETL pipelines without writing custom API client code.</p>
<p>&nbsp;</p>
<p><!-- Prerequisites --></p>
<h2>Prerequisites</h2>
<ol>
<li>SQL Server Integration Services (SSIS) is installed.</li>
<li>Visual Studio with SSIS extension or SQL Server Data Tools (SSDT) is available.</li>
<li>A GitHub account with access to the repositories you want to extract.</li>
<li>ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a> is installed on your machine.</li>
</ol>
<p><!-- Steps --></p>
<h2>Steps</h2>
<h3>Create a GitHub Personal Access Token</h3>
<ol>
<li>Sign in to your <a href="https://github.com/">GitHub account</a>.</li>
<li>Go to <strong>Settings</strong>, then find the <strong>Developer settings</strong> at the bottom of the page.
<div id="attachment_12188" style="width: 591px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Go-to-Developer-settings.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12188" class="size-full wp-image-12188" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Go-to-Developer-settings.png" alt="" width="581" height="732" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Go-to-Developer-settings.png 581w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Go-to-Developer-settings-238x300.png 238w" sizes="(max-width: 581px) 100vw, 581px" /></a><p id="caption-attachment-12188" class="wp-caption-text">Github &#8211; Go to Developer settings</p></div></li>
<li>Now go to<strong> Personal access tokens </strong>and create a new token (fine-grained or classic, depending on your security policy).</li>
<li>Select permissions required for your extraction scenario (for example, repository metadata, issues, or pull requests), owner, expiration date and more.</li>
<li>Generate the token and copy it to a secure location.
<div class="mceTemp"></div>
<div id="attachment_12190" style="width: 1145px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12190" class="size-full wp-image-12190" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token.png" alt="" width="1135" height="400" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token.png 1135w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token-300x106.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token-1024x361.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token-768x271.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-Generate-new-token-1080x380.png 1080w" sizes="(max-width: 1135px) 100vw, 1135px" /></a><p id="caption-attachment-12190" class="wp-caption-text">Github &#8211; Generate a new token</p></div></li>
</ol>
<h3>Create an HTTP Connection in SSIS</h3>
<ol>
<li>Create or open your SSIS project and package.</li>
<li>In <strong>Connection Managers</strong>, right-click and select <strong>New Connection&#8230;</strong>.</li>
<li>Select <strong>ZS-HTTP</strong> from the SSIS connectors list.
<div id="attachment_11989" style="width: 1035px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11989" class="size-full wp-image-11989" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png" alt="" width="1025" height="447" srcset="https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection.png 1025w, https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection-300x131.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/04/Create-a-new-HTTP-connection-768x335.png 768w" sizes="(max-width: 1025px) 100vw, 1025px" /></a><p id="caption-attachment-11989" class="wp-caption-text">Create a new HTTP connection</p></div></li>
<li>Set <strong>Credentials Type</strong> to <strong>Static token/API key</strong>.</li>
<li>Paste your GitHub token in the token value field.</li>
<li>Click <strong>OK</strong> to save the connection.
<div class="mceTemp"></div>
<div id="attachment_12169" style="width: 738px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Connection-configuration-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12169" class="size-full wp-image-12169" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Connection-configuration-1.png" alt="" width="728" height="542" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Connection-configuration-1.png 728w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Connection-configuration-1-300x223.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></a><p id="caption-attachment-12169" class="wp-caption-text">Github- Connection configuration</p></div></li>
</ol>
<h3>Create and Configure JSON Source</h3>
<ol>
<li>Drag a <strong>Data Flow Task</strong> into <strong>Control Flow</strong> and open it.</li>
<li>In <strong>Data Flow</strong>, drag and drop the <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/" target="_blank" rel="noopener"><strong>ZS JSON Source</strong></a>.</li>
<li>Open the JSON Source editor and enable <strong>Use credentials</strong>.</li>
<li>Select the GitHub HTTP connection you created earlier.</li>
<li>Set the API URL. Example to extract repositories for the authenticated user:<br />
<pre class="crayon-plain-tag">https://api.github.com/user</pre>
</li>
<li>Set <strong>HTTP Request Method</strong> to <strong>GET</strong>.</li>
<li>Set the following values in the HTTP headers:
<ol style="list-style-type: lower-alpha;">
<li>Accept: application/vnd.github+json</li>
<li>X-GitHub-Api-Version: 2022-11-28</li>
</ol>
</li>
<li>Set <strong>JSON Path Filter</strong> if you need it.</li>
<li>Click <strong>Preview</strong> to confirm rows are returned, then click <strong>OK</strong>.
<div id="attachment_12195" style="width: 930px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-JSON-source-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12195" class="size-full wp-image-12195" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-JSON-source-configuration.png" alt="" width="920" height="850" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Github-JSON-source-configuration.png 920w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-JSON-source-configuration-300x277.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/06/Github-JSON-source-configuration-768x710.png 768w" sizes="(max-width: 920px) 100vw, 920px" /></a><p id="caption-attachment-12195" class="wp-caption-text">Github &#8211; JSON source configuration</p></div></li>
</ol>
<h3>Use Other GitHub Endpoints (Optional)</h3>
<p class="intro-text">You can reuse the same SSIS package pattern with different GitHub endpoints:</p>
<ul>
<li><strong>Repositories (org):</strong> <code>https://api.github.com/orgs/{org}/repos</code></li>
<li><strong>Issues:</strong> <code>https://api.github.com/repos/{owner}/{repo}/issues</code></li>
<li><strong>Pull Requests:</strong> <code>https://api.github.com/repos/{owner}/{repo}/pulls</code></li>
<li><strong>Commits:</strong> <code>https://api.github.com/repos/{owner}/{repo}/commits</code></li>
</ul>
<h3>Configure Destination Component</h3>
<ol>
<li>Add an <a href="https://zappysys.com/products/ssis-powerpack/ssis-upsert-destination/" target="_blank" rel="noopener"><strong>Upsert destination</strong></a> (or another destination of your choice, such as <strong>a Trash destination </strong>or a<strong> JSON/CSV/XML destination</strong>).</li>
<li>Connect the output arrow from JSON Source to the destination component.</li>
<li>Configure your SQL Server connection and target table.</li>
<li>Check the options you want to use: <strong>Insert</strong> or/and <strong>Update</strong></li>
<li>Map the source columns to destination columns in the <strong>Mappings</strong> section.
<div id="attachment_11912" style="width: 968px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11912" class="wp-image-11912 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png" alt="" width="958" height="645" srcset="https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example.png 958w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-300x202.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-768x517.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/03/Upsert-destination-Blogger-example-272x182.png 272w" sizes="(max-width: 958px) 100vw, 958px" /></a><p id="caption-attachment-11912" class="wp-caption-text">Github &#8211; Upsert destination</p></div></li>
<li>Click <strong>OK</strong> and execute the package.</li>
<li>Validate that Github rows have been loaded into your SQL Server table.
<div id="attachment_12241" style="width: 345px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12241" class="size-full wp-image-12241" src="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png" alt="" width="335" height="236" srcset="https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example.png 335w, https://zappysys.com/blog/wp-content/uploads/2026/06/Upsert-Destination-example-300x211.png 300w" sizes="(max-width: 335px) 100vw, 335px" /></a><p id="caption-attachment-12241" class="wp-caption-text">Github &#8211; Upsert Destination example</p></div></li>
</ol>
<p><!-- Conclusion --></p>
<h2>Conclusion</h2>
<p class="intro-text">You now have a working SSIS integration to extract GitHub data by using ZappySys SSIS PowerPack and the GitHub REST API. With this pattern, you can automate the extraction of repository, issue, pull request, and commit data into SQL Server for reporting and analytics.</p>
<p>Explore the full capabilities of the <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">ZappySys SSIS PowerPack</a> to optimise your data integration tasks. By applying this pattern, you can extend your solution to include additional transformations, data validation, error handling, and scheduling through SQL Server Agent.</p>
<h2>Need Help?</h2>
<p class="section-intro">If you encounter any issues, our support team is here to help:</p>
<ol>
<li><strong>Live Chat</strong> — Use the chat widget (bottom-right corner of this page)</li>
<li><strong>Email</strong> — support@zappysys.com</li>
<li><strong>Support Center</strong> — Visit the ZappySys Support Portal</li>
</ol>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-github/">SSIS tutorial: How to get data from Github</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
