If you don’t see the integration you want in Stitch, don’t worry - there are options! In this guide, we’ll cover the best methods for getting data from not-currently-supported data sources into Stitch:

Build a Singer tap

Stitch’s source integrations are powered by Singer, an open source standard for ETL that allows data engineers to replicate data from any source to any destination. Stitch runs these Singer integrations — known as taps — in our infrastructure, allowing you to leave the orchestration, security, and reliability of your data pipelines to us.

This is the approach we recommend.

How Singer taps work

Singer’s extensible platform makes it easy to add any data source you need. You can build a Singer tap and use the Stitch target to post against the Import API. The data will be processed like data from any other integration.

The process will look something like this:

  1. Build the Singer tap.
  2. In your Stitch account, create an Import API integration.
  3. Configure the Singer tap to send the data to the Stitch target.
  4. Run the tap and send data to Stitch.
  5. Stitch receives and processes the data.

Tap building options

You can build a Singer tap by:

  • Taking the do-it-yourself/community approach. If you’re the hands-on type, consider building your own Singer tap. This approach ensures that your data extraction logic functions exactly as you need and intend it to. Community integrations are data sources built and maintained by the Singer community, and commercial support is available for Community integrations as part of an Advanced or Premium plan.

  • Using a Stitch implementation partner. Stitch has a large and growing network of implementation partners who are experienced at writing and supporting Singer taps. If you can’t or are unable to build the tap yourself, one of our implementation partners can help.

  • Contracting a Stitch build. As part of an Advanced or Premium contract, Stitch can build and commercially support custom integrations for your team. We’ll work with you to establish requirements, ensuring the deliverable is to your exact specifications. Contact Stitch Sales for more info.

Use the Import API

The Import API is a REST API that allows you to push any arbitrary data into your destination. Data sent to the Import API is processed and sent through Stitch like data from any other integration. To use this method, you can write a script or application that pushes data to the Import API.

For example: With the Import API, you can push data from sources like Google Sheets to Stitch.

Refer to the Import API docs for more info and code samples.

Use Incoming Webhooks

If the data source you want to use is webhook-based, you can use Stitch’s Incoming Webhook integration. This integration functions as a receiving point for data pushed by the source webhook.

This generic integration can be used with dozens of services, even if there isn’t a dedicated integration for it in Stitch. The service you’re using must meet the following requirements to be compatible with Incoming Webhooks:

  1. The webhook’s payload (delivery) must come via a POST request.
  2. The request body (data) must be valid JSON.
  3. The request body must be less than 20MB in size.

Refer to the Incoming Webhooks docs for more info.

Suggest an integration

Otherwise, you can use the Suggest Integration button on the Integrations page in the Stitch app. We’re always looking to add new integrations to our offerings.

Questions? Feedback?

Did this article help? If you have questions or feedback, feel free to submit a pull request with your suggestions, open an issue on GitHub, or reach out to us.