{"id":279,"date":"2016-01-07T05:43:24","date_gmt":"2016-01-07T05:43:24","guid":{"rendered":"http:\/\/zappysys.com\/blog\/?p=279"},"modified":"2025-04-07T13:00:11","modified_gmt":"2025-04-07T13:00:11","slug":"get-data-from-surveymonkey-in-ssis-using-rest-api","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/","title":{"rendered":"How to get data from SurveyMonkey in SSIS with REST API"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p><a href=\"\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/surveymonkey-api-integration.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1672 alignleft\" src=\"\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/surveymonkey-api-integration.png\" alt=\"\" width=\"113\" height=\"113\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/surveymonkey-api-integration.png 268w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/surveymonkey-api-integration-150x150.png 150w\" sizes=\"(max-width: 113px) 100vw, 113px\" \/><\/a>In this post we will see how to get data from SurveyMonkey in SSIS using their <a href=\"https:\/\/developer.surveymonkey.com\/docs\/overview\/getting-started\/\" target=\"_blank\" rel=\"noopener\">REST API<\/a>. Interacting with REST API\u00a0requires programming skill and if you are not Programmer you may face dead end. SSIS PowerPack\u00a0<a href=\"\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-file-source\/\" target=\"_blank\" rel=\"noopener\">JSON REST API Connector<\/a> (for XML REST API check <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\" target=\"_blank\" rel=\"noopener\">XML Source<\/a>) makes it super easy to consume any REST API data source.<\/p>\n<p>In the nutshell we will see how to make SurveyMonkey API call and get data from there.<\/p>\n<h2><\/h2>\n<h2>How to get SurveyMonkey Access token<\/h2>\n<ol>\n<li>Visit \u00a0<a href=\"https:\/\/developer.surveymonkey.com\/apps\/\" target=\"_blank\" rel=\"noopener\">https:\/\/developer.surveymonkey.com\/apps\/<\/a>\u00a0 and Click on Add a New App<\/li>\n<li>Gave the desire name and select the type Public or Private and Click OK.<\/li>\n<li>It will Generate the app and redirect you on Overview there you can find ClientID and Secret.<\/li>\n<li>Now click on Settings Second Tab and enter below URL as OAuth Redirect URL<\/li>\n<li>On that tab you can find Access Token, copy and store it some where for future use in our component to make API call.<\/li>\n<li>At the bottom of the page you can find Scopes Section Make them Required and update it.<\/li>\n<li>At the upper right side you can also find Test OAuth Flow to Test it.<\/li>\n<\/ol>\n<h2>Step-By-Step : Read SurveyMonkey data in SSIS<\/h2>\n<p>Here is what you have to do to consume SurveyMonkey rest api.<\/p>\n<ol>\n<li>First\u00a0of All, Drag and drop Data Flow Task from SSIS Toolbox and double click it to edit.\n<div id=\"attachment_7934\" style=\"width: 470px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/09\/ssis-drag-drop-data-flow-task.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7934\" class=\"wp-image-7934 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/09\/ssis-drag-drop-data-flow-task.png\" alt=\"Drag and Drop SSIS Data Flow Task from SSIS Toolbox\" width=\"460\" height=\"155\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/09\/ssis-drag-drop-data-flow-task.png 460w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2019\/09\/ssis-drag-drop-data-flow-task-300x101.png 300w\" sizes=\"(max-width: 460px) 100vw, 460px\" \/><\/a><p id=\"caption-attachment-7934\" class=\"wp-caption-text\">Drag and Drop : SSIS Data Flow Task from SSIS Toolbox<\/p><\/div><\/li>\n<li>From the SSIS toolbox drag and drop JSON Source on the data flow designer surface.\n<div id=\"attachment_3766\" style=\"width: 604px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/05\/ssis-json-source-for-getting-basic-profile-from-linkedin.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3766\" class=\"wp-image-3766 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/05\/ssis-json-source-for-getting-basic-profile-from-linkedin.png\" alt=\"Drag and Drop JSON Source Component\" width=\"594\" height=\"268\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/05\/ssis-json-source-for-getting-basic-profile-from-linkedin.png 594w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/05\/ssis-json-source-for-getting-basic-profile-from-linkedin-300x135.png 300w\" sizes=\"(max-width: 594px) 100vw, 594px\" \/><\/a><p id=\"caption-attachment-3766\" class=\"wp-caption-text\">Drag and Drop JSON Source Component<\/p><\/div><\/li>\n<li>Double click JSON Source and enter the following URL as below to get all Surveys details and create new HTTP Connection.\n<pre class=\"lang:default decode:true\">https:\/\/api.surveymonkey.com\/v3\/surveys<\/pre>\n<div id=\"attachment_8407\" style=\"width: 659px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-url-with-http-connection.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8407\" class=\"size-full wp-image-8407\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-url-with-http-connection.png\" alt=\"JSON Source set URL and Create HTTP Connection\" width=\"649\" height=\"766\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-url-with-http-connection.png 649w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-url-with-http-connection-254x300.png 254w\" sizes=\"(max-width: 649px) 100vw, 649px\" \/><\/a><p id=\"caption-attachment-8407\" class=\"wp-caption-text\">JSON Source set URL and Create HTTP Connection<\/p><\/div><\/li>\n<li>Now in the enter the Web URL and Select Static Token and pass that saved SurveyMonkey Access Key in the as Token\/Key.\n<div id=\"attachment_8408\" style=\"width: 736px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-http-connection-static-bearer-token.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8408\" class=\"size-full wp-image-8408\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-http-connection-static-bearer-token.png\" alt=\"HTTP Connection : Static Token\" width=\"726\" height=\"653\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-http-connection-static-bearer-token.png 726w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-http-connection-static-bearer-token-300x270.png 300w\" sizes=\"(max-width: 726px) 100vw, 726px\" \/><\/a><p id=\"caption-attachment-8408\" class=\"wp-caption-text\">HTTP Connection : Static Token<\/p><\/div><\/li>\n<li>Now click on Select Filter button and select the desire filter.\n<div id=\"attachment_8409\" style=\"width: 730px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-select-filter-data.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8409\" class=\"size-medium_large wp-image-8409\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-select-filter-data-768x587.png\" alt=\"JSON Source Select Filter\" width=\"720\" height=\"550\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-select-filter-data-768x587.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-select-filter-data-300x229.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-select-filter-data.png 1005w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><p id=\"caption-attachment-8409\" class=\"wp-caption-text\">JSON Source Select Filter<\/p><\/div><\/li>\n<li>That&#8217;s it, de-select the Include Parent and click on Preview button to view the Survey data.\n<div id=\"attachment_8410\" style=\"width: 659px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-preview-data.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8410\" class=\"size-full wp-image-8410\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-preview-data.png\" alt=\"JSON Source Preview\" width=\"649\" height=\"766\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-preview-data.png 649w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-preview-data-254x300.png 254w\" sizes=\"(max-width: 649px) 100vw, 649px\" \/><\/a><p id=\"caption-attachment-8410\" class=\"wp-caption-text\">JSON Source Preview<\/p><\/div>\n<p>&nbsp;<\/li>\n<li>That&#8217;s it we are ready to get Survey details in next steps.<\/li>\n<\/ol>\n<h3>Let&#8217;s Get all the questions and answers of Survey by SurveyId<\/h3>\n<ol>\n<li>Let&#8217;s, Get Survey details using survey id using below url. You need to replace placeholder with your survey id.\n<pre class=\"lang:default decode:true\">https:\/\/api.surveymonkey.com\/v3\/surveys\/{survey_id}\/details<\/pre>\n<p>And set below filter to get questions and answers.<\/p>\n<pre class=\"lang:default decode:true\">$.pages[*].questions[*].answers.choices[*]<\/pre>\n<div id=\"attachment_8422\" style=\"width: 730px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-select-filter-answers.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8422\" class=\"size-medium_large wp-image-8422\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-select-filter-answers-768x538.png\" alt=\"JSON Source Select Filter\" width=\"720\" height=\"504\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-select-filter-answers-768x538.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-select-filter-answers-300x210.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-select-filter-answers-1024x717.png 1024w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-select-filter-answers.png 1053w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><p id=\"caption-attachment-8422\" class=\"wp-caption-text\">JSON Source Select Filter<\/p><\/div><\/li>\n<li>Furthermore, Select Include parent and Include Parent column with Array Type and set value as\u00a0 <span class=\"lang:default decode:true crayon-inline\">[-1:]<\/span> as last array is heading Question Text, as we want question with answers.\n<div id=\"attachment_8423\" style=\"width: 713px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-include-parent-columns-with-array-type.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8423\" class=\"size-full wp-image-8423\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-include-parent-columns-with-array-type.png\" alt=\"JSON Source Include Parent Columns with Array Type\" width=\"703\" height=\"780\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-include-parent-columns-with-array-type.png 703w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-include-parent-columns-with-array-type-270x300.png 270w\" sizes=\"(max-width: 703px) 100vw, 703px\" \/><\/a><p id=\"caption-attachment-8423\" class=\"wp-caption-text\">JSON Source Include Parent Columns with Array Type<\/p><\/div><\/li>\n<li>Now click on Preview button and you will see id, text and descriptions of Question and it&#8217;s answers along with some other fields Scores and page-id and so on.\n<div id=\"attachment_8424\" style=\"width: 730px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-preview-questions.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8424\" class=\"size-medium_large wp-image-8424\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-preview-questions-768x383.png\" alt=\"JSON Source Preview\" width=\"720\" height=\"359\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-preview-questions-768x383.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-preview-questions-300x150.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-preview-questions-1024x511.png 1024w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-preview-questions-960x480.png 960w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-json-source-preview-questions.png 1612w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><p id=\"caption-attachment-8424\" class=\"wp-caption-text\">JSON Source Preview<\/p><\/div><\/li>\n<li>That&#8217;s it we are ready to load this data in the SQL server but before that we will see some others configurations like pagination and so on as below.<\/li>\n<\/ol>\n<h2>SurveyMonkey REST API Pagination &#8211; Loop through large response<\/h2>\n<p>By default SurveyMonkey returns maximum 1000 rows in a single web response. If you have more than 1000 records then you have to adjust paging (see below screenshot). You have to define page=1 and per_page=1000 or less in the url. In below Paging End Strategy we keep fetching data until last page is reached (If no more data found under $.data[*] node)<\/p>\n<p>For more information about other REST API paging methods <a href=\"https:\/\/zappysys.com\/blog\/ssis-rest-api-looping-until-no-more-pages-found\/\" target=\"_blank\" rel=\"noopener\">check this link<\/a><\/p>\n<p><a href=\"\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-surveymonkey-rest-api-pagination-loop-through-pages.png\"><img loading=\"lazy\" decoding=\"async\" width=\"647\" height=\"564\" class=\"size-full wp-image-615\" src=\"\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-surveymonkey-rest-api-pagination-loop-through-pages.png\" alt=\"&quot;&lt;yoastmark\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-surveymonkey-rest-api-pagination-loop-through-pages.png 647w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/ssis-surveymonkey-rest-api-pagination-loop-through-pages-300x262.png 300w\" sizes=\"(max-width: 647px) 100vw, 647px\" \/><\/a><\/p>\n<h2>SurveyMonkey API Limit<\/h2>\n<p>Survey Monkey limit number of api requests you can do in 1 second. <a href=\"https:\/\/developer.surveymonkey.com\/api\/v3\/?shell#request-and-response-limits\" target=\"_blank\" rel=\"noopener\">Refer this link<\/a> to check their latest rate limit for v3 API.<\/p>\n<p>You can easily implement this limit under throttling tab of JSON Source (This setting is only useful if you doing paging)<\/p>\n<div id=\"attachment_616\" style=\"width: 580px\" class=\"wp-caption alignnone\"><a href=\"\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/rest-api-limit-throttling-pause-request-per-seconds.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-616\" class=\"size-full wp-image-616\" src=\"\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/rest-api-limit-throttling-pause-request-per-seconds.png\" alt=\"Limit REST API Requests per Seconds (API Request Throttling)\" width=\"570\" height=\"171\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/rest-api-limit-throttling-pause-request-per-seconds.png 570w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/rest-api-limit-throttling-pause-request-per-seconds-300x90.png 300w\" sizes=\"(max-width: 570px) 100vw, 570px\" \/><\/a><p id=\"caption-attachment-616\" class=\"wp-caption-text\">Limit REST API Requests per Seconds (API Request Throttling)<\/p><\/div>\n<h2>Create\/Modify Survey Automatically using REST API<\/h2>\n<p>So far we talked how to consume SurveyMonkey data via REST API. But SurveyMonkey also allows to create\/edit\/delete survey\/questions\/answers\u00a0via REST API Calls. If you have that need then you can use REST API Task rather than JSON Source. <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\"><span style=\"color: #248cc8;\">SSIS REST API Task<\/span><\/a> supports sending POST request and getting response back into variable. You can also perform validation and error handling.<\/p>\n<h2>Loading SurveyMonkey data into SQL Server \/ Other Target<\/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<div class=\"content_block\" id=\"custom_post_widget-1887\"><h3>Truncation related error<\/h3>\r\n<p style=\"text-align: justify;\">The most common error you may face when you run an SSIS package is truncation error. During the design time only 300 rows are scanned from a source (a file or a REST API call response) to detect datatypes but at runtime, it is likely you will retrieve far more records. So it is possible that you will get longer strings than initially expected.\u00a0For detailed instructions on how to fix common metadata related errors read an article \"<a href=\"\/\/zappysys.com\/blog\/handling-ssis-component-metadata-issues\/\" target=\"_blank\" rel=\"noopener\">How to handle SSIS errors (truncation, metadata issues)<\/a>\".<\/p>\r\n\r\n<h3>Authentication related error<\/h3>\r\nAnother frequent error you may get is an authentication error, which happens when you deploy\/copy a package to another machine and run it there. Check <a href=\"#Deployment_to_Production\">the paragraph below<\/a>\u00a0to see why it happens and how to solve this problem.<\/div>\n<div class=\"content_block\" id=\"custom_post_widget-2021\"><h2>Things have gone bad: Error handling &amp; debugging<\/h2>\r\n<p style=\"text-align: justify;\">Incidentally, bad things can happen<i>. <\/i>A remote server may go offline or your server may go out of memory. In any case, you may want to know when that happens and take actions accordingly. For that purpose, you have to redirect bad rows to some other destination. For this example, we will take and use <em>Web API Destination<\/em>, but basically, you can use any SSIS component:<\/p>\r\n\r\n<h3>Handling errors<\/h3>\r\n<ol style=\"margin-left: 0;\">\r\n \t<li>Add a <em>Derived Column<\/em>\u00a0above <em>Web API Destination<\/em> with expression\u00a0<strong>\"(DT_WSTR,4000)ZS_JSON_OUT\"<\/strong>\u00a0and name it <strong>\"JsonAsString\"<\/strong>. This will let you see what JSON you are actually passing.<\/li>\r\n \t<li>Then add a database or file destination or use another\u00a0<em>Trash Destination<\/em>\u00a0for debugging purposes and redirect the bad rows (<span style=\"color: #d66565;\">red arrow<\/span>) from <em><em>Web API Destination <\/em><\/em>into it<em><em>. <\/em><\/em>Don't forget to set <span class=\"lang:default decode:true crayon-inline\">Redirect row<\/span>\u00a0option for both, <em>Error<\/em> and <em>Truncation<\/em> columns:<em><em>\r\n<\/em><\/em>\r\n<div class=\"wp-caption\">\r\n\r\n<a href=\"\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/06\/ssis-sql-server-to-elasticsearch-error-handling-redirecting-bad-rows.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1487 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/06\/ssis-sql-server-to-elasticsearch-error-handling-redirecting-bad-rows.png\" alt=\"Redirect bad rows from &lt;em&gt;Web API Destination&lt;\/em&gt; to &lt;em&gt;Trash Destination&lt;\/em&gt; when load from SQL Server to Elasticsearch is failing. Add derived column JsonAsString to be able to read JSON you are using.\" width=\"739\" height=\"267\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/06\/ssis-sql-server-to-elasticsearch-error-handling-redirecting-bad-rows.png 739w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/06\/ssis-sql-server-to-elasticsearch-error-handling-redirecting-bad-rows-300x108.png 300w\" sizes=\"(max-width: 739px) 100vw, 739px\" \/><\/a>\r\n<p class=\"wp-caption-text\">Redirected failed requests from <em>Web API Destination<\/em> to a desired destination when loading from SQL Server to REST API Service is failing. Derived Column <em>JsonAsString<\/em> added to be able to read JSON which was passed to Elasticsearch<\/p>\r\n\r\n<\/div><\/li>\r\n \t<li>Finally, add a\u00a0<a href=\"https:\/\/technet.microsoft.com\/en-us\/library\/ms140318%28v=sql.90%29.aspx?f=255&amp;MSPPError=-2147217396\" target=\"_blank\" rel=\"noopener\"><em>Data Viewer<\/em><\/a> for the red path, if you want to debug the flow. You will be able to see URL, JSON and the error message for each record. You may want to copy-paste <em>ErrorMessage<\/em>\u00a0to <em>Notepad <\/em>if you want it to be more readable:\r\n<div class=\"wp-caption\">\r\n\r\n<a href=\"\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/06\/ssis-sql-server-to-elasticsearch-error-handling.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1494 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/06\/ssis-sql-server-to-elasticsearch-error-handling.png\" alt=\"Use Data Viewer to view HTTP requests that failed to be fulfilled in Elasticsearch\" width=\"752\" height=\"280\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/06\/ssis-sql-server-to-elasticsearch-error-handling.png 752w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/06\/ssis-sql-server-to-elasticsearch-error-handling-300x112.png 300w\" sizes=\"(max-width: 752px) 100vw, 752px\" \/><\/a>\r\n<p class=\"wp-caption-text\">Use Data Viewer to view HTTP requests that failed to be fulfilled.<\/p>\r\n\r\n<\/div><\/li>\r\n<\/ol>\r\n<div class=\"su-note\" style=\"border-color: #e5dea5; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;\">\r\n<div class=\"su-note-inner su-clearfix\" style=\"background-color: #fff7b7; border-color: #fffdf1; color: #333333; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;\"><strong>NOTE<\/strong>: You can read more about redirecting rows in <a href=\"\/\/zappysys.com\/blog\/ssis-error-handling-in-data-flow-redirect-bad-rows\/\" target=\"_blank\" rel=\"noopener\">SSIS Error Handling (Redirect bad rows)<\/a> article.<\/div>\r\n<\/div>\r\n<h3>Debugging HTTP requests<\/h3>\r\n<p style=\"text-align: justify;\">A common thing you have to do when working with HTTP requests is to debug those requests; e.g. to check what headers, body or URL was passed.\u00a0<span id=\"Debug_Web_API_call_using_Fiddler\"><\/span>To test how things look behind the scenes we strongly suggest to use <a href=\"https:\/\/zappysys.com\/blog\/how-to-use-fiddler-to-analyze-http-web-requests\/\" target=\"_blank\" rel=\"noopener\">Fiddler<\/a>\u00a0- a popular web debugging tool.<\/p>\r\n<p style=\"text-align: justify;\">Inside it, you can double-click the URL entry (Right side) to see Request and Response Panels. The top panel is Request (URL, Headers, Body) and Bottom Panel is Response. For https:\/\/ (secure URL) make sure you enable HTTPS option in Fiddler (Tools &gt; Options &gt; HTTPS &gt; Check Decrypt https request):<\/p>\r\n\r\n<div id=\"attachment_2344\" class=\"wp-caption alignnone\">\r\n\r\n<a href=\"https:\/\/i1.wp.com\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?ssl=1\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2344 size-full\" style=\"border: 0px; max-width: 100%; height: auto; box-shadow: rgba(0, 0, 0, 0.176) 0px 1px 2px;\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png\" alt=\"Debugging Web API call using Fiddler in SSIS\" width=\"1287\" height=\"564\" data-attachment-id=\"2344\" data-permalink=\"https:\/\/zappysys.com\/blog\/pass-authorization-header-redirected-location\/ssis-rest-api-call-debug-via-fiddler\/#main\" data-orig-file=\"https:\/\/i1.wp.com\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?fit=1287%2C564&amp;ssl=1\" data-orig-size=\"1287,564\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"ssis-rest-api-call-debug-via-fiddler\" data-image-description=\"&lt;p&gt;Debugging Web API call using Fiddler in SSIS&lt;\/p&gt; \" data-medium-file=\"https:\/\/i1.wp.com\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?fit=300%2C131&amp;ssl=1\" data-large-file=\"https:\/\/i1.wp.com\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png?fit=720%2C316&amp;ssl=1\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler.png 1287w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler-300x131.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler-768x337.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/05\/ssis-rest-api-call-debug-via-fiddler-1024x449.png 1024w\" sizes=\"(max-width: 1287px) 100vw, 1287px\" \/><\/a>\r\n<p class=\"wp-caption-text\">Debugging Web API call using Fiddler in SSIS<\/p>\r\n\r\n<\/div><\/div>\n<h2>Conclusion<\/h2>\n<p>SurveyMonkey data integration via REST API can be quite challenging without right set of tools. <a href=\"\/\/zappysys.com\/products\/ssis-powerpack\/\"><span style=\"color: #248cc8;\">SSIS PowerPack<\/span><\/a>\u00a0gives you total control on various aspects of calling REST API without doing any programming (e.g. C#, Java, Python, Ruby). Using drag and drop familiar user interface it can speed up your development by several folds. \u00a0<a href=\"\/\/zappysys.com\/products\/ssis-powerpack\/\"><span style=\"color: #248cc8;\">Download SSIS PowerPack<\/span><\/a> and try it out by your self.<\/p>\n<h2><span id=\"References\">References<\/span><\/h2>\n<p>Finally, you can use the following links for more information:<\/p>\n<ul>\n<li>Help File:\u00a0<a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/json-source.htm\" target=\"_blank\" rel=\"noopener\">JSON Source(REST API or File)<\/a><\/li>\n<li><a href=\"https:\/\/developer.surveymonkey.com\/api\/v3\/\" target=\"_blank\" rel=\"noopener\">SurveyMonkey API Doc<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In this post we will see how to get data from SurveyMonkey in SSIS using their REST API. Interacting with REST API\u00a0requires programming skill and if you are not Programmer you may face dead end. SSIS PowerPack\u00a0JSON REST API Connector (for XML REST API check XML Source) makes it super easy to consume any [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1672,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[225,17],"tags":[215,6,3,12,54],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>How to get data from SurveyMonkey in SSIS with REST API | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"Learn how to get data from SurveyMonkey in SSIS using REST API Calls. This drag and drop approach without coding will make your integration super easy.\" \/>\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\/get-data-from-surveymonkey-in-ssis-using-rest-api\/\" \/>\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 get data from SurveyMonkey in SSIS with REST API | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"Learn how to get data from SurveyMonkey in SSIS using REST API Calls. This drag and drop approach without coding will make your integration super easy.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/\" \/>\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=\"2016-01-07T05:43:24+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-04-07T13:00:11+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/surveymonkey-api-integration.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"268\" \/>\r\n\t<meta property=\"og:image:height\" content=\"268\" \/>\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=\"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\/get-data-from-surveymonkey-in-ssis-using-rest-api\/\",\"url\":\"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/\",\"name\":\"How to get data from SurveyMonkey in SSIS with REST API | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/surveymonkey-api-integration.png\",\"datePublished\":\"2016-01-07T05:43:24+00:00\",\"dateModified\":\"2025-04-07T13:00:11+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\"},\"description\":\"Learn how to get data from SurveyMonkey in SSIS using REST API Calls. This drag and drop approach without coding will make your integration super easy.\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/surveymonkey-api-integration.png\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/surveymonkey-api-integration.png\",\"width\":268,\"height\":268},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to get data from SurveyMonkey in SSIS with REST API\"}]},{\"@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 get data from SurveyMonkey in SSIS with REST API | ZappySys Blog","description":"Learn how to get data from SurveyMonkey in SSIS using REST API Calls. This drag and drop approach without coding will make your integration super easy.","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\/get-data-from-surveymonkey-in-ssis-using-rest-api\/","og_locale":"en_US","og_type":"article","og_title":"How to get data from SurveyMonkey in SSIS with REST API | ZappySys Blog","og_description":"Learn how to get data from SurveyMonkey in SSIS using REST API Calls. This drag and drop approach without coding will make your integration super easy.","og_url":"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/","og_site_name":"ZappySys Blog","article_author":"https:\/\/www.facebook.com\/ZappySys\/","article_published_time":"2016-01-07T05:43:24+00:00","article_modified_time":"2025-04-07T13:00:11+00:00","og_image":[{"width":268,"height":268,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/surveymonkey-api-integration.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":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/","url":"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/","name":"How to get data from SurveyMonkey in SSIS with REST API | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/surveymonkey-api-integration.png","datePublished":"2016-01-07T05:43:24+00:00","dateModified":"2025-04-07T13:00:11+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82"},"description":"Learn how to get data from SurveyMonkey in SSIS using REST API Calls. This drag and drop approach without coding will make your integration super easy.","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/surveymonkey-api-integration.png","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2016\/01\/surveymonkey-api-integration.png","width":268,"height":268},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/get-data-from-surveymonkey-in-ssis-using-rest-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to get data from SurveyMonkey in SSIS with REST API"}]},{"@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\/279"}],"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=279"}],"version-history":[{"count":24,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/279\/revisions"}],"predecessor-version":[{"id":11340,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/279\/revisions\/11340"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/1672"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}