{"id":12076,"date":"2026-05-01T14:04:58","date_gmt":"2026-05-01T14:04:58","guid":{"rendered":"https:\/\/zappysys.com\/blog\/?p=12076"},"modified":"2026-05-01T16:39:45","modified_gmt":"2026-05-01T16:39:45","slug":"ssis-tutorial-how-to-extract-data-from-firebase","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/","title":{"rendered":"SSIS Tutorial: How to Extract Data from Firebase"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/firebase-logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-12079 size-thumbnail alignleft\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/firebase-logo-150x150.png\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/firebase-logo-150x150.png 150w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/firebase-logo.png 180w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>Firebase is a popular cloud platform that provides real-time databases, cloud storage, and various backend services. Many organizations use Firebase to store application data and need to integrate it with their SQL Server databases for reporting, analytics, and business intelligence. Using Zappysys SSIS PowerPack, you can easily insert or extract data from Firebase Realtime Database or Firestore using REST APIs without writing custom code.<\/p>\n<p>This tutorial demonstrates how to connect SSIS to Firebase and load data into SQL Server tables using the Zappysys REST API Source component.<\/p>\n<h3><\/h3>\n<h2>Prerequisites<\/h2>\n<ol>\n<li>SQL Server Integration Services (SSIS) is installed.<\/li>\n<li>Visual Studio with SSIS extension or SQL Server Data Tools (SSDT).<\/li>\n<li>A Firebase project with Realtime Database or Firestore enabled.<\/li>\n<li>Zappysys <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">SSIS PowerPack<\/a> is installed on your system.<\/li>\n<\/ol>\n<h3>Set Up Your Firebase Project<\/h3>\n<ol>\n<li>Go to <a href=\"https:\/\/console.firebase.google.com\/\">the Firebase Console.<\/a><\/li>\n<li>Select a project; if you do not have one, click on &#8220;Create a new project&#8221;.<\/li>\n<li>Enter your project name and click &#8220;Continue.&#8221;<\/li>\n<li>Enable Google Analytics if desired, and complete project creation.<\/li>\n<li>Navigate to <strong>Security<\/strong> &gt; <strong>Authentication<\/strong>.<\/li>\n<li>In the <strong>Sign-in method<\/strong> tab, enable <strong>Email\/Password<\/strong> authentication.\n<div id=\"attachment_12085\" style=\"width: 1309px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Enable-email-password-provider.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12085\" class=\"size-full wp-image-12085\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Enable-email-password-provider.png\" alt=\"\" width=\"1299\" height=\"463\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Enable-email-password-provider.png 1299w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Enable-email-password-provider-300x107.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Enable-email-password-provider-1024x365.png 1024w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Enable-email-password-provider-768x274.png 768w\" sizes=\"(max-width: 1299px) 100vw, 1299px\" \/><\/a><p id=\"caption-attachment-12085\" class=\"wp-caption-text\">Firebase &#8211; Enable email-password provider<\/p><\/div><\/li>\n<li>Go to the <strong>Users<\/strong> tab and create a new user, enter an email and a password.\n<div id=\"attachment_12084\" style=\"width: 1051px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Enter-a-new-email.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12084\" class=\"size-full wp-image-12084\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Enter-a-new-email.png\" alt=\"\" width=\"1041\" height=\"468\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Enter-a-new-email.png 1041w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Enter-a-new-email-300x135.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Enter-a-new-email-1024x460.png 1024w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Enter-a-new-email-768x345.png 768w\" sizes=\"(max-width: 1041px) 100vw, 1041px\" \/><\/a><p id=\"caption-attachment-12084\" class=\"wp-caption-text\">Firebase &#8211; Enter a new email<\/p><\/div><\/li>\n<li>Go to <strong>Settings<\/strong> &gt; <strong>General<\/strong>.<\/li>\n<li>Under the <strong>Your apps<\/strong> section, create a new app and select the <strong>Web<\/strong> option.\n<div id=\"attachment_12086\" style=\"width: 1615px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Create-a-new-App.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12086\" class=\"size-full wp-image-12086\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Create-a-new-App.png\" alt=\"\" width=\"1605\" height=\"673\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Create-a-new-App.png 1605w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Create-a-new-App-300x126.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Create-a-new-App-1024x429.png 1024w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Create-a-new-App-768x322.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-Create-a-new-App-1536x644.png 1536w\" sizes=\"(max-width: 1605px) 100vw, 1605px\" \/><\/a><p id=\"caption-attachment-12086\" class=\"wp-caption-text\">Firebase &#8211; Create a new App<\/p><\/div><\/li>\n<li>Enter the name for your app, and you will receive a configuration object with your app&#8217;s credentials:<\/li>\n<li>Use this as the body:\n<div>\n<pre class=\"lang:default decode:true\">const firebaseConfig = {\r\n\u00a0 apiKey: \"AIzaSyC2EYUliXXXXXXXXXXXXX\",\r\n\u00a0 authDomain: \"my-project.firebaseapp.com\",\r\n\u00a0 databaseURL: \"https:\/\/my-project.firebaseio.com\",\r\n\u00a0 projectId: \"my-project\",\r\n\u00a0 storageBucket: \"my-project.firebasestorage.app\",\r\n\u00a0 messagingSenderId: \"5750XXXXXXXXX\",\r\n\u00a0 appId: \"1:5750171XXXXXXXX:web:4404eca49b20XXXXXXXX\"\r\n};<\/pre>\n<\/div>\n<\/li>\n<li>In the Firebase Console, navigate to <strong>Realtime Database<\/strong> or <strong>Firestore Database<\/strong>.<\/li>\n<li>Click <strong>Create Database<\/strong> and select your region.<\/li>\n<li>Set security rules. For development and testing, use <span class=\"lang:default decode:true crayon-inline\">&#8220;auth!=null&#8221;<\/span> for read and write access.\n<div id=\"attachment_12080\" style=\"width: 1472px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-change-rules.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12080\" class=\"size-full wp-image-12080\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-change-rules.png\" alt=\"\" width=\"1462\" height=\"590\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-change-rules.png 1462w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-change-rules-300x121.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-change-rules-1024x413.png 1024w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-change-rules-768x310.png 768w\" sizes=\"(max-width: 1462px) 100vw, 1462px\" \/><\/a><p id=\"caption-attachment-12080\" class=\"wp-caption-text\">Firebase &#8211; change rules<\/p><\/div><\/li>\n<li>From the Database tab, copy your database URL (e.g., https:\/\/my-project.firebaseio.com)<\/li>\n<\/ol>\n<h3>Configure the token for Firebase<\/h3>\n<ol>\n<li>In your SSIS package, navigate to the Variables section and create the following variables:\n<ol>\n<li><b>Api_Key<\/b> (String) \u2014 Enter the API key from Step 1.<\/li>\n<li><strong>Token<\/strong> (String) \u2014 Stores the authentication token generated by Firebase.<\/li>\n<\/ol>\n<\/li>\n<li>Drag and drop the <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\" target=\"_blank\" rel=\"noopener\">REST API Task<\/a> component onto your SSIS package canvas and double-click to open it.\n<div id=\"attachment_9066\" style=\"width: 648px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/07\/RestAPITask.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9066\" class=\"size-full wp-image-9066\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/07\/RestAPITask.jpg\" alt=\"Add REST API Task in SSIS\" width=\"638\" height=\"185\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/07\/RestAPITask.jpg 638w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/07\/RestAPITask-300x87.jpg 300w\" sizes=\"(max-width: 638px) 100vw, 638px\" \/><\/a><p id=\"caption-attachment-9066\" class=\"wp-caption-text\">Add a REST API Task in SSIS<\/p><\/div><\/li>\n<li>Navigate to the <strong>Response Settings<\/strong> tab and set <strong>Response Content Type<\/strong> to <strong>JSON<\/strong>.<\/li>\n<li>In the JSONPath field, enter: <code>$.idToken<\/code>\u00a0to extract the session token from the API response.<\/li>\n<li>Enable <strong>Save Response Content<\/strong><strong>,<\/strong>\u00a0select the\u00a0<strong>Variable<\/strong> option, and choose your Token variable.\n<div id=\"attachment_12091\" style=\"width: 848px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-save-token-in-a-variable.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12091\" class=\"size-full wp-image-12091\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-save-token-in-a-variable.png\" alt=\"\" width=\"838\" height=\"275\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-save-token-in-a-variable.png 838w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-save-token-in-a-variable-300x98.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-save-token-in-a-variable-768x252.png 768w\" sizes=\"(max-width: 838px) 100vw, 838px\" \/><\/a><p id=\"caption-attachment-12091\" class=\"wp-caption-text\">Firebase &#8211; save token in a variable<\/p><\/div><\/li>\n<li>Go back to the <strong>Request<\/strong> tab and enter the following URL. For testing, use:\n<pre class=\"lang:default decode:true\">https:\/\/identitytoolkit.googleapis.com\/v1\/accounts:signInWithPassword?key={{User::api_key}}<\/pre>\n<\/li>\n<li>Set the <strong>HTTP Request Method<\/strong> to <strong>POST<\/strong>.<\/li>\n<li>Use the following JSON in the body with your credentials:\n<div>\n<pre class=\"lang:default decode:true\">{\r\n\u00a0 \"email\": \"test@gmail.com\",\r\n\u00a0 \"password\": \"testpassword\",\r\n\u00a0 \"returnSecureToken\": true\r\n}<\/pre>\n<\/div>\n<\/li>\n<li>Use <strong>JSON (application\/json)<\/strong> as <strong>Body Content Type<\/strong><\/li>\n<li>Test the connection. If successful, you will see the generated token in the response.\n<div id=\"attachment_12092\" style=\"width: 940px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-generate-token.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12092\" class=\"size-full wp-image-12092\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-generate-token.png\" alt=\"\" width=\"930\" height=\"925\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-generate-token.png 930w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-generate-token-300x298.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-generate-token-150x150.png 150w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-generate-token-768x764.png 768w\" sizes=\"(max-width: 930px) 100vw, 930px\" \/><\/a><p id=\"caption-attachment-12092\" class=\"wp-caption-text\">Firebase &#8211; generate token<\/p><\/div>\n<div class=\"mceTemp\"><\/div>\n<\/li>\n<\/ol>\n<h3>Create and Configure the JSON Source<\/h3>\n<ol>\n<li>Add a new Data Flow Task to your SSIS package. Connect it downstream from the REST API task you created before.<\/li>\n<li>Double-click the Data Flow Task to enter the Data Flow design surface.<\/li>\n<li>Drag a <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-file-source\/\">ZappySys JSON Source<\/a> component from the toolbox onto the canvas.\n<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=\"wp-image-11533 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/ssis-json-source-adapter-drag.png\" alt=\"SSIS JSON Source - Drag and Drop\" 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>\n<li>Double-click the <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-file-source\/\" target=\"_blank\" rel=\"noopener\"><strong>ZappySys JSON Source<\/strong><\/a> to open its editor.<\/li>\n<li>Enter the following URL to the Firebase endpoint. Replace &#8220;users&#8221; with the database path where you want to send data:\n<pre class=\"lang:default decode:true\">https:\/\/zappysys-bigquery.firebaseio.com\/users.json?auth={{User::token}}<\/pre>\n<\/li>\n<li>Set the <strong>HTTP Request Method<\/strong> to <strong>POST<\/strong>.<\/li>\n<li>Configure the JSON payload to insert your data. Since Firebase is a NoSQL database, structure the JSON according to your data schema:\n<pre class=\"lang:default decode:true\">{\r\n\"user001\": { \"nombre\": \"Ana Garc\u00eda\", \"email\": \"ana@test.com\" },\r\n\"user002\": { \"nombre\": \"Luis P\u00e9rez\", \"email\": \"luis@test.com\" }\r\n}<\/pre>\n<div id=\"attachment_12093\" style=\"width: 838px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-send-data.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12093\" class=\"size-full wp-image-12093\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-send-data.png\" alt=\"\" width=\"828\" height=\"745\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-send-data.png 828w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-send-data-300x270.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-send-data-768x691.png 768w\" sizes=\"(max-width: 828px) 100vw, 828px\" \/><\/a><p id=\"caption-attachment-12093\" class=\"wp-caption-text\">Firebase &#8211; send data<\/p><\/div><\/li>\n<li>Click <strong>Preview Data<\/strong><strong>,\u00a0<\/strong>using a valid token in the variable, to test the connection and verify the data.<\/li>\n<li>You can change the method to <strong>GET<\/strong> to check the data from the database\n<div id=\"attachment_12094\" style=\"width: 838px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-get-data-from-database.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12094\" class=\"size-full wp-image-12094\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-get-data-from-database.png\" alt=\"\" width=\"828\" height=\"745\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-get-data-from-database.png 828w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-get-data-from-database-300x270.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/05\/Firebase-get-data-from-database-768x691.png 768w\" sizes=\"(max-width: 828px) 100vw, 828px\" \/><\/a><p id=\"caption-attachment-12094\" class=\"wp-caption-text\">Firebase &#8211; get data from the database<\/p><\/div><\/li>\n<li>Click <strong>OK<\/strong> to save the configuration.<\/li>\n<\/ol>\n<h3>Configure the Data Destination<\/h3>\n<ol>\n<li>Drag and drop a destination component (such as <strong>OLE DB Destination<\/strong>, <strong>Flat File Destination<\/strong>, or <strong>Trash Destination<\/strong>) into the Data Flow.<\/li>\n<li>Connect the output arrow from the JSON Source component to the destination component.<\/li>\n<li>Double-click the destination component to open its configuration dialog.<\/li>\n<li>Configure the destination to point to your target table or file where Firebase data will be stored.<\/li>\n<li>In the <strong>Mappings<\/strong> section, map the columns from the JSON response to the corresponding destination columns.<\/li>\n<li>Click <strong>OK<\/strong> to save the destination configuration.<\/li>\n<li>Execute the package and verify that the data extraction is working correctly.\n<div id=\"attachment_12059\" style=\"width: 573px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/Tripletex-final-result.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12059\" class=\"size-full wp-image-12059\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/Tripletex-final-result.png\" alt=\"Firebase - Final Result\" width=\"563\" height=\"224\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/Tripletex-final-result.png 563w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/Tripletex-final-result-300x119.png 300w\" sizes=\"(max-width: 563px) 100vw, 563px\" \/><\/a><p id=\"caption-attachment-12059\" class=\"wp-caption-text\">Firebase &#8211; Final Result<\/p><\/div><\/li>\n<\/ol>\n<h3>Conclusion<\/h3>\n<p>Connecting SSIS to Firebase using Zappysys REST API Source simplifies the integration of cloud database data without custom development. By following the steps outlined in this tutorial, you can build reliable SSIS packages that automatically transfer data between Firebase and SQL Server for analytics, reporting, and business intelligence purposes. The REST API approach works seamlessly with both Firebase Realtime Database and Firestore, giving you the flexibility to work with your preferred cloud database structure.<\/p>\n<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>\n<h2>Need Help?<\/h2>\n<p class=\"section-intro\">If you encounter any issues, our support team is here to help:<\/p>\n<ol>\n<li><strong>Live Chat<\/strong> \u2014 Use the chat widget (bottom-right corner of this page)<\/li>\n<li><strong>Email<\/strong> \u2014 support@zappysys.com<\/li>\n<li><strong>Support Center<\/strong> \u2014 Visit the ZappySys Support Portal<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Firebase is a popular cloud platform that provides real-time databases, cloud storage, and various backend services. Many organizations use Firebase to store application data and need to integrate it with their SQL Server databases for reporting, analytics, and business intelligence. Using Zappysys SSIS PowerPack, you can easily insert or extract data from Firebase Realtime [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":12079,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>SSIS Tutorial: How to Extract Data from Firebase | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"SSIS Tutorial: How to Extract Data from Firebase - ZappySys Blog\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"SSIS Tutorial: How to Extract Data from Firebase | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"SSIS Tutorial: How to Extract Data from Firebase - ZappySys Blog\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:published_time\" content=\"2026-05-01T14:04:58+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-05-01T16:39:45+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/firebase-logo.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"180\" \/>\r\n\t<meta property=\"og:image:height\" content=\"180\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"ZappySys Team\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ZappySys Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/\",\"url\":\"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/\",\"name\":\"SSIS Tutorial: How to Extract Data from Firebase | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/firebase-logo.png\",\"datePublished\":\"2026-05-01T14:04:58+00:00\",\"dateModified\":\"2026-05-01T16:39:45+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/91b041e2dcf7ece5f068893c1a68ac6e\"},\"description\":\"SSIS Tutorial: How to Extract Data from Firebase - ZappySys Blog\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/firebase-logo.png\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/firebase-logo.png\",\"width\":180,\"height\":180},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SSIS Tutorial: How to Extract Data from Firebase\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zappysys.com\/blog\/#website\",\"url\":\"https:\/\/zappysys.com\/blog\/\",\"name\":\"ZappySys Blog\",\"description\":\"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zappysys.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/91b041e2dcf7ece5f068893c1a68ac6e\",\"name\":\"ZappySys Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/746bec9c9d27f1b90bb181aa516ee234?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/746bec9c9d27f1b90bb181aa516ee234?s=96&d=mm&r=g\",\"caption\":\"ZappySys Team\"},\"sameAs\":[\"https:\/\/zappysys.com\"],\"url\":\"https:\/\/zappysys.com\/blog\/author\/dcalbimonte\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SSIS Tutorial: How to Extract Data from Firebase | ZappySys Blog","description":"SSIS Tutorial: How to Extract Data from Firebase - ZappySys Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/","og_locale":"en_US","og_type":"article","og_title":"SSIS Tutorial: How to Extract Data from Firebase | ZappySys Blog","og_description":"SSIS Tutorial: How to Extract Data from Firebase - ZappySys Blog","og_url":"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/","og_site_name":"ZappySys Blog","article_published_time":"2026-05-01T14:04:58+00:00","article_modified_time":"2026-05-01T16:39:45+00:00","og_image":[{"width":180,"height":180,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/firebase-logo.png","type":"image\/png"}],"author":"ZappySys Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"ZappySys Team","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/","url":"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/","name":"SSIS Tutorial: How to Extract Data from Firebase | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/firebase-logo.png","datePublished":"2026-05-01T14:04:58+00:00","dateModified":"2026-05-01T16:39:45+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/91b041e2dcf7ece5f068893c1a68ac6e"},"description":"SSIS Tutorial: How to Extract Data from Firebase - ZappySys Blog","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/firebase-logo.png","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2026\/04\/firebase-logo.png","width":180,"height":180},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/ssis-tutorial-how-to-extract-data-from-firebase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SSIS Tutorial: How to Extract Data from Firebase"}]},{"@type":"WebSite","@id":"https:\/\/zappysys.com\/blog\/#website","url":"https:\/\/zappysys.com\/blog\/","name":"ZappySys Blog","description":"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zappysys.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/91b041e2dcf7ece5f068893c1a68ac6e","name":"ZappySys Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/746bec9c9d27f1b90bb181aa516ee234?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/746bec9c9d27f1b90bb181aa516ee234?s=96&d=mm&r=g","caption":"ZappySys Team"},"sameAs":["https:\/\/zappysys.com"],"url":"https:\/\/zappysys.com\/blog\/author\/dcalbimonte\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/12076"}],"collection":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=12076"}],"version-history":[{"count":6,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/12076\/revisions"}],"predecessor-version":[{"id":12095,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/12076\/revisions\/12095"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/12079"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=12076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=12076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=12076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}