ETHUSDT Smart Alert Bot
Pricing
Pay per usage
ETHUSDT Smart Alert Bot
Monitors Binance ETHUSDT pair for Volume Spikes, Price Drops, and Trailing Stop-loss breaches. Sends real-time Telegram alerts and logs every trigger to the Dataset.
ETHUSDT Smart Alert Bot
Pricing
Pay per usage
Monitors Binance ETHUSDT pair for Volume Spikes, Price Drops, and Trailing Stop-loss breaches. Sends real-time Telegram alerts and logs every trigger to the Dataset.
You can access the ETHUSDT Smart Alert Bot programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, youโll need an Apify account and your API token, found in Integrations settings in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "0.0", "x-build-id": "rpTcsoiudeh079eZr" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/metal_beetroot~ethusdt-smart-alert-bot/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-metal_beetroot-ethusdt-smart-alert-bot", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/metal_beetroot~ethusdt-smart-alert-bot/runs": { "post": { "operationId": "runs-sync-metal_beetroot-ethusdt-smart-alert-bot", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/metal_beetroot~ethusdt-smart-alert-bot/run-sync": { "post": { "operationId": "run-sync-metal_beetroot-ethusdt-smart-alert-bot", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "properties": { "tradingPair": { "title": "Trading Pair", "type": "string", "description": "The Binance trading pair symbol to monitor (e.g. ETHUSDT, BTCUSDT, SOLUSDT). Must match a valid Binance symbol.", "default": "ETHUSDT" }, "alertType": { "title": "Alert Type", "enum": [ "Volume Spike", "Price Drop", "Trailing Stop-loss Breach", "All" ], "type": "string", "description": "Choose which type of market event should trigger an alert.\n\nโข **Volume Spike** โ fires when 24h volume surges above the threshold.\nโข **Price Drop** โ fires when the 24h price change drops below the negative threshold.\nโข **Trailing Stop-loss Breach** โ fires when the price falls from its recorded high watermark by more than the trailing stop distance.\nโข **All** โ monitors all three conditions simultaneously.", "default": "All" }, "thresholdPercentage": { "title": "Threshold Percentage (%)", "minimum": 0.1, "maximum": 100, "type": "number", "description": "The percentage change that triggers a Volume Spike or Price Drop alert.\n\nFor **Volume Spike**: alert fires when current 24h volume exceeds the previous 24h average volume by this percentage.\nFor **Price Drop**: alert fires when 24h price change is worse than โ(threshold)%.\n\nExample: set to 5 to trigger when volume spikes by 5% or price drops by 5%.", "default": 5 }, "trailingStopDistance": { "title": "Trailing Stop Distance (%)", "minimum": 0.1, "maximum": 50, "type": "number", "description": "Percentage drop from the highest recorded price (high watermark) that triggers a Trailing Stop-loss Breach alert.\n\nThe bot remembers the all-time high price across runs. When the current price falls below `highWatermark ร (1 โ trailingStopDistance / 100)`, an alert is sent and the high watermark resets.\n\nExample: set to 3 to be alerted when the price retraces 3% from its peak.", "default": 3 }, "telegramBotToken": { "title": "Telegram Bot Token", "type": "string", "description": "The HTTP API token for your Telegram Bot. You can create one by talking to @BotFather on Telegram.\n\nFormat: `123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ`" }, "telegramChatId": { "title": "Telegram Chat ID", "type": "string", "description": "The numeric Chat ID where alerts will be sent. This can be a personal chat, group, or channel.\n\nTo find your Chat ID, send a message to your bot, then visit:\n`https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates`\nand look for `\"chat\":{\"id\": ...}`." }, "enableDryRun": { "title": "Dry Run (no Telegram)", "type": "boolean", "description": "When enabled, the bot will evaluate all conditions and push records to the Dataset, but will NOT send Telegram messages. Useful for testing your configuration.", "default": false } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for ETHUSDT Smart Alert Bot from the options below:
If youโd like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: