Included in SSIS PowerPack

SSIS Web API Destination

Send rows from your SSIS data flow to any REST or SOAP API endpoint.

POST data to any API such as a JSON REST API or an XML SOAP web service. Group rows into batch requests, add OAuth, Basic, or Windows authentication, and capture the response and failed requests as outputs, all without coding.

The trial includes Web API Destination and every other PowerPack component

SSIS data flow posting JSON to a REST API endpoint with Web API Destination
POST data, parse the response

Trusted by data teams worldwide

MicrosoftIBMOracleDell TechnologiesHPCiscoAT&TVerizonDHLFedExUPSWalmart

Also rated on Capterra★★★★★ , Trustpilot★★★★★ and BBBA+ — see why teams trust ZappySys

At a glance

What Web API Destination can do

Web API Destination posts data to any API endpoint, whether a JSON REST API or an XML SOAP web service. Advanced options make it possible to connect to virtually any API service without writing code.

POST to any API

POST data to any API endpoint without coding.

  • JSON REST APIs or XML SOAP web services
  • POST, PUT, DELETE, and other HTTP methods
  • Direct URL or an HTTP, OAuth, or Salesforce connection

HTTP POST guide

Batch / bulk mode

Group multiple input rows into a single request body.

  • Body header, footer, and row separator
  • Batch size per request
  • One request per row by default

See the batch example

Authentication

Windows / Basic authentication, client certificate, and OAuth.

  • Credentials through a connection manager
  • Option to ignore SSL certificate errors

Basic auth header guide

File upload & multipart

Upload files or send multipart/form-data.

  • Raw file upload with @c:\data\myfile.zip in the body
  • Multipart key/value fields and files
  • Custom boundary for multipart uploads

File upload guide

Response output

Capture what the API returns.

  • Response output includes ResponseText and StatusCode
  • Parse the JSON response into rows and save to SQL Server
  • Return the response as binary when needed

See response output

Error output

Redirect failed requests instead of failing the package.

  • Error output for failed requests
  • Optionally include the exact response body
  • Continue on 404 (URL not found)

See error output

Dynamic values

Use variables and input columns anywhere in the request.

  • Placeholders such as {{User::MyVar}} in headers or body
  • Insert input columns into the body (e.g. <%ZS_JSON_OUT%>)
  • Cookies support

See the request settings

Advanced options

Tune performance and security.

  • GZip compression and request body compression
  • Timeout, wait time between requests, and parallel requests
  • SSL/TLS protocol selection (TLS 1.2 supported)
  • Test UI to see the request and response

See the screenshots

SQL Server 2012–2025 & ADF

Runs in your environment on SQL Server 2012–2025 and Azure-SSIS.

  • SQL Server 2025, 2022, 2019, 2017, 2016, 2014, 2012 (32/64-bit)
  • Azure Data Factory (SSIS IR)
  • Design packages in Visual Studio 2017, 2019, 2022, or 2026
  • Windows only (64-bit OS): Windows 7–11 or Windows Server 2012–2025

Compatibility and requirements

See all features
  • POST data to any API endpoint without coding (read more)
  • Windows / Basic authentication, client certificate, and OAuth (read more)
  • File upload and REST API POST using multipart/form-data (read more)
  • POST data in bulk mode (group multiple requests into a single body); see batching techniques
  • Support for cookies
  • Response output (includes ResponseText and StatusCode)
  • Error output (redirect failed requests)
  • Easy test UI (see request / response)
  • Advanced options (e.g. GZip compression, timeout, SSL/TLS protocols; TLS 1.2 supported)
  • Dynamic variable replacement with format specifiers anywhere in the header or request data (e.g. {{User::MyVar}})
  • Custom boundary for multipart/form-data uploads
  • Support for SQL Server 2025, 2022, 2019, 2017, 2016, 2014, 2012 (32/64-bit) and Azure Data Factory

Runs in your environment ·

SQL Server 2012–2025

and Azure-SSIS · Read the FAQ

Three parts to configure

Request, batching, and what comes back.

Pick a connection or a direct URL, build the body from input columns, then decide what happens with the response and with failed requests.

Build the web request.

Select an HTTP connection (or use a direct URL), set the HTTP request method, and build the body. Use Insert Variable to add an input column such as <%ZS_JSON_OUT%> from JSON Generator Transform.

  • Credentials, input columns, POST body, and headers
  • Content types such as JSON, XML, form, binary, or GraphQL
  • Variables in headers and body
SSIS Web API Destination web request options with credentials, input columns, POST body, and headers

Inside the UI

Key settings, as they appear in SSDT.

Real screens from the Web API Destination product page and help file. Step through the request, batching, outputs, and a full run, or open any shot at full size.

