← Back to Directory
🪙

Crypto Price Alerter

Set price targets for crypto assets and get instant notifications when they hit

🤖 00 ↓  |  👤 00
beginner15 minutes🔄 5 swappable alternatives

🧂 Ingredients

🔌 APIs

real_time_crypto_prices_24h_changes_and_market_data

🔄 Alternatives:

Coinmarketcap Larger databaseMessari Better research data

instant_push_notifications_for_price_alerts

🔄 Alternatives:

Ntfy Free, open-source push notificationsTelegram Free push via TelegramSlack Team notification channel

📋 Step-by-Step Build Guide

STEP 1

1. Define your watchlist: assets and price targets (e.g., BTC above $100K, ETH b

1. Define your watchlist: assets and price targets (e.g., BTC above $100K, ETH below $2000)

Define your watchlist: assets and price targets (e.g., BTC above $100K, ETH below $2000)

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 2

2. Set up polling interval: check prices every 15 minutes during high volatility

2. Set up polling interval: check prices every 15 minutes during high volatility, hourly otherwise

Set up polling interval: check prices every 15 minutes during high volatility, hourly otherwise

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 3

3. Pull current prices from CoinGecko for all watchlist assets

3. Pull current prices from CoinGecko for all watchlist assets

Pull current prices from CoinGecko for all watchlist assets

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 4

4. Check each price against your defined thresholds — above targets and below ta

4. Check each price against your defined thresholds — above targets and below targets

Check each price against your defined thresholds — above targets and below targets

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 5

5. When a threshold is crossed, send an instant push notification: 'BTC just cro

5. When a threshold is crossed, send an instant push notification: 'BTC just crossed $100K! Current: $100,247 (+3.2% 24h)'

Send a notification to the user via the configured messaging channel.

For Pushover:
POST https://api.pushover.net/1/messages.json
Body: { token: {APP_TOKEN}, user: {USER_KEY}, message: "{notification_text}", title: "{title}", priority: 0 }

For Twilio SMS:
POST https://api.twilio.com/2010-04-01/Accounts/{SID}/Messages
Body: To={phone}, From={twilio_number}, Body={message_text}

Keep the message concise — under 160 characters for SMS, under 500 for push.
Include the most actionable information first.
Log: timestamp, channel, recipient, message preview, delivery status.
STEP 6

6. Avoid alert fatigue: once an alert fires, mute it for 1 hour (don't re-alert

6. Avoid alert fatigue: once an alert fires, mute it for 1 hour (don't re-alert on every check)

Avoid alert fatigue: once an alert fires, mute it for 1 hour (don't re-alert on every check)

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 7

7. Daily at 9am: market summary — all watchlist assets, current prices, 24h chan

7. Daily at 9am: market summary — all watchlist assets, current prices, 24h changes, distance from targets

Daily at 9am: market summary — all watchlist assets, current prices, 24h changes, distance from targets

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.
STEP 8

8. Track alert history: which targets were hit, when, and price action after the

8. Track alert history: which targets were hit, when, and price action after the alert

Persist the data to the configured storage.

Data structure:
- Include timestamp (ISO 8601) with every record
- Use consistent field names across entries
- Store raw values (not formatted) for future analysis
- Add a source/origin field for audit trail

Storage operation:
1. Validate the data before writing
2. Check for duplicates (by timestamp + unique key)
3. Append to existing records — never overwrite
4. Verify the write succeeded
5. Return the stored record ID/reference

🤖 Example Agent Prompt

Define your watchlist: assets and price targets (e.g., BTC above $100K, ETH below $2000)

Steps:
1. Validate all required inputs are available
2. Execute the operation described above
3. Verify the result meets expected output format
4. Handle errors gracefully — retry transient failures, log and alert on persistent ones
5. Return structured output with status and any relevant data

If any required data is missing, request it from the user before proceeding.

Copy this prompt into your agent to get started.