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 futuresRécupère la liste des marchés futures supportés.
GET /spot_marketsListe des marchés spotRécupère la liste des marchés spot supportés.
GET /open-interestOpen Interest actuelGET /open-interest-historyHistorique de l'Open InterestGET /funding-rateTaux de financement actuelGET /funding-rate-historyHistorique des taux de financementGET /predicted-funding-rate-historyHistorique des taux de financement préditGET /long-short-ratio-historyHistorique des ratios long/shortGET /liquidation-historyHistorique des liquidationsGET /ohlcv-historyHistorique OHLCVGET /test_intervalsTester les intervalles dynamiquesGET /predicted-funding-rateTaux de financement prédit actuelGET /test-all-historyTester tous les endpoints historiques avec plusieurs intervallesTeste 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 APIVé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"
}
}
}
}
}
}