steampipe plugin install francois2metz/scalingosteampipe plugin install francois2metz/scalingo

Scalingo + Steampipe

Scalingo provides on-demand cloud computing platforms and APIs to authenticated customers on a metered pay-as-you-go basis.

Steampipe is an open source CLI to instantly query cloud APIs using SQL.

For example:

| name | region | url |
| caresteouvert-map | osc-fr1 | |
| caresteouvert-api | osc-secnum-fr1 | |


Get started


Download and install the latest Scalingo plugin:

steampipe plugin install francois2metz/scalingo


Installing the latest scalingo plugin will create a config file (~/.steampipe/config/scalingo.spc) with a single connection named scalingo:

connection "scalingo" {
plugin = "francois2metz/scalingo"
# The region (default is osc-fr1)
# region = "osc-fr1"
# API token for your scalingo instance (required).
# Get it on:
#token = "tk-us-0000-0000-000000000-000000000000000"
# DEPRECATED: The API Endpoint (default is
# endpoint = ""

You can also use environment variables:

  • SCALINGO_REGION the region name (ex: osc-fr1)
  • SCALINGO_TOKEN for the API token (ex: tk-us-00000-0000-000)
  • DEPRECATED SCALINGO_ENDPOINT the base url for the API endpoint of the region (ex:

Get Involved

Multi-Account Connections

You may create multiple scalingo connections:

connection "scalingo_osc" {
plugin = "francois2metz/scalingo"
region = "osc-fr1"
token = "tk-us-00000-0000-000"
connection "scalingo_secnum" {
plugin = "francois2metz/scalingo"
region = "osc-secnum-fr1"
token = "tk-us-00000-0000-000"

Each connection is implemented as a distinct Postgres schema. As such, you can use qualified table names to query a specific connection:

select * from scalingo_osc.scalingo_app

You can multi-account connections by using an aggregator connection. Aggregators allow you to query data from multiple connections for a plugin as if they are a single connection:

connection "scalingo_all {
plugin = "francois2metz/scalingo"
type = "aggregator"
connections = ["scalingo_osc", "scalingo_secnum"]

Querying tables from this connection will return results from the scalingo_osc, and scalingo_secnum connections:

select * from scalingo_all.scalingo_app

Steampipe supports the * wildcard in the connection names. For example, to aggregate all the Scalingo plugin connections whose names begin with scalingo_:

connection "scalingo_all" {
type = "aggregator"
plugin = "francois2metz/scalingo"
connections = ["scalingo_*"]