Skip to content


Repository files navigation


This is a Singer tap that produces JSON-formatted data following the Singer spec.

This tap:

  • Pulls raw data from Basecone
  • Extracts the following resources:
    • Transaction Collection
  • Outputs the schema for each resource
  • Incrementally pulls data based on the input state

Step 1: Register your app

This pipeline needs to have access to the reports. This is done by going to their website and clicking Register

Step 2: Configure

Create a file called basecone_config.json in your working directory, following sample_basecone_config.json. The required parameters are the company_id and auth_token. More information about authentication can be found in the API Reference

This requires a state.json file to let the tap know from when to retrieve data. For example:

  "bookmarks": {
    "transaction_collection": {
      "start_date": "2015-01-01"

Will replicate transaction data from 2015-01-01.

Step 3: Install and Run

Create a virtual Python environment for this tap. This tap has been tested with Python 3.7, 3.8 and 3.9 and might run on future versions without problems.

python -m venv singer-basecone
singer-twinfield/bin/python -m pip install --upgrade pip
singer-twinfield/bin/pip install git+

This tap can be tested by piping the data to a local JSON target. For example:

Create a virtual Python environment with singer-json

python -m venv singer-json
singer-json/bin/python -m pip install --upgrade pip
singer-json/bin/pip install target-json

Test the tap:

singer-basecone/bin/tap-basecone --state state.json -c basecone_config.json | singer-json/bin/target-json >> state_result.json

Copyright © 2021 Yoast


No description, website, or topics provided.



Security policy





No releases published


No packages published