POST JSON to a REST API

Create or update records by posting JSON built from SQL data.

Batch example

One request per 100 rows instead of one per row.

From the Web API Destination help file: wrap many input documents into one JSON body with a header, footer, and separator.

  1. Target body

    The API expects many records inside one array.

    Request body

    { records : [ {...}, {...}, {...} ] }
  2. Enable body batching

    OptionEnableBodyBatch = True

    By default one request is sent for each input row. Enable this when the API accepts multiple records in one call.

  3. Batch settings to use

    Batch settings from the help file
    Property Value
    BodyBatchSize 100
    BodyHeader { records: [
    BodyFooter ] }
    BodyRowSeparator ,

    No separator is added after the last row of a batch.

Example from the Web API Destination help file (BodyHeader property). See also How to batch REST API requests in SSIS.

Compatibility and requirements

Designed to stay inside your SSIS runtime.

  • SQL Server 2012 through 2025, 32-bit and 64-bit
  • Windows only, 64-bit OS required. SQL Server Express and Web editions do not include SSIS
  • Azure Data Factory SSIS Integration Runtime
  • Self-hosted: credentials and data stay in your environment (external API calls still reach that service)
  • Fully functional 30-day trial of SSIS PowerPack

FAQ

Questions teams ask before they drop Web API Destination on the canvas.

Which APIs can I send data to?

Any API endpoint, such as a JSON REST API or an XML SOAP web service. The help file notes data can be in any format, such as CSV, JSON, or XML.

Does it send one request per row?

By default, yes. Turn on body batching to group multiple input rows into one request, with a header, footer, row separator, and batch size.

How do I build a JSON body from my rows?

A common pattern is CSV or database source, then JSON Generator Transform, then Web API Destination with <%ZS_JSON_OUT%> inserted into the body.

What happens when a request fails?

Failed requests can be redirected to the error output. You can also include the exact response body, which helps when the error is JSON or XML you want to parse.

Can it upload files?

Yes. It supports raw file upload and multipart/form-data with key/value fields and files, plus a custom boundary. See the file upload guide.

Which SQL Server versions can I run it on?

SQL Server 2025, 2022, 2019, 2017, 2016, 2014, and 2012 (32- and 64-bit), plus Azure Data Factory with an SSIS Integration Runtime (packages must target SQL Server 2017). See Compatibility and requirements.

Where is the full property reference?

Open the Web API Destination help file for properties and a step-by-step example. System requirements are on the installation page.

Independent ratings

Trusted by data teams, recognized by the industry

See why teams trust ZappySys (opens in new tab)

What customers say

  • Customer story

    ZappySys has been a fantastic way to bring our small company into the world of APIs, automation, and systems integration by providing tools within an easy-to-use framework.

    Ben KingeryOxspring Paul
  • Customer story

    At Synchronous Customers, we need to connect various types of data quickly. The super handy ZappySys connectors and great documentation let us do it without writing a lot of code.

    Joel ConnerSynchronous Customers
  • Customer story

    I looked everywhere for a product that could integrate to a web portal backend API via JSON. After many attempts, ZappySys was the only solution that gave me all the options I needed in a quick & clean interface within SSIS.

    Maz DunicSave the Children Australia
  • Customer story

    We have worked with the ZappySys support team for over a year and have consistently found them extremely helpful — resourceful and creative in offering multiple solutions to our challenges.

    Senthil SekarPublicis Groupe
  • Trustpilot

    I’ve been using ZappySys for over 6 years — it makes development faster, and I introduced it to my current company.

    Anna JohnsonTrustpilot review
  • Trustpilot

    I’m integrating data from APIs into database tables with SSIS/ZappySys — very easy to use, fast, and highly efficient without writing complex code.

    Carolyn S.Trustpilot review
  • Customer quote

    I submitted a support request and had someone logged in and fixing things within 2 hours.

    Barry Wilson
  • Customer quote

    The REST source is very powerful — the only thing I found I could use after trying components from major vendors.

    Jes KirkupKTC
  • Customer quote

    Whenever we run into an obstacle, ZappySys has a solution for us. We are so glad that we chose ZappySys PowerPack.

    Kevin ChenBerricle

Start your free trial today

Install SSIS PowerPack and drag Web API Destination onto a Data Flow.

Test the request in the UI before you run the package, with no coding required.

  • Data Flow Destination in SSISWeb API Destination appears in the toolbox after you install PowerPack.
  • Fully functional 30-day trialSSIS PowerPack, running in your environment.
  • Live supportHelp during your trial and after purchase.

New purchases may be eligible for refund review within 30 days. See the refund policy.

Talk to an engineer before or during your trial.

1 / 9