Getting started for Developers

    Introduction

    The Santiment API is a powerful tool designed to provide crucial data for your financial models. By leveraging this API, you can gain comprehensive insights into the cryptocurrency market, encompassing social trends, developmental metrics, and on-chain activities—all consolidated into a single platform.

    What does Santiment offer to developers?

    Santiment offers a robust GraphQL API, empowering developers with advanced capabilities to fetch essential crypto market data. GraphQL provides a highly flexible query language for APIs that enables more intuitive and descriptive queries compared to traditional REST API methods. With GraphQL, users can request exactly the data they need, minimizing the number of API calls and reducing bandwidth usage.

    Apart from precomputed metrics, Santiment has the Santiment Queries product, which allows developers to write custom SQL to obtain the data from the database directly. These SQL queries can be executed from the Queries web page or execute the queries through the API

    GraphQL API

    In this example, the query fetches the daily active addresses for Bitcoin. The query is self-descriptive and easy to maintain. New members to your team can intuitively understand the query without the need to consult the documentation.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    {
      getMetric(metric: "daily_active_addresses"){
        timeseriesData(
          selector: {slug: "bitcoin"}
          from: "2024-01-01T00:00:00Z"
          to: "2024-01-31T23:59:59Z"
          interval: "1d"){
            datetime
            value
        }
      }
    }

    Run the example

    Find more GraphQL query examples on the Common Queries page, or read How to access the API article

    Python API-wrapper library

    Santiment provides a Python API wrapper library that allows you to fetch metrics with a simple function call. The code shows how to translate the GraphQL query from above. The data is returned in a Pandas dataframe.

    1
    2
    3
    4
    5
    6
    import san
    san.get("daily_active_addresses",
        slug="bitcoin",
        from_date="2024-01-01",
        to_date="2024-01-31",
        interval="1d")

    Santiment Queries

    There is also Santiment Queries, which gives direct access to the database where custom SQL queries can be run.

    The query below shows how to obtain the same data as the GraphQL query and the python code above.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT
        dt,
        value
    FROM daily_metrics_v2
    WHERE 
        asset_id = get_asset_id('bitcoin') AND
        metric_id = get_metric_id('daily_active_addresses') AND 
        dt >= toDate('2024-01-01') AND 
        dt <= toDate('2024-01-31')
    ORDER BY dt ASC

    Visit the Santiment Queries web page, log in to your account and execute the query.

    ⚠️

    Similar to the API subscription plans, historical and realtime in SQL is also restricted based on the subscription plan.

    Metrics Catalog

    There are a few different ways to explore the available metrics.

    • Visit the metrics' docs articles page where you can find links to the documentation articles of the metrics.
    • Open the Metrics Catalog webpage that list all the metrics with information about the available assets. This page allows you to filter the metrics supported by a given asset and download the data as CSV.
    • Open any chart page on Sanbase and explore the metrics on the sidebar.
    • Use the GraphQL API that shows the restrictions for each subscription product -- which metrics are accessible and what are the time range restrictions for them.