{"id":39,"date":"2015-09-10T14:07:04","date_gmt":"2015-09-10T14:07:04","guid":{"rendered":"http:\/\/zappysys.com\/blog\/?p=39"},"modified":"2025-10-02T19:16:52","modified_gmt":"2025-10-02T19:16:52","slug":"odata-paging-rest-api-paging-using-ssis-json-source","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/","title":{"rendered":"How to read OData in SSIS &#8211; REST API Example"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>In this article, we will learn how to utilize the SSIS JSON Source Component to retrieve JSON data from an OData service and perform OData pagination on significant results.\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">According to the OData specification, data can be presented in either JSON or XML format. For the XML format, refer to <a href=\"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/\" target=\"_blank\" rel=\"noopener\">this article<\/a>.<\/span> This article primarily covers the OData JSON API example.<\/p>\n<div class=\"content_block\" id=\"custom_post_widget-2523\"><h2><span id=\"Prerequisites\">Prerequisites<\/span><\/h2>\r\nBefore we perform the steps listed in this article, you will need to make sure the following prerequisites are met:\r\n<ol style=\"margin-left: 1.5em;\">\r\n \t<li><abbr title=\"SQL Server Integration Services\">SSIS<\/abbr> designer installed.\u00a0Sometimes it is referred to as <abbr title=\"Business Intelligence Development Studio\">BIDS<\/abbr> or <abbr title=\"SQL Server Data Tools\">SSDT<\/abbr> (<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/ssdt\/download-sql-server-data-tools-ssdt\" target=\"_blank\" rel=\"noopener\">download it from the Microsoft site<\/a>).<\/li>\r\n \t<li>Basic knowledge of SSIS package\u00a0development using\u00a0<em>Microsoft SQL Server Integration Services<\/em>.<\/li>\r\n \t<li>Make sure\u00a0<span style=\"text-decoration: underline;\"><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">ZappySys SSIS PowerPack<\/a><\/span>\u00a0is installed (<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/download\/\" target=\"_blank\" rel=\"noopener\">download it<\/a>, if you haven't already).<\/li>\r\n \t<li>(<em>Optional step<\/em>)<em>.<\/em>\u00a0<a href=\"https:\/\/zappysys.zendesk.com\/hc\/en-us\/articles\/360035974593\" target=\"_blank\" rel=\"noopener\">Read this article<\/a>, if you are planning to deploy packages to a server and schedule their execution later.<\/li>\r\n<\/ol><\/div>\n<h2>REST API Pagination concept<\/h2>\n<p>Most of the REST API Services limit the size of the dataset returned in a single request. When more data is found, it simply includes a pointer to the following result set. If you wish to fetch all data (e.g., loop through), you must check the following result set indicator. If it is not null, you can continue fetching until all data is retrieved. <span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">This article covers several pagination methods<\/span>.<\/p>\n<h2>Reading OData API in SSIS using JSON Source<\/h2>\n<p>Let&#8217;s discuss how to read the OData API and Paginate Automatically. Below is a typical OData service Response (JSON Format). Notice how it includes the nextLink attribute, which points to the following URL to fetch more data. When you set <strong>Data\u00a0<\/strong><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"><strong>Format to OData<\/strong> in the JSON Source, it will handle<\/span>\u00a0pagination for you.<\/p>\n<p><strong>Request URL: <\/strong><\/p>\n<pre class=\"lang:default decode:true\">https:\/\/services.odata.org\/V3\/Northwind\/Northwind.svc\/Order_Details?$format=json<\/pre>\n<p><b>Response:<\/b><\/p>\n<pre class=\"\">{\r\n  \"odata.metadata\": \"https:\/\/services.odata.org\/V3\/Northwind\/Northwind.svc\/$metadata#Order_Details\",\r\n  \"value\": [\r\n    {\r\n      \"OrderID\": 10248,\r\n      \"ProductID\": 11,\r\n      \"Discount\": 0\r\n    },\r\n ........\r\n ........\r\n  ],\r\n  \"odata.nextLink\": \"Order_Details?$skiptoken=10436,75\"\r\n}\r\n<\/pre>\n<h3>Step-By-Step<\/h3>\n<p>In this section, you will learn how to use the JSON Source Adapter to extract data from the OData API.<\/p>\n<ol>\n<li><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">Firstly, you need to\u00a0<strong>download and install<\/strong>\u00a0SSIS\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/download\/\" target=\"_blank\" rel=\"noopener\">ZappySys PowerPack.<\/a><\/span><\/li>\n<li>Once you have finished the first step, Open Visual Studio and create a New SSIS Package Project.<\/li>\n<li>Now, Drag and Drop the SSIS\u00a0<strong>Data Flow Task<\/strong> from the SSIS Toolbox.\n<div id=\"attachment_11529\" style=\"width: 472px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/drag-and-drop-data-flow-task.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11529\" class=\"size-full wp-image-11529\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/drag-and-drop-data-flow-task.png\" alt=\"\" width=\"462\" height=\"157\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/drag-and-drop-data-flow-task.png 462w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/drag-and-drop-data-flow-task-300x102.png 300w\" sizes=\"(max-width: 462px) 100vw, 462px\" \/><\/a><p id=\"caption-attachment-11529\" class=\"wp-caption-text\">SSIS Data Flow Task &#8211; Drag and Drop<\/p><\/div><\/li>\n<li>Double-click on the Data Flow task to see the Data Flow designer surface.<\/li>\n<li>From the SSIS toolbox, drag and drop the JSON Source onto the Data Flow Designer surface.\n<div id=\"attachment_11533\" style=\"width: 553px\" class=\"wp-caption aligncenter\"><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>\n<li>Double-click JSON Source and enter URL for OData API (You may use the below example URL for demo)\n<pre><code>https:\/\/services.odata.org\/V3\/Northwind\/Northwind.svc\/Order_Details?$format=json<\/code><\/pre>\n<p>&nbsp;<\/li>\n<li>Now configure Array Filter as below (you may see <strong>$.value[*]<\/strong> or some other node if URL is different)\n<div id=\"attachment_11531\" style=\"width: 838px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/OData-Paging-using-SSIS-JSON-Source.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11531\" class=\"size-full wp-image-11531\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/OData-Paging-using-SSIS-JSON-Source.png\" alt=\"\" width=\"828\" height=\"745\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/OData-Paging-using-SSIS-JSON-Source.png 828w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/OData-Paging-using-SSIS-JSON-Source-300x270.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/OData-Paging-using-SSIS-JSON-Source-768x691.png 768w\" sizes=\"(max-width: 828px) 100vw, 828px\" \/><\/a><p id=\"caption-attachment-11531\" class=\"wp-caption-text\">OData Paging using SSIS JSON Source<\/p><\/div><\/li>\n<li>Click Preview data and OK to save\n<div id=\"attachment_11532\" style=\"width: 838px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/Read-JSON-File-data-from-Web-Url-Example-in-SSIS.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11532\" class=\"size-full wp-image-11532\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/Read-JSON-File-data-from-Web-Url-Example-in-SSIS.png\" alt=\"\" width=\"828\" height=\"745\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/Read-JSON-File-data-from-Web-Url-Example-in-SSIS.png 828w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/Read-JSON-File-data-from-Web-Url-Example-in-SSIS-300x270.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/Read-JSON-File-data-from-Web-Url-Example-in-SSIS-768x691.png 768w\" sizes=\"(max-width: 828px) 100vw, 828px\" \/><\/a><p id=\"caption-attachment-11532\" class=\"wp-caption-text\">Read JSON File data from Web URL Example in SSIS<\/p><\/div><\/li>\n<li>Now click OK to save.<\/li>\n<li>Connect Your Source with a target like ZS Trash destination and execute the package. You will notice in the log that it paginates to return all rows\n<div id=\"attachment_11530\" style=\"width: 932px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/Fetch-OData-in-SSIS-REST-API-Example.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11530\" class=\"size-full wp-image-11530\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/Fetch-OData-in-SSIS-REST-API-Example.png\" alt=\"\" width=\"922\" height=\"148\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/Fetch-OData-in-SSIS-REST-API-Example.png 922w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/Fetch-OData-in-SSIS-REST-API-Example-300x48.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/Fetch-OData-in-SSIS-REST-API-Example-768x123.png 768w\" sizes=\"(max-width: 922px) 100vw, 922px\" \/><\/a><p id=\"caption-attachment-11530\" class=\"wp-caption-text\">Fetch OData in SSIS (REST API Example)<\/p><\/div><\/li>\n<\/ol>\n<h2>Loading OData API into SQL Server \/ Other Target using SSIS<\/h2>\n<div class=\"content_block\" id=\"custom_post_widget-5617\"><p>ZappySys SSIS PowerPack makes it easy to load data from various sources such as REST, SOAP, JSON, XML, CSV or from other source into SQL Server, or PostgreSQL, or Amazon Redshift, or other  targets. The <strong>Upsert Destination<\/strong> component allows you to automatically insert new records and update existing ones based on key columns. Below are the detailed steps to configure it.<\/p>\r\n<h3>Step 1: Add Upsert Destination to Data Flow<\/h3>\r\n<ol>\r\n<li>Drag and drop the <strong>Upsert Destination<\/strong> component from the SSIS Toolbox.<\/li>\r\n<li>Connect your source component (e.g., JSON \/ REST \/ Other Source) to the Upsert Destination.<\/li>\r\n<\/ol>\r\n<div class=\"wp-caption aligncenter\">\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/08\/ssis-data-flow-drag-drop-upsert-destination.png\">\r\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full\" alt=\"\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/08\/ssis-data-flow-drag-drop-upsert-destination.png\" \/><\/a>\r\n<p class=\"wp-caption-text\">SSIS - Data Flow - Drang and Drop Upsert Destination Component<\/p>\r\n<\/div>\r\n<h3>Step 2: Configure Target Connection<\/h3>\r\n<ol>\r\n<li>Double-click the <strong>Upsert Destination<\/strong> component to open the configuration window.<\/li>\r\n<li>Under <strong>Connection<\/strong>, select an existing target connection or click <strong>NEW<\/strong> to create a new connection.\r\n<ul>\r\n<li>Example: SQL Server, or PostgreSQL, or Amazon Redshift.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ol>\r\n<h3>Step 3: Select or Create Target Table<\/h3>\r\n<ol>\r\n<li>In the <strong>Target Table<\/strong> dropdown, select the table where you want to load data.<\/li>\r\n<li>Optionally, click <strong>NEW<\/strong> to create a new table based on the source columns.<\/li>\r\n<\/ol>\r\n<div class=\"wp-caption aligncenter\">\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/09\/upsert-destination-configuration.png\">\r\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full\" alt=\"\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/09\/upsert-destination-configuration.png\" \/><\/a>\r\n<p class=\"wp-caption-text\">Configure SSIS Upsert Destination Connection - Loading data (REST \/ SOAP \/ JSON \/ XML \/CSV) into SQL Server or other target using SSIS<\/p>\r\n<\/div>\r\n<h3>Step 4: Map Columns<\/h3>\r\n<ol>\r\n<li>Go to the <strong>Mappings<\/strong> tab.<\/li>\r\n<li>Click <strong>Auto Map<\/strong> to map source columns to target columns by name.<\/li>\r\n<li>Ensure you <strong>check the Primary key column(s)<\/strong> that will determine whether a record is inserted or updated.<\/li>\r\n<li>You can manually adjust the mappings if necessary.<\/li>\r\n<\/ol>\r\n <div class=\"wp-caption aligncenter\">\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/09\/upsert-destination-key.png\">\r\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full\" alt=\"\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/09\/upsert-destination-key.png\" \/><\/a>\r\n<p class=\"wp-caption-text\">SSIS Upsert Destination - Columns Mappings<\/p>\r\n<\/div>\r\n<h3>Step 5: Save Settings<\/h3>\r\n<ul>\r\n<li>Click <strong>OK<\/strong> to save the Upsert Destination configuration.<\/li>\r\n<\/ul>\r\n<h3>Step 6: Optional: Add Logging or Analysis<\/h3>\r\n<ul>\r\n<li>You may add extra destination components to log the number of inserted vs. updated records for monitoring or auditing purposes.<\/li>\r\n<\/ul>\r\n<h3>Step 7: Execute the Package<\/h3>\r\n<ul>\r\n<li>Run your SSIS package and verify that the data is correctly inserted and updated in the target table.<\/li>\r\n<\/ul>\r\n<div class=\"wp-caption aligncenter\">\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/ssis-upsert-destination-execute.png\">\r\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full\" alt=\"\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/ssis-upsert-destination-execute.png\" \/><\/a>\r\n<p class=\"wp-caption-text\">SSIS Upsert Destination Execution<\/p>\r\n<\/div><\/div>\n<h2>Twitter(Now X) REST API Paging Example using SSIS JSON Source<\/h2>\n<p>The Twitter (Now X) REST API is not an OData format, but you can see a similar concept there as well. On Twitter, you don&#8217;t have a partial URL like OData for the following link, but it provides a unique identifier for some sort of record. <a href=\"https:\/\/developer.x.com\/en\/docs\/x-api\/v1\/pagination\" target=\"_blank\" rel=\"noopener\">Read here<\/a> for more information on the Twitter REST API Paging technique.<\/p>\n<p>In our case,\u00a0<a target=\"_blank\" rel=\"noopener\">SSIS JSON Source<\/a> Supports Paging very well, so we are covered. To loop through multiple result sets of Twitter data, simply configure the following four properties. See the screenshot below.<\/p>\n<div class=\"mceTemp\"><\/div>\n<div id=\"attachment_11536\" style=\"width: 869px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/TwitterX-REST-API-Paging-Example-Loop-through-resultset-using-cursor.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-11536\" class=\"size-full wp-image-11536\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/TwitterX-REST-API-Paging-Example-Loop-through-resultset-using-cursor.png\" alt=\"\" width=\"859\" height=\"578\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/TwitterX-REST-API-Paging-Example-Loop-through-resultset-using-cursor.png 859w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/TwitterX-REST-API-Paging-Example-Loop-through-resultset-using-cursor-300x202.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/TwitterX-REST-API-Paging-Example-Loop-through-resultset-using-cursor-768x517.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/TwitterX-REST-API-Paging-Example-Loop-through-resultset-using-cursor-272x182.png 272w\" sizes=\"(max-width: 859px) 100vw, 859px\" \/><\/a><p id=\"caption-attachment-11536\" class=\"wp-caption-text\">Twitter(X) REST API &#8211; Paging Example -Loop through resultset using cursor<\/p><\/div>\n<h2>Conclusion<\/h2>\n<p><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">Based on the above examples, you can see that handling Raging in REST API calls is not straightforward, but using Components like <a target=\"_blank\" rel=\"noopener\">SSIS JSON Source<\/a> can take some work off your plate.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In this article, we will learn how to utilize the SSIS JSON Source Component to retrieve JSON data from an OData service and perform OData pagination on significant results.\u00a0According to the OData specification, data can be presented in either JSON or XML format. For the XML format, refer to this article. This article primarily [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":11529,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[26,27,3,12,4,23],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>How to read OData in SSIS - REST API Example | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"In this post you will learn how to read OData in SSIS (REST API ) using SSIS JSON Source (REST API Connector). Learn API Pagination, Authentication and more\" \/>\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\/odata-paging-rest-api-paging-using-ssis-json-source\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"How to read OData in SSIS - REST API Example | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"In this post you will learn how to read OData in SSIS (REST API ) using SSIS JSON Source (REST API Connector). Learn API Pagination, Authentication and more\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ZappySys\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2015-09-10T14:07:04+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-10-02T19:16:52+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/drag-and-drop-data-flow-task.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"462\" \/>\r\n\t<meta property=\"og:image:height\" content=\"157\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"ZappySys\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/zappysys\/\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ZappySys\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/\",\"url\":\"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/\",\"name\":\"How to read OData in SSIS - REST API Example | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/drag-and-drop-data-flow-task.png\",\"datePublished\":\"2015-09-10T14:07:04+00:00\",\"dateModified\":\"2025-10-02T19:16:52+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\"},\"description\":\"In this post you will learn how to read OData in SSIS (REST API ) using SSIS JSON Source (REST API Connector). Learn API Pagination, Authentication and more\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/drag-and-drop-data-flow-task.png\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/drag-and-drop-data-flow-task.png\",\"width\":462,\"height\":157,\"caption\":\"SSIS Data Flow Task - Drag and Drop\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to read OData in SSIS &#8211; REST API Example\"}]},{\"@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\/2756c237457fbc95d82cb38962f81f82\",\"name\":\"ZappySys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"caption\":\"ZappySys\"},\"sameAs\":[\"http:\/\/www.zappysys.com\/\",\"https:\/\/www.facebook.com\/ZappySys\/\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/\"],\"url\":\"https:\/\/zappysys.com\/blog\/author\/admin\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to read OData in SSIS - REST API Example | ZappySys Blog","description":"In this post you will learn how to read OData in SSIS (REST API ) using SSIS JSON Source (REST API Connector). Learn API Pagination, Authentication and more","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\/odata-paging-rest-api-paging-using-ssis-json-source\/","og_locale":"en_US","og_type":"article","og_title":"How to read OData in SSIS - REST API Example | ZappySys Blog","og_description":"In this post you will learn how to read OData in SSIS (REST API ) using SSIS JSON Source (REST API Connector). Learn API Pagination, Authentication and more","og_url":"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/","og_site_name":"ZappySys Blog","article_author":"https:\/\/www.facebook.com\/ZappySys\/","article_published_time":"2015-09-10T14:07:04+00:00","article_modified_time":"2025-10-02T19:16:52+00:00","og_image":[{"width":462,"height":157,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/drag-and-drop-data-flow-task.png","type":"image\/png"}],"author":"ZappySys","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/zappysys\/","twitter_misc":{"Written by":"ZappySys","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/","url":"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/","name":"How to read OData in SSIS - REST API Example | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/drag-and-drop-data-flow-task.png","datePublished":"2015-09-10T14:07:04+00:00","dateModified":"2025-10-02T19:16:52+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82"},"description":"In this post you will learn how to read OData in SSIS (REST API ) using SSIS JSON Source (REST API Connector). Learn API Pagination, Authentication and more","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/drag-and-drop-data-flow-task.png","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/09\/drag-and-drop-data-flow-task.png","width":462,"height":157,"caption":"SSIS Data Flow Task - Drag and Drop"},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/odata-paging-rest-api-paging-using-ssis-json-source\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to read OData in SSIS &#8211; REST API Example"}]},{"@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\/2756c237457fbc95d82cb38962f81f82","name":"ZappySys","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","caption":"ZappySys"},"sameAs":["http:\/\/www.zappysys.com\/","https:\/\/www.facebook.com\/ZappySys\/","https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/"],"url":"https:\/\/zappysys.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/39"}],"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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":8,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/39\/revisions"}],"predecessor-version":[{"id":11528,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/39\/revisions\/11528"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/11529"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}