Block Mentor

Block Mentor · Actions GPT

Coinalyze + Indicators API

API pour interagir avec les données de Coinalyze et les nouveaux indicateurs techniques.

  • GET /future_marketsListe des marchés futures

    Récupère la liste des marchés futures supportés.

  • GET /spot_marketsListe des marchés spot

    Récupère la liste des marchés spot supportés.

  • GET /open-interestOpen Interest actuel
  • GET /open-interest-historyHistorique de l'Open Interest
  • GET /funding-rateTaux de financement actuel
  • GET /funding-rate-historyHistorique des taux de financement
  • GET /predicted-funding-rate-historyHistorique des taux de financement prédit
  • GET /long-short-ratio-historyHistorique des ratios long/short
  • GET /liquidation-historyHistorique des liquidations
  • GET /ohlcv-historyHistorique OHLCV
  • GET /test_intervalsTester les intervalles dynamiques
  • GET /predicted-funding-rateTaux de financement prédit actuel
  • GET /test-all-historyTester tous les endpoints historiques avec plusieurs intervalles

    Teste tous les endpoints d'historique pour un symbole donné, sur une plage temporelle donnée, et une liste d'intervalles.

  • GET /newapi/Page d'accueil (nouvelle API)

    Affiche un message de bienvenue pour la nouvelle API.

  • GET /newapi/healthStatut de la nouvelle API

    Vérifie si la nouvelle API est opérationnelle.

  • GET /newapi/indicatorCalcul d'un indicateur technique (nouvelle API)

    Calcule un indicateur technique (par défaut RSI) pour un symbole donné, via la nouvelle API. Nécessite un token d'accès.

