<?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, 18 Jun 2026 22:20:22 +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>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 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 fetchpriority="high" 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 and Load to SQL Server</h3>
<ol>
<li>Add an <strong>OLE DB Destination</strong> (or another destination of your choice) in the Data Flow.</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>Map JSON source columns to destination columns in the <strong>Mappings</strong> section.</li>
<li>Click <strong>OK</strong> and execute the package.</li>
<li>Validate that the GitHub rows have been loaded into your SQL Server table.
<div id="attachment_11970" style="width: 284px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Final-Result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-11970" class="size-full wp-image-11970" src="https://zappysys.com/blog/wp-content/uploads/2026/04/Jamf-Final-Result.png" alt="" width="274" height="260" /></a><p id="caption-attachment-11970" class="wp-caption-text">Github &#8211; Final Result</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>
		<item>
		<title>How to read Notion database table in PowerBI using ODBC</title>
		<link>https://zappysys.com/blog/how-to-read-notion-database-table-in-powerbi-using-odbc/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 29 May 2026 12:30:29 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12173</guid>

					<description><![CDATA[<p>Introduction Notion is a versatile workspace platform that many teams use to manage projects, tasks, documentation, and databases. However, to leverage this data for advanced analytics and business intelligence, you need to connect it to tools like Power BI. Using Zappysys ODBC Driver for Notion, you can seamlessly extract data from Notion databases and visualize [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/how-to-read-notion-database-table-in-powerbi-using-odbc/">How to read Notion database table in PowerBI 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://zappysys.com/blog/wp-content/uploads/2026/05/notion-logo.png"><img loading="lazy" decoding="async" class="wp-image-12250 size-thumbnail alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/05/notion-logo-150x150.png" alt="" width="150" height="150" /></a>Notion is a versatile workspace platform that many teams use to manage projects, tasks, documentation, and databases. However, to leverage this data for advanced analytics and business intelligence, you need to connect it to tools like Power BI. Using Zappysys ODBC Driver for Notion, you can seamlessly extract data from Notion databases and visualize it in Power BI without writing any code.</p>
<p>This tutorial demonstrates how to set up a connection from Notion to Power BI using the Zappysys ODBC driver, query your Notion databases, and create interactive Power BI dashboards.</p>
<h3></h3>
<h2>Prerequisites</h2>
<ol>
<li>A Notion workspace with at least one database and records.</li>
<li>Notion API token (Personal Access Token or Integration token).</li>
<li>Power BI Desktop is installed on your system.</li>
<li>Basic understanding of Power BI 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>Create a Notion Integration and Token</h3>
<ol>
<li>Go to <a href="https://www.notion.so/my-integrations" target="_blank" rel="noopener">Notion Integrations</a> and sign in.</li>
<li>Go to the <strong>My Integrations</strong> section and click <strong>New Integration</strong>.</li>
<li>Enter a name for your integration and select the target workspace.</li>
<li>Click <strong>Create connection</strong> to proceed.
<div id="attachment_12165" style="width: 1633px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12165" class="size-full wp-image-12165" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection.png" alt="" width="1623" height="718" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection.png 1623w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection-300x133.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection-1024x453.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection-768x340.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection-1536x680.png 1536w" sizes="(max-width: 1623px) 100vw, 1623px" /></a><p id="caption-attachment-12165" class="wp-caption-text">Notion &#8211; Create a new connection</p></div></li>
<li>Configure the capabilities you need by checking or unchecking the relevant options.</li>
<li>Copy the generated <strong>Access Token</strong> and store it securely. You&#8217;ll need this token to configure the ODBC driver.
<div id="attachment_12163" style="width: 1068px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Configure-new-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12163" class="size-full wp-image-12163" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Configure-new-token.png" alt="" width="1058" height="814" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Configure-new-token.png 1058w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Configure-new-token-300x231.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Configure-new-token-1024x788.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Configure-new-token-768x591.png 768w" sizes="(max-width: 1058px) 100vw, 1058px" /></a><p id="caption-attachment-12163" class="wp-caption-text">Notion &#8211; Configure new token</p></div></li>
</ol>
<h3>Connect Your Notion Database to the Integration</h3>
<ol>
<li>Open your target Notion database page in the browser.</li>
<li>Click <strong>&#8230;</strong> in the top-right corner.</li>
<li>Click <strong>Connections</strong>, search for your integration, and select it.</li>
<li>Confirm access to the connection.</li>
<li>Copy the database ID from the URL. For example:<br />
<code>https://app.notion.com/p/&lt;DATABASE_ID&gt;?v=......................<br />
</code></p>
<div id="attachment_12168" style="width: 1657px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12168" class="size-full wp-image-12168" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table.png" alt="" width="1647" height="702" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table.png 1647w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table-300x128.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table-1024x436.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table-768x327.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table-1536x655.png 1536w" sizes="(max-width: 1647px) 100vw, 1647px" /></a><p id="caption-attachment-12168" class="wp-caption-text">Notion &#8211; Set a connection to your table</p></div></li>
</ol>
<h3>Creating a new ODBC DSN using ZappySys JSON Driver</h3>
<ol>
<li>Search for <strong>ODBC</strong> in the Windows Start menu and open the <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> to create a new data source.</li>
<li>In the <strong>ODBC Data Source Setup</strong> window, select the <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 for the table:<br />
<code>https://api.notion.com/v1/databases/{{User::DatabaseId}}/query</code></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> as the <strong>Credential type.</strong></li>
<li>Paste your Notion <strong>Access Token</strong> in the authentication field.</li>
<li>Click <strong>OK</strong> to save the configuration.
<div id="attachment_12176" style="width: 628px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-Connection-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12176" class="size-full wp-image-12176" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-Connection-configuration.png" alt="" width="618" height="445" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-Connection-configuration.png 618w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-Connection-configuration-300x216.png 300w" sizes="(max-width: 618px) 100vw, 618px" /></a><p id="caption-attachment-12176" class="wp-caption-text">Notion &#8211; ODBC Connection configuration</p></div></li>
<li>Set <strong>HTTP Request Method</strong> to <strong>POST</strong>.</li>
<li>Set <strong>Body content type</strong> to <strong>JSON (application/json)</strong>.</li>
<li>Under headers, add: <strong>Notion-Version: {NotionVersion}</strong>. (Example: 2022-06-28)</li>
<li>Set <strong>JSON Path Filter</strong> to extract the object array. Example: <strong>$.results[*]</strong></li>
<li>Click <strong>Test Connection</strong> to verify connectivity, then click <strong>OK</strong> to save the DSN
<div id="attachment_12175" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-JSON-driver-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12175" class="size-full wp-image-12175" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-JSON-driver-configuration.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-JSON-driver-configuration.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-JSON-driver-configuration-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-JSON-driver-configuration-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12175" class="wp-caption-text">Notion &#8211; ODBC JSON driver configuration</p></div></li>
</ol>
<h3>Preview Notion table data in the ODBC Driver</h3>
<ol>
<li>Go to the <strong>Preview</strong> tab.</li>
<li>Select a table, generate a query, and then click <strong>Preview Data</strong> to confirm that database records are returned.
<div id="attachment_12177" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-JSON-driver-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12177" class="size-full wp-image-12177" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-JSON-driver-result.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-JSON-driver-result.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-JSON-driver-result-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-ODBC-JSON-driver-result-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12177" class="wp-caption-text">Notion &#8211; ODBC JSON driver result</p></div></li>
</ol>
<h3>Connect Power BI to Notion via ODBC</h3>
<ol>
<li>Open <strong>Power BI Desktop</strong>.</li>
<li>Click <strong>Get Data</strong> in the Home ribbon.</li>
<li>Click <strong>More&#8230;</strong> and search for <strong>ODBC</strong>.</li>
<li>Click <strong>Connect</strong>.
<div class="mceTemp"></div>
<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>From the dropdown, select the <strong>Notion</strong> ODBC data source you created earlier.</li>
<li>You can enter a custom query that you used in the ODBC JSON driver.</li>
<li>Click <strong>OK</strong>.
<div id="attachment_12181" style="width: 712px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12181" class="size-full wp-image-12181" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-connection.png" alt="" width="702" height="533" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-connection.png 702w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-connection-300x228.png 300w" sizes="(max-width: 702px) 100vw, 702px" /></a><p id="caption-attachment-12181" class="wp-caption-text">Notion &#8211; Power BI connection</p></div></li>
<li>Click <strong>Load</strong> to import the data into Power BI.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-table.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-12180" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-table.png" alt="" width="880" height="426" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-table.png 880w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-table-300x145.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-table-768x372.png 768w" sizes="(max-width: 880px) 100vw, 880px" /></a></li>
<li>In the Navigator window, select the Notion columns you want to load.
<div id="attachment_12179" style="width: 1932px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12179" class="size-full wp-image-12179" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result.png" alt="" width="1922" height="585" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result.png 1922w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result-300x91.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result-1024x312.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result-768x234.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result-1536x468.png 1536w" sizes="(max-width: 1922px) 100vw, 1922px" /></a><p id="caption-attachment-12179" class="wp-caption-text">Notion &#8211; Power BI final result</p></div></li>
</ol>
<h3>Query Notion Data with SQL</h3>
<p>For more advanced scenarios, you can write custom SQL queries to extract specific data from your Notion database. Here are some common query examples:</p>
<p><strong>Example 1: Extract All Database Records</strong></p><pre class="crayon-plain-tag">SELECT 
    Id,
    Title,
    Status,
    CreatedTime,
    LastEditedTime
FROM Databases
WHERE DatabaseId = 'YOUR_DATABASE_ID'</pre><p>
<strong>Example 2: Filter Records by Status</strong></p><pre class="crayon-plain-tag">SELECT 
    Id,
    Title,
    Status,
    Priority,
    DueDate
FROM Databases
WHERE DatabaseId = 'YOUR_DATABASE_ID'
  AND Status = 'In Progress'</pre><p>
<strong>Example 3: Count Records by Status</strong></p><pre class="crayon-plain-tag">SELECT 
    Status,
    COUNT(*) AS RecordCount
FROM Databases
WHERE DatabaseId = 'YOUR_DATABASE_ID'
GROUP BY Status</pre><p>
<strong>Example 4: Get Recent Records (Last 30 Days)</strong></p><pre class="crayon-plain-tag">SELECT 
    Id,
    Title,
    Status,
    CreatedTime
FROM Databases
WHERE DatabaseId = 'YOUR_DATABASE_ID'
  AND CreatedTime &gt;= DATEADD(DAY, -30, CAST(GETDATE() AS DATE))</pre><p>
<strong>Example 5: Join Multiple Database Properties</strong></p><pre class="crayon-plain-tag">SELECT 
    d.Id,
    d.Title,
    d.AssignedTo,
    d.Status,
    d.DueDate
FROM Databases d
WHERE d.DatabaseId = 'YOUR_DATABASE_ID'
  AND d.AssignedTo IS NOT NULL</pre><p>
<strong>Example 6: Aggregate Data by Multiple Dimensions</strong></p><pre class="crayon-plain-tag">SELECT 
    Status,
    Priority,
    COUNT(*) AS TaskCount,
    AVG(CAST(Duration AS FLOAT)) AS AvgDuration
FROM Databases
WHERE DatabaseId = 'YOUR_DATABASE_ID'
GROUP BY Status, Priority</pre><p>
<h2>Conclusion</h2>
<p>Connecting Notion to Power BI using the Zappysys ODBC Driver provides a seamless way to bring your workspace data into a powerful analytics platform. With SQL queries, DAX measures, and visualisations, you can unlock insights from your Notion databases and create compelling business intelligence reports.</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 Notion 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-notion-database-table-in-powerbi-using-odbc/">How to read Notion database table in PowerBI 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 table in Notion</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-table-in-notion/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 29 May 2026 01:54:21 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12162</guid>

					<description><![CDATA[<p>Introduction Notion is a popular workspace platform used by teams to manage projects, documentation, tasks, and databases in one place. Many organisations store operational data in Notion and need to migrate it to SQL Server for reporting, analytics, and business intelligence. Using Zappysys SSIS PowerPack, you can connect SSIS to Notion REST APIs and extract [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-table-in-notion/">SSIS tutorial: How to get data from table in Notion</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/05/notion-logo.png"><img loading="lazy" decoding="async" class="wp-image-12250 size-thumbnail alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/05/notion-logo-150x150.png" alt="" width="150" height="150" /></a>Notion is a popular workspace platform used by teams to manage projects, documentation, tasks, and databases in one place. Many organisations store operational data in Notion and need to migrate it to SQL Server for reporting, analytics, and business intelligence.</p>
<p>Using Zappysys SSIS PowerPack, you can connect SSIS to Notion REST APIs and extract pages, database records, users, and other objects without writing custom code. This tutorial demonstrates how to connect SSIS to Notion and load data into SQL Server tables using the ZappySys REST API Source.</p>
<h3></h3>
<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).</li>
<li>A Notion workspace with at least one database and records.</li>
<li>Zappysys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a> is installed on your system.</li>
</ol>
<h2>Steps</h2>
<h3>Create a Notion Integration and Token</h3>
<ol>
<li>Go to <a href="https://www.notion.so/my-integrations" target="_blank" rel="noopener">Notion Integrations</a> and sign in.</li>
<li>Click <strong>New integration</strong>.</li>
<li>Enter a name for your integration and select the target workspace.</li>
<li>Click <b>Create connection</b> to proceed.
<div id="attachment_12165" style="width: 1633px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12165" class="size-full wp-image-12165" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection.png" alt="" width="1623" height="718" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection.png 1623w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection-300x133.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection-1024x453.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection-768x340.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Create-a-new-connection-1536x680.png 1536w" sizes="(max-width: 1623px) 100vw, 1623px" /></a><p id="caption-attachment-12165" class="wp-caption-text">Notion &#8211; Create a new connection</p></div></li>
<li>Configure the <strong>capabilities</strong> you need by checking or unchecking the relevant options.</li>
<li>Copy the generated <strong>Access Token</strong> and store it securely.
<div id="attachment_12163" style="width: 1068px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Configure-new-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12163" class="size-full wp-image-12163" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Configure-new-token.png" alt="" width="1058" height="814" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Configure-new-token.png 1058w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Configure-new-token-300x231.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Configure-new-token-1024x788.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Configure-new-token-768x591.png 768w" sizes="(max-width: 1058px) 100vw, 1058px" /></a><p id="caption-attachment-12163" class="wp-caption-text">Notion &#8211; Configure new token</p></div></li>
<li>If you have difficulty creating a new connection, try using the <strong>Personal Access Token </strong>tab.</li>
</ol>
<h3>Connect your Notion database with your new connection</h3>
<ol>
<li>Open your target Notion database page in the browser.</li>
<li>Click <strong>&#8230;</strong> in the top-right corner.</li>
<li>Click <strong>Connections</strong>, search for your connection, and select it.</li>
<li>Confirm access to the connection.</li>
<li>Copy the database ID from the URL. For example:</li>
<li>Set <strong>URL</strong> to:<br />
<pre class="crayon-plain-tag">https://app.notion.com/p/&lt;&lt;DATABASE_ID&gt;&gt;?v=..........</pre>
<div id="attachment_12168" style="width: 1657px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12168" class="size-full wp-image-12168" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table.png" alt="" width="1647" height="702" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table.png 1647w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table-300x128.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table-1024x436.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table-768x327.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Set-a-connection-to-your-table-1536x655.png 1536w" sizes="(max-width: 1647px) 100vw, 1647px" /></a><p id="caption-attachment-12168" class="wp-caption-text">Notion &#8211; Set a connection to your table</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 choose <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 <strong>Notion Access token</strong> in the token value field.</li>
<li>Click <strong>OK</strong> to save the configuration.
<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">Notion &#8211; Connection configuration</p></div></li>
</ol>
<h3>Create and Configure REST API Source</h3>
<ol>
<li>Add a <strong>Data Flow Task</strong> to the Control Flow and double-click to 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 Data Flow, drag and drop the <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/"><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 Notion HTTP connection you created earlier.</li>
<li>Set <strong>URL</strong> to:<br />
<pre class="crayon-plain-tag">https://api.notion.com/v1/databases/{{User::DatabaseId}}/query</pre>
</li>
<li>Set <strong>HTTP Request Method</strong> to <strong>POST</strong>.</li>
<li>Set <strong>Body content type</strong> to <strong>JSON (application/json)</strong>.</li>
<li>Under headers, add: Notion-Version: {NotionVersion}. (Example: 2022-06-28)</li>
<li>Set <strong>JSON Path Filter</strong> to extract the object array. Example: $.results[*]</li>
<li>Click <strong>Preview</strong> to confirm rows are returned, then click <strong>OK</strong> to save the configuration.
<div id="attachment_12166" style="width: 925px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-JSON-source-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12166" class="size-full wp-image-12166" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-JSON-source-configuration.png" alt="" width="915" height="1020" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-JSON-source-configuration.png 915w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-JSON-source-configuration-269x300.png 269w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-JSON-source-configuration-768x856.png 768w" sizes="(max-width: 915px) 100vw, 915px" /></a><p id="caption-attachment-12166" class="wp-caption-text">Notion &#8211; JSON source configuration</p></div>
<div class="mceTemp"></div>
</li>
</ol>
<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">Notion &#8211; Upsert destination</p></div></li>
<li>Click <strong>OK</strong> and execute the package.</li>
<li>Validate that Notion 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">Notion &#8211; Upsert Destination example</p></div></li>
</ol>
<h2>Conclusion</h2>
<p>Connecting SSIS to Notion using Zappysys REST API Source enables reliable extraction of workspace data into SQL Server for reporting and analytics. With proper token setup, database sharing, and JSON mapping, you can operationalize Notion data pipelines without custom .NET code.</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 optimize 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-table-in-notion/">SSIS tutorial: How to get data from table in Notion</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to read Monday data in PowerBI using ODBC</title>
		<link>https://zappysys.com/blog/how-to-read-monday-data-in-powerbi-using-odbc/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Fri, 22 May 2026 04:09:24 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12151</guid>

					<description><![CDATA[<p>Introduction Monday.com is a flexible work operating system that helps teams manage projects, workflows, and operations. Its GraphQL API allows you to access boards, items, groups, users, and activity data programmatically. In this tutorial, you will learn how to connect to monday.com using Zappysys ODBC Driver for REST APIs and query data using standard SQL. [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/how-to-read-monday-data-in-powerbi-using-odbc/">How to read Monday data in PowerBI using ODBC</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/05/Monday-logo.png"><img loading="lazy" decoding="async" class="wp-image-12149 size-thumbnail alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-logo-150x150.png" alt="" width="150" height="150" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-logo.png 200w" sizes="(max-width: 150px) 100vw, 150px" /></a>Monday.com is a flexible work operating system that helps teams manage projects, workflows, and operations. Its GraphQL API allows you to access boards, items, groups, users, and activity data programmatically. In this tutorial, you will learn how to connect to monday.com using Zappysys ODBC Driver for REST APIs and query data using standard SQL.</p>
<p class="intro-text">By configuring an ODBC DSN for monday.com, you can pull data into Excel, Power BI, Tableau, SQL Server, Python, and other ODBC-compatible applications without writing custom API integration code.</p>
<p><!-- Prerequisites --></p>
<h2></h2>
<h2>Prerequisites</h2>
<ol>
<li>Windows operating system (32-bit or 64-bit).</li>
<li>A monday.com account with API access permissions.</li>
<li>An ODBC-compatible client tool (Excel, Power BI, Tableau, Python, SQL Server, etc.).</li>
<li>Install the <a href="https://zappysys.com/products/odbc-drivers/">ZappySys ODBC Driver</a>.</li>
</ol>
<p><!-- Steps --></p>
<h2>Steps</h2>
<h3>Generate monday.com API Token</h3>
<ol>
<li>Sign in to your <a href="http://www.monday.com/">monday.com account</a>.</li>
<li>Open your profile menu and go to <strong>Admin</strong> (or <strong>Developers</strong>, depending on your plan).</li>
<li>Navigate to <b>Connections</b> and click <b>Personal API token</b> settings.</li>
<li>Create a new API token (personal or app).</li>
<li>Copy the token and store it securely.</li>
<li>
<div id="attachment_12142" style="width: 1932px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12142" class="size-full wp-image-12142" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token.png" alt="" width="1922" height="444" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token.png 1922w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token-300x69.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token-1024x237.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token-768x177.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token-1536x355.png 1536w" sizes="(max-width: 1922px) 100vw, 1922px" /></a><p id="caption-attachment-12142" class="wp-caption-text">Monday &#8211; create token</p></div></li>
</ol>
<h3>Creating a new ODBC DSN using ZappySys JSON Driver</h3>
<ol>
<li>Search for <strong>ODBC</strong> in the Windows Start menu and open the <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> to create a new data source.</li>
<li>In the <strong>ODBC Data Source Setup</strong> window, select the <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>Set the following connection details:
<ul>
<li><strong>Base URL:</strong><br />
<pre class="crayon-plain-tag">https://api.monday.com/v2</pre>
</li>
<li><strong>HTTP Method:</strong> <strong><strong>POST</strong></strong></li>
<li><strong><strong>Body Content Type: JSON (application/json)<br />
</strong></strong></p>
<div id="attachment_12156" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-JSON-driver.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12156" class="size-full wp-image-12156" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-JSON-driver.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-JSON-driver.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-JSON-driver-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-JSON-driver-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12156" class="wp-caption-text">Monday &#8211; ODBC JSON driver</p></div></li>
</ul>
</li>
<li>Open the HTTP settings and configure token authentication:
<ul>
<li><strong>Authentication Type:</strong> <strong>Static Token / API Key</strong></li>
<li><strong>API Key:</strong> Paste your monday.com token</li>
<li><strong>Header Name:</strong> <code>Authorization</code></li>
<li><strong>OAuth Scheme:</strong> <code>none</code> (send raw token in header)
<div id="attachment_12155" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-HTTP-Connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12155" class="size-full wp-image-12155" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-HTTP-Connection.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-HTTP-Connection.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-HTTP-Connection-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-HTTP-Connection-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12155" class="wp-caption-text">Monday &#8211; ODBC HTTP Connection</p></div></li>
</ul>
</li>
<li>Set <strong>Body Content Type</strong> to <strong>JSON (application/json)</strong>.</li>
<li>Use this request body to fetch board metadata:<br />
<pre class="crayon-plain-tag">{
"query": "query { boards { id name } }"
}</pre>
</li>
<li>Set <strong>Array Filter / JSON Path</strong> to:<br />
<pre class="crayon-plain-tag">$.data.boards[*]</pre>
</li>
<li>Click <strong>Test Connection</strong> to verify connectivity, then click <strong>OK</strong> to save the DSN.</li>
</ol>
<h3>Preview Monday.com Data in ODBC Driver</h3>
<ol>
<li>Go to the <strong>Preview</strong> tab.</li>
<li>Select a table, then click <strong>Preview Data</strong> to confirm that rows are returned.
<div id="attachment_12154" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-Final-Result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12154" class="size-full wp-image-12154" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-Final-Result.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-Final-Result.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-Final-Result-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-ODBC-Final-Result-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12154" class="wp-caption-text">Monday &#8211; ODBC Final Result</p></div></li>
</ol>
<p><!-- Conclusion --></p>
<h3>Connect Power BI to monday.com via ODBC</h3>
<ol>
<li>Open <strong>Power BI Desktop</strong>.</li>
<li>Click <strong>Get Data</strong> in the Home ribbon.</li>
<li>Click <strong>More&#8230;</strong> and search for <strong>ODBC</strong>.</li>
<li>Click <strong>Connect</strong>.
<div class="mceTemp"></div>
<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>From the dropdown, select the <strong>monday.com</strong> ODBC data source you created earlier.</li>
<li>You can enter a custom query for use with the ODBC JSON driver.</li>
<li>Click <strong>OK</strong>.
<div id="attachment_12181" style="width: 712px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12181" class="size-full wp-image-12181" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-connection.png" alt="" width="702" height="533" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-connection.png 702w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-connection-300x228.png 300w" sizes="(max-width: 702px) 100vw, 702px" /></a><p id="caption-attachment-12181" class="wp-caption-text">Notion &#8211; Power BI connection</p></div></li>
<li>Click <strong>Load</strong> to import the data into Power BI.<br />
<a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-table.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-12180" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-table.png" alt="" width="880" height="426" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-table.png 880w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-table-300x145.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-table-768x372.png 768w" sizes="(max-width: 880px) 100vw, 880px" /></a></li>
<li>In the Navigator window, select the monday.com columns you want to load.
<div id="attachment_12179" style="width: 1932px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12179" class="size-full wp-image-12179" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result.png" alt="" width="1922" height="585" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result.png 1922w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result-300x91.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result-1024x312.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result-768x234.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/05/Notion-Power-BI-final-result-1536x468.png 1536w" sizes="(max-width: 1922px) 100vw, 1922px" /></a><p id="caption-attachment-12179" class="wp-caption-text">Notion &#8211; Power BI final result</p></div></li>
</ol>
<h2>Conclusion</h2>
<p class="intro-text">Connecting Monday to Power BI using the Zappysys ODBC Driver provides a seamless way to bring your workspace data into a powerful analytics platformThis setup lets you access monday.com data through SQL from your preferred analytics and ETL tools without building custom API scripts.</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 optimize your data access and integration strategy. You can extend this solution to include periodic data synchronization, real-time dashboards, and advanced transformations using your preferred analytics platform.</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/how-to-read-monday-data-in-powerbi-using-odbc/">How to read Monday data in PowerBI 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 Monday.com</title>
		<link>https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-monday-com/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 21 May 2026 22:59:06 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12137</guid>

					<description><![CDATA[<p>Introduction Monday.com is a work operating system that provides a powerful GraphQL API for accessing boards, items, users, groups, and activity data. In this tutorial, you will learn how to connect monday.com to SQL Server Integration Services (SSIS) using Zappysys connectors and extract data without writing custom code. Because monday.com API uses GraphQL over HTTP, [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/ssis-tutorial-how-to-get-data-from-monday-com/">SSIS tutorial: How to get data from Monday.com</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/05/Monday-logo.png"><img loading="lazy" decoding="async" class="wp-image-12149 size-thumbnail alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-logo-150x150.png" alt="" width="150" height="150" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-logo.png 200w" sizes="(max-width: 150px) 100vw, 150px" /></a>Monday.com is a work operating system that provides a powerful GraphQL API for accessing boards, items, users, groups, and activity data. In this tutorial, you will learn how to connect monday.com to SQL Server Integration Services (SSIS) using Zappysys connectors and extract data without writing custom code.</p>
<p class="intro-text">Because monday.com API uses GraphQL over HTTP, we will configure a token-based HTTP connection and send POST requests from the ZS JSON Source. This approach gives you a repeatable ETL pattern for loading monday.com data into SQL Server tables for reporting, analytics, and automation.</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 installed.</li>
<li>You have a monday.com account with permission to create API tokens and access boards.</li>
<li>ZappySys <a href="https://zappysys.com/products/ssis-powerpack/" target="_blank" rel="noopener">SSIS PowerPack</a> is installed.</li>
</ol>
<p><!-- Steps --></p>
<h2>Steps</h2>
<h3>Generate a Monday.com API token</h3>
<ol>
<li>Sign in to your<a href="http://www.monday.com/"> monday.com account</a>.</li>
<li>Open your profile menu and go to <strong>Admin</strong> (or <strong>Developers,</strong> based on your plan).</li>
<li>Navigate to <b>Connection </b>and click <b>Personal API token </b>settings.</li>
<li>Create a new API token (personal or app).</li>
<li>Copy the token and store it securely.
<div id="attachment_12142" style="width: 1932px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12142" class="size-full wp-image-12142" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token.png" alt="" width="1922" height="444" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token.png 1922w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token-300x69.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token-1024x237.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token-768x177.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-create-token-1536x355.png 1536w" sizes="(max-width: 1922px) 100vw, 1922px" /></a><p id="caption-attachment-12142" class="wp-caption-text">Monday &#8211; create 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 choose <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>Enter the following URL: <code>https://api.monday.com/v2</code></li>
<li>Set <strong>Credentials Type</strong> to <strong>Static token/API key</strong>.</li>
<li>Paste your monday.com API token in the token value field.</li>
<li><strong>OAuth header Name</strong>: <code>Authorization</code></li>
<li><strong>OAuth Scheme</strong>: <code>none</code> (monday.com expects the raw token in the Authorisation header)</li>
<li>Click  <strong>OK </strong>to save the configuration.
<div id="attachment_12143" style="width: 738px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-HTTP-connection.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12143" class="size-full wp-image-12143" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-HTTP-connection.png" alt="" width="728" height="543" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-HTTP-connection.png 728w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-HTTP-connection-300x224.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></a><p id="caption-attachment-12143" class="wp-caption-text">Monday &#8211; HTTP connection</p></div></li>
</ol>
<h3>Create and configure the ZS JSON Source for Monday.com GraphQL</h3>
<ol>
<li>Drag and drop a <strong>Data Flow Task</strong> into the Control Flow, then 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 Data Flow, drag and drop the <a href="https://zappysys.com/products/ssis-powerpack/ssis-json-file-source/"><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 monday.com HTTP connection you created earlier.</li>
<li>Set <strong>URL</strong> to:<br />
<pre class="crayon-plain-tag">https://api.monday.com/v2</pre>
</li>
<li>Set <strong>HTTP Request Method</strong> to <strong>POST</strong>.</li>
<li>Set <strong>Body content type</strong> to <strong>JSON (application/json)</strong>.</li>
<li>Use this GraphQL body to retrieve boards:<br />
<pre class="crayon-plain-tag">{
  "query": "query { boards { id name } }"
}</pre>
</li>
<li>Set <strong>JSON Path Filter</strong> to:<br />
<pre class="crayon-plain-tag">$.data.boards[*]</pre>
</li>
<li>Click <strong>Preview</strong> to confirm rows are returned, then click <strong>OK </strong>to save the configuration.
<div id="attachment_12144" style="width: 838px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-JSON-Source.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12144" class="size-full wp-image-12144" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-JSON-Source.png" alt="" width="828" height="886" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-JSON-Source.png 828w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-JSON-Source-280x300.png 280w, https://zappysys.com/blog/wp-content/uploads/2026/05/Monday-JSON-Source-768x822.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></a><p id="caption-attachment-12144" class="wp-caption-text">Monday &#8211; JSON Source</p></div></li>
</ol>
<h3>Optional: Load board items instead of board metadata</h3>
<ol>
<li>Replace the body with a query that returns items from a board:
<div>
<pre class="crayon-plain-tag">{
    "query": "query { boards(ids: 1234567890) { id name items_page(limit: 100) { items { id name created_at updated_at } } } }"
}</pre>
</div>
</li>
<li>Replace <code>1234567890</code> with your real board ID.</li>
<li>Use JSON Path Filter:<br />
<pre class="crayon-plain-tag">$.data.boards[*].items_page.items[*]</pre>
</li>
</ol>
<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">Monday &#8211; Upsert destination</p></div></li>
<li>Click <strong>OK</strong> and execute the package.</li>
<li>Validate that Monday 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">Monday &#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 pattern for monday.com using Zappysys HTTP + JSON Source components. By sending GraphQL POST requests to the monday.com API endpoint, you can extract boards, items, users, and more into SQL Server without writing custom scripts.</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-monday-com/">SSIS tutorial: How to get data from Monday.com</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to extract data from Trello</title>
		<link>https://zappysys.com/blog/how-to-extract-data-from-trello/</link>
		
		<dc:creator><![CDATA[ZappySys Team]]></dc:creator>
		<pubDate>Thu, 07 May 2026 22:34:48 +0000</pubDate>
				<category><![CDATA[JSON File / REST API Driver]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://zappysys.com/blog/?p=12118</guid>

					<description><![CDATA[<p>Introduction Trello is a popular project management platform used by teams worldwide to organize tasks, track progress, and collaborate on projects. Many applications and tools need to integrate with Trello data for reporting, analytics, and business intelligence. Using Zappysys ODBC Driver for Trello, you can easily query card data, lists, and board information from Trello [&#8230;]</p>
<p>The post <a href="https://zappysys.com/blog/how-to-extract-data-from-trello/">How to extract data from Trello</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/05/trello-logo.png"><img loading="lazy" decoding="async" class="wp-image-12097 size-thumbnail alignleft" src="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo-150x150.png" alt="" width="150" height="150" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo-150x150.png 150w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo-300x300.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-logo.png 512w" sizes="(max-width: 150px) 100vw, 150px" /></a>Trello is a popular project management platform used by teams worldwide to organize tasks, track progress, and collaborate on projects. Many applications and tools need to integrate with Trello data for reporting, analytics, and business intelligence. Using Zappysys ODBC Driver for Trello, you can easily query card data, lists, and board information from Trello using standard SQL queries without writing custom code.</p>
<p>This tutorial demonstrates how to connect to Trello via ODBC and extract card and board data for use in your applications, databases, and reporting tools.</p>
<h3></h3>
<h2>Prerequisites</h2>
<ol>
<li>A Windows or Linux system with an ODBC driver manager installed.</li>
<li>An ODBC-compatible application (Excel, Power BI, Tableau, database tool, etc.).</li>
<li>A Trello account with at least one board and list created.</li>
<li>Finally, install the<a href="https://zappysys.com/products/odbc-drivers/"> ZappySys ODBC Driver</a>.</li>
</ol>
<h2>Steps</h2>
<h3>Generate Trello API Key and Token</h3>
<ol>
<li>Go to the <a href="https://trello.com/power-ups/admin">Trello Power-up page</a> and log in to your account.</li>
<li>Create a new App and fill in the form.
<div id="attachment_12099" style="width: 1224px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12099" class="wp-image-12099 size-full" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App.png" alt="" width="1214" height="607" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App.png 1214w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App-300x150.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App-1024x512.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App-768x384.png 768w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-Create-a-new-App-960x480.png 960w" sizes="(max-width: 1214px) 100vw, 1214px" /></a><p id="caption-attachment-12099" class="wp-caption-text">Trello &#8211; Create a new App</p></p></div></li>
<li>Inside your new App, click the <strong>API key</strong>, then generate a new API Key.
<div id="attachment_12098" style="width: 1521px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12098" class="size-full wp-image-12098" src="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page.png" alt="" width="1511" height="511" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page.png 1511w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page-300x101.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page-1024x346.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/trello-API-key-page-768x260.png 768w" sizes="(max-width: 1511px) 100vw, 1511px" /></a><p id="caption-attachment-12098" class="wp-caption-text">Trello &#8211; API key page</p></p></div></li>
<li>In the API Key section, click the <strong>Token</strong> link to generate an access token.
<div id="attachment_12123" style="width: 1167px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12123" class="size-full wp-image-12123" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link.png" alt="" width="1157" height="506" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link.png 1157w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link-300x131.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link-1024x448.png 1024w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-API-key-and-Token-link-768x336.png 768w" sizes="(max-width: 1157px) 100vw, 1157px" /></a><p id="caption-attachment-12123" class="wp-caption-text">Trello &#8211; API key and Token link</p></div></li>
<li>Choose the token&#8217;s expiration time (Recommended: 30 days for security).</li>
<li>Review the permissions and click <strong>Create Token</strong>.</li>
<li>Copy the generated token and store it securely.</li>
<li>You now have both your API Key and Token. Keep these credentials confidential.</li>
</ol>
<h3>Creating a new ODBC DSN using ZappySys JSON Driver</h3>
<ol>
<li>Search for <strong>ODBC</strong> in the Windows Start menu and open the <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> to create a new data source.</li>
<li>In the <strong>ODBC Data Source Setup</strong> window, select the <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>In the <strong>Base URL</strong> field, enter the URL:<br />
<pre class="crayon-plain-tag">https://api.trello.com/1/members/me/boards?key={{TrelloApiKey}}&amp;token={{TrelloToken}}</pre>
For more examples:<br />
<code>GET /boards/{boardId}/cards — Retrieve all cards from a specific board</code><br />
<code>GET /boards/{boardId}/lists — Retrieve all lists from a specific board</code><br />
<code>GET /cards/{cardId} — Retrieve details of a specific card<br />
</code></li>
<li>In the <strong>Request Method,</strong> use <strong>GET</strong></li>
<li>You can use the <strong>Array filter</strong> to get the object you need.</li>
<li>Test the connection to check everything is working fine
<div class="mceTemp"></div>
<div id="attachment_12119" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-configuration.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12119" class="size-full wp-image-12119" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-configuration.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-configuration.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-configuration-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-configuration-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12119" class="wp-caption-text">Trello &#8211; ODBC configuration</p></div></li>
</ol>
<h3>Preview the data</h3>
<ol>
<li>Once your ODBC DSN is configured, go to the preview tab.</li>
<li>Select the table you want to use.</li>
<li>Press the <strong>Preview data </strong>button to see the result.
<div id="attachment_12120" style="width: 814px" class="wp-caption alignnone"><a href="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-final-result.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-12120" class="size-full wp-image-12120" src="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-final-result.png" alt="" width="804" height="704" srcset="https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-final-result.png 804w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-final-result-300x263.png 300w, https://zappysys.com/blog/wp-content/uploads/2026/05/Trello-ODBC-final-result-768x672.png 768w" sizes="(max-width: 804px) 100vw, 804px" /></a><p id="caption-attachment-12120" class="wp-caption-text">Trello &#8211; ODBC final result</p></div>
<div class="mceTemp"></div>
</li>
</ol>
<h2>Conclusion</h2>
<p>Connecting to Trello via ODBC with the Zappysys ODBC Driver simplifies integrating project management data into your applications, databases, and reporting tools without custom development. By following the steps outlined in this tutorial, you can build reliable data connections that allow you to query Trello data using standard SQL and access it from Excel, Power BI, Python, SQL Server, and many other tools. Whether you need to track project progress, analyze team productivity, consolidate data from multiple teams, or create executive dashboards, Trello integration via ODBC provides a flexible and powerful solution.</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 optimize your data access and integration strategy. You can extend this solution to include periodic data synchronization, real-time dashboards, and advanced transformations using your preferred analytics platform.</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/how-to-extract-data-from-trello/">How to extract data from Trello</a> appeared first on <a href="https://zappysys.com/blog">ZappySys Blog</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