Schéma original API
{
  "openapi": "3.1.0",
  "info": {
    "title": "Coinalyze + Indicators API",
    "description": "API pour interagir avec les données de Coinalyze et les nouveaux indicateurs techniques.",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://search.blockmentor.fr"
    }
  ],
  "paths": {
    "/future_markets": {
      "get": {
        "summary": "Liste des marchés futures",
        "description": "Récupère la liste des marchés futures supportés.",
        "operationId": "getFutureMarkets",
        "responses": {
          "200": {
            "description": "Liste des marchés futures",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/spot_markets": {
      "get": {
        "summary": "Liste des marchés spot",
        "description": "Récupère la liste des marchés spot supportés.",
        "operationId": "getSpotMarkets",
        "responses": {
          "200": {
            "description": "Liste des marchés spot",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/open-interest": {
      "get": {
        "summary": "Open Interest actuel",
        "operationId": "getOpenInterest",
        "parameters": [
          {
            "name": "symbols",
            "in": "query",
            "description": "Symbole à analyser.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Open Interest pour le symbole",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/open-interest-history": {
      "get": {
        "summary": "Historique de l'Open Interest",
        "operationId": "getOpenInterestHistory",
        "parameters": [
          {
            "name": "symbols",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "interval",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "to",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Historique de l'Open Interest",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/funding-rate": {
      "get": {
        "summary": "Taux de financement actuel",
        "operationId": "getFundingRate",
        "parameters": [
          {
            "name": "symbols",
            "in": "query",
            "description": "Symbole à analyser.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Taux de financement actuel pour le symbole",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/funding-rate-history": {
      "get": {
        "summary": "Historique des taux de financement",
        "operationId": "getFundingRateHistory",
        "parameters": [
          {
            "name": "symbols",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "interval",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "to",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Historique des taux de financement",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/predicted-funding-rate-history": {
      "get": {
        "summary": "Historique des taux de financement prédit",
        "operationId": "getPredictedFundingRateHistory",
        "parameters": [
          {
            "name": "symbols",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "interval",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "to",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Historique des taux de financement prédit",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/long-short-ratio-history": {
      "get": {
        "summary": "Historique des ratios long/short",
        "operationId": "getLongShortRatioHistory",
        "parameters": [
          {
            "name": "symbols",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "interval",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "to",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Historique des ratios long/short",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/liquidation-history": {
      "get": {
        "summary": "Historique des liquidations",
        "operationId": "getLiquidationHistory",
        "parameters": [
          {
            "name": "symbols",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "interval",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "to",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Historique des liquidations",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/ohlcv-history": {
      "get": {
        "summary": "Historique OHLCV",
        "operationId": "getOhlcvHistory",
        "parameters": [
          {
            "name": "symbols",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "interval",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "to",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Historique OHLCV pour un symbole",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/test_intervals": {
      "get": {
        "summary": "Tester les intervalles dynamiques",
        "operationId": "testIntervals",
        "parameters": [
          {
            "name": "symbols",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "to",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "endpoint",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Données pour chaque intervalle",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/predicted-funding-rate": {
      "get": {
        "summary": "Taux de financement prédit actuel",
        "operationId": "getPredictedFundingRate",
        "parameters": [
          {
            "name": "symbols",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Taux de financement prédit actuel pour le symbole",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/test-all-history": {
      "get": {
        "summary": "Tester tous les endpoints historiques avec plusieurs intervalles",
        "description": "Teste tous les endpoints d'historique pour un symbole donné, sur une plage temporelle donnée, et une liste d'intervalles.",
        "operationId": "testAllHistory",
        "parameters": [
          {
            "name": "symbols",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Le symbole à analyser (ex: BTCUSDT_PERP.A)."
          },
          {
            "name": "from",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Timestamp de début (en secondes)."
          },
          {
            "name": "to",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer"
            },
            "description": "Timestamp de fin (en secondes)."
          },
          {
            "name": "intervals",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "Liste d'intervalles séparés par des virgules (ex: 1min,5min,...). Par défaut: 1min,5min,15min,30min,1hour,2hour,4hour,6hour,12hour,daily"
          }
        ],
        "responses": {
          "200": {
            "description": "Résultats détaillés des endpoints testés sur plusieurs intervalles",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/newapi/": {
      "get": {
        "summary": "Page d'accueil (nouvelle API)",
        "description": "Affiche un message de bienvenue pour la nouvelle API.",
        "operationId": "getNewApiHome",
        "responses": {
          "200": {
            "description": "Message de bienvenue",
            "content": {
              "text/plain": {
                "example": "Bienvenue sur mon API !"
              }
            }
          }
        }
      }
    },
    "/newapi/health": {
      "get": {
        "summary": "Statut de la nouvelle API",
        "description": "Vérifie si la nouvelle API est opérationnelle.",
        "operationId": "getNewApiHealth",
        "responses": {
          "200": {
            "description": "Statut OK",
            "content": {
              "application/json": {
                "example": {
                  "status": "OK",
                  "message": "API en bonne santé"
                }
              }
            }
          }
        }
      }
    },
    "/newapi/indicator": {
      "get": {
        "summary": "Calcul d'un indicateur technique (nouvelle API)",
        "description": "Calcule un indicateur technique (par défaut RSI) pour un symbole donné, via la nouvelle API. Nécessite un token d'accès.",
        "operationId": "getNewApiIndicator",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "description": "Le token d'accès requis pour authentifier la requête",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "symbol",
            "in": "query",
            "description": "Le symbole de la cryptomonnaie (ex: BTC, ETH)",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "interval",
            "in": "query",
            "description": "Intervalle parmi [1m,5m,15m,30m,1h,4h,1d]. Par défaut 1h.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Nombre de bougies (par défaut 100, max 1000).",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "indicator",
            "in": "query",
            "description": "Indicateur parmi [rsi, macd, ema, ...]. Par défaut rsi.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "length",
            "in": "query",
            "description": "Longueur de l’indicateur (ex: RSI 14). Par défaut 14.",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "from",
            "in": "query",
            "description": "Date/Heure de début (format ISO, ex: 2021-01-01T00:00:00).",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "description": "Date/Heure de fin (format ISO, ex: 2021-01-02T00:00:00).",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Valeur de l'indicateur calculé",
            "content": {
              "application/json": {
                "example": {
                  "symbol": "BTC",
                  "interval": "1h",
                  "limit": 100,
                  "indicator": "rsi",
                  "rsi_14": 50.1234
                }
              }
            }
          },
          "400": {
            "description": "Erreur de paramètres ou token invalide"
          },
          "429": {
            "description": "Trop de requêtes (rate limit)"
          },
          "500": {
            "description": "Erreur interne du serveur"
          }
        }
      }
    }
  }
}