# Crypto Launch Tracker - ICO & Token Launch Intel with Alerts (`george.the.developer/crypto-launch-tracker`) Actor

Track upcoming ICO, IDO, and token launches across launchpads. Get launch dates, prices, social links, and fundraising intel with alerts.

- **URL**: https://apify.com/george.the.developer/crypto-launch-tracker.md
- **Developed by:** [George Kioko](https://apify.com/george.the.developer) (community)
- **Categories:** Developer tools, News
- **Stats:** 6 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Crypto Launch Tracker - New Token Alerts & Investor Intelligence

> **Get early alpha on new token launches.** Track 750+ upcoming crypto projects and receive alerts for NEW listings the moment they appear.

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-blue)](https://apify.com)
[![Success Rate](https://img.shields.io/badge/Success%20Rate-99%25-green)]()
[![Delta Tracking](https://img.shields.io/badge/Delta%20Tracking-Enabled-orange)]()

---

### How It Works

````

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│   1. CONFIGURE  │     │   2. TRACK      │     │   3. COMPARE    │     │   4. ALERT      │
│                 │     │                 │     │                 │     │                 │
│  Choose stage:  │────▶│  Scans ICO      │────▶│  Delta tracking │────▶│  Returns ONLY   │
│  • Upcoming     │     │  Drops for all  │     │  compares to    │     │  NEW projects   │
│  • Active       │     │  token launches │     │  last run       │     │  (no duplicates)│
│  • Ended        │     │                 │     │                 │     │                 │
└─────────────────┘     └─────────────────┘     └─────────────────┘     └─────────────────┘

```

---

### The Problem & Solution

```

❌ WITHOUT THIS TRACKER              ✅ WITH THIS TRACKER
─────────────────────────            ─────────────────────────
• Manual research: 2-3 hrs/day       • Automated: 60 seconds
• Miss new launches                  • Instant alerts for NEW tokens
• Duplicate data everywhere          • Delta tracking = zero duplicates
• No investor/VC data                • Full funding & backer intel
• Blocked by Cloudflare              • Bypasses protection automatically

````

---

### Quick Start (60 Seconds)

#### Budget Starter (Recommended)
```json
{
  "mode": "discover",
  "category": "upcoming",
  "maxItems": 10,
  "maxConcurrency": 1
}
````

#### Daily NEW Launch Alerts (Best Automation Setup)

```json
{
  "mode": "discover",
  "category": "upcoming",
  "maxItems": 10,
  "maxConcurrency": 1,
  "enableDeltaTracking": true
}
```

Schedule this daily → Only NEW projects returned each run.

***

### Delta Tracking Explained

```
   RUN 1 (Baseline)              RUN 2 (Next Day)             RUN 3 (Day After)
   ────────────────              ────────────────             ─────────────────
   
   Scans 750 projects            Scans 755 projects           Scans 758 projects
          │                             │                            │
          ▼                             ▼                            ▼
   Saves all to state            Compares to Run 1            Compares to Run 2
          │                             │                            │
          ▼                             ▼                            ▼
   Output: 750 projects          Output: 5 NEW only           Output: 3 NEW only
   (first run = all)             (duplicates filtered)        (duplicates filtered)
```

**Result:** Your Telegram bot, newsletter, or trading system only receives fresh launches.

***

### Output Example

```json
{
  "projectName": "Flying Tulip",
  "description": "Next-gen DEX with cross-chain liquidity...",
  "stage": "UPCOMING",
  "category": "DEX, DeFi",
  "socialLinks": {
    "website": "https://flyingtulip.io",
    "twitter": "https://twitter.com/flyingtulip",
    "twitterHandle": "flyingtulip",
    "telegram": "https://t.me/flyingtulip_official",
    "telegramHandle": "flyingtulip_official",
    "discord": "https://discord.gg/flyingtulip",
    "github": "https://github.com/flyingtulip"
  },
  "bestContact": {
    "platform": "telegram",
    "url": "https://t.me/flyingtulip_official",
    "handle": "flyingtulip_official"
  },
  "url": "https://icodrops.com/flying-tulip/",
  "source": "ICODrops",
  "sourceCategory": "upcoming",
  "scrapedAt": "2026-02-04T21:30:00.000Z",
  "isNew": true
}
```

***

### Three Tracking Modes

```
┌──────────────────────────────────────────────────────────────────────────────┐
│                              TRACKING MODES                                   │
├────────────────┬─────────────────────────────┬───────────────────────────────┤
│  🔍 DISCOVER   │  📊 ENRICH                  │  🚨 MONITOR                   │
├────────────────┼─────────────────────────────┼───────────────────────────────┤
│  Scan all      │  Deep-dive specific         │  Daily alerts for             │
│  launches by   │  projects on your           │  NEW launches only            │
│  category      │  watchlist                  │  (delta tracking)             │
├────────────────┼─────────────────────────────┼───────────────────────────────┤
│  Best for:     │  Best for:                  │  Best for:                    │
│  • Research    │  • Due diligence            │  • Telegram bots              │
│  • Databases   │  • Investment decisions     │  • Newsletter automation      │
│  • Analysis    │  • Competitor tracking      │  • Trading signals            │
└────────────────┴─────────────────────────────┴───────────────────────────────┘
```

***

### Three Output Formats

```
┌──────────────────────────────────────────────────────────────────────────────┐
│                              OUTPUT FORMATS                                   │
├────────────────┬─────────────────────────────┬───────────────────────────────┤
│  📁 FULL INTEL │  ⚡ SIGNALS                 │  🔄 PIPELINE                  │
│  (research)    │  (outreach)                 │  (crm)                        │
├────────────────┼─────────────────────────────┼───────────────────────────────┤
│  All 50+ data  │  Lean format:               │  Flat structure:              │
│  points        │  • Name & stage             │  • snake_case keys            │
│                │  • Social links             │  • Direct DB import           │
│                │  • Best contact             │  • CRM-ready                  │
├────────────────┼─────────────────────────────┼───────────────────────────────┤
│  Best for:     │  Best for:                  │  Best for:                    │
│  • Analysis    │  • Trading bots             │  • Databases                  │
│  • Research    │  • Alert systems            │  • CRM systems                │
│  • Reports     │  • Quick signals            │  • Data pipelines             │
└────────────────┴─────────────────────────────┴───────────────────────────────┘
```

***

### Data Points Extracted

```
┌─────────────────────────────────────────────────────────────┐
│                    EXTRACTED DATA                           │
├─────────────────────┬───────────────────────────────────────┤
│  BASIC INFO         │  Project name, ticker, description    │
│                     │  Category, stage, launch dates        │
├─────────────────────┼───────────────────────────────────────┤
│  SOCIAL LINKS       │  Twitter (+ @handle)                  │
│                     │  Telegram (+ @handle)                 │
│                     │  Discord, GitHub, Medium              │
│                     │  Website, Whitepaper                  │
├─────────────────────┼───────────────────────────────────────┤
│  SMART FEATURES     │  Best contact auto-picker             │
│                     │  Handle extraction                    │
│                     │  URL normalization                    │
│                     │  isNew / isChanged flags              │
└─────────────────────┴───────────────────────────────────────┘
```

***

### Integration Examples

#### Telegram Bot Alert Pipeline

```
┌──────────────┐     ┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   APIFY      │     │   WEBHOOK    │     │  YOUR BOT    │     │  TELEGRAM    │
│   Schedule   │────▶│   Trigger    │────▶│  Parse JSON  │────▶│  Send Alert  │
│   (Daily)    │     │              │     │              │     │              │
└──────────────┘     └──────────────┘     └──────────────┘     └──────────────┘

Config: enableDeltaTracking: true + Webhook URL
Result: Daily alerts for NEW launches only
```

#### Newsletter Automation

```
┌──────────────┐     ┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   APIFY      │     │   ZAPIER/    │     │  GOOGLE      │     │  EMAIL       │
│   Schedule   │────▶│   MAKE       │────▶│  SHEETS      │────▶│  TEMPLATE    │
│   (Weekly)   │     │              │     │              │     │              │
└──────────────┘     └──────────────┘     └──────────────┘     └──────────────┘

Config: category: "upcoming", outputFormat: "outreach"
Result: Weekly list of new launches with contact info
```

#### Trading Bot Feed

```
┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   APIFY      │     │   YOUR BOT   │     │   EXECUTE    │
│   API Call   │────▶│   Analyze    │────▶│   Strategy   │
│   (On-demand)│     │   Data       │     │              │
└──────────────┘     └──────────────┘     └──────────────┘

Config: API integration with your trading system
Result: Fresh launch data for trading decisions
```

***

### Pricing

**$10 per 1,000 projects** (as low as $0.006 with Business plan)

```
┌─────────────────────────────────────────────────────────────┐
│                    COST COMPARISON                          │
├─────────────────────────────┬───────────────────────────────┤
│  Manual Research (3 hrs)    │  $90+ (at $30/hr)             │
│  Premium APIs (Messari)     │  $500+/month                  │
│  Virtual Assistant          │  $50+ per batch               │
├─────────────────────────────┼───────────────────────────────┤
│  THIS TRACKER               │  $7.50 for all 750 launches   │
│  Daily NEW alerts           │  ~$0.10-0.30/day              │
└─────────────────────────────┴───────────────────────────────┘
```

***

### Input Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `mode` | string | `discover` | `discover` / `enrich` / `monitor` |
| `category` | string | `upcoming` | `upcoming` / `active` / `ended` / `all` |
| `startUrls` | array | `[]` | Specific URLs for enrich mode |
| `maxItems` | integer | `10` | Results limit (0 = unlimited) |
| `maxConcurrency` | integer | `1` | Parallel pages (`1` = lowest cost) |
| `outputFormat` | string | `research` | `research` / `outreach` / `crm` |
| `enableDeltaTracking` | boolean | `false` | Only return NEW projects |
| `deltaKeyPrefix` | string | `ico-drops-delta` | Custom key for multiple pipelines |
| `addBestContact` | boolean | `true` | Auto-pick best contact method |

***

### What's Tracked

```
┌─────────────────────────────────────────────────────────────┐
│                    COVERAGE                                 │
├─────────────────────┬───────────────────────────────────────┤
│  Upcoming Launches  │  750+ projects                        │
│  Active Sales       │  240+ projects                        │
│  Ended (Historical) │  2,200+ projects                      │
├─────────────────────┼───────────────────────────────────────┤
│  Launch Types       │  IDO, IEO, Presale, Airdrop,         │
│                     │  Points Farming, NFT Sale,            │
│                     │  Binance Alpha, Node Sale             │
├─────────────────────┼───────────────────────────────────────┤
│  Update Frequency   │  Real-time (site updates)             │
└─────────────────────┴───────────────────────────────────────┘
```

***

### FAQ

#### How does delta tracking persist between runs?

State is stored in a named Apify Key-Value Store that persists across all runs. Your baseline is automatically maintained.

#### Does this bypass Cloudflare?

Yes. Built-in stealth techniques handle bot protection automatically.

#### Can I track multiple categories separately?

Yes. Use `deltaKeyPrefix` to maintain separate baselines:

```json
{"category": "upcoming", "deltaKeyPrefix": "upcoming-tracker"}
{"category": "active", "deltaKeyPrefix": "active-tracker"}
```

#### How do I schedule daily runs?

Apify Console → Your Actor → Schedules → Create schedule. Set to run daily at your preferred time.

#### What's the best contact priority?

Telegram → Discord → Twitter → Website (configurable via code)

***

### Changelog

#### v3.7 - Monetization and Conversion Optimization

- ✅ Lower-cost defaults for first-time users (`maxItems: 10`, `maxConcurrency: 1`)
- ✅ Lower default run memory (`1024 MB`) to reduce start-event cost
- ✅ Updated quick-start examples for faster trial-to-value
- ✅ Fixed discover-mode link extraction for relative ICO Drops URLs

#### v3.0 - Major Update

- ✅ Renamed to Crypto Launch Tracker
- ✅ Fixed delta tracking persistence (named KV store)
- ✅ Enhanced NEW detection logging
- ✅ Improved console output with alert icons
- ✅ Streamlined input schema descriptions

#### v2.x - Previous

- Added 3 modes (discover/enrich/monitor)
- Added delta tracking
- Added output formats
- Cloudflare bypass

***

### Support

**Questions?** Open an issue in the Issues tab.
**Response time:** Within 24 hours.

**Found early alpha with this tool? Leave a review!** ⭐
Reviews help other traders discover this tracker.

***

### Keywords

`crypto launch tracker` `new token alerts` `IDO tracker` `IEO scraper` `token presale finder` `cryptocurrency alerts` `DeFi launch tracker` `VC-backed crypto projects` `early alpha crypto` `trading bot data` `crypto newsletter automation` `delta tracking` `ICO Drops API`

# Actor input Schema

## `mode` (type: `string`):

Choose your intelligence mode:
• discover: Find ALL token launches (upcoming/active/ended) - great for initial research
• enrich: Deep-dive specific projects you're watching
• monitor: ALERT MODE - only returns NEW projects since last run (perfect for daily automation)

## `category` (type: `string`):

Filter by token launch stage. 'Upcoming' = early alpha opportunities. 'Active' = live sales. 'Ended' = historical ROI data.

## `startUrls` (type: `array`):

Track specific projects you're watching. Paste ICO Drops URLs for deep-dive intel on your watchlist.

## `maxItems` (type: `integer`):

How many projects to fetch. Tip: Start with 5-10 for testing, then scale up or use unlimited (0) for production.

## `maxConcurrency` (type: `integer`):

How many pages to process in parallel. Lower values reduce memory and cost. Recommended default: 1 for cheapest runs, 2-3 for faster runs.

## `outputFormat` (type: `string`):

Choose based on your use case:
• full: Complete intelligence (funding, VCs, socials, dates)
• signals: Lean format for trading bots & alerts
• pipeline: Flat structure for CRM/database import

## `includeFields` (type: `array`):

Only include specific fields in output (leave empty for all). Available: projectName, description, category, stage, socialLinks, website, twitter, telegram, discord, medium, github, whitepaper, tokenInfo, dates, url

## `excludeFields` (type: `array`):

Remove specific fields from output. Useful to slim down payloads.

## `enableDeltaTracking` (type: `boolean`):

THE KEY FEATURE: Only returns projects added SINCE your last run. Run daily → get only fresh launches. Zero duplicates. Perfect for: Telegram alerts, newsletter automation, trading bot feeds. First run = baseline, subsequent runs = new projects only.

## `deltaKeyPrefix` (type: `string`):

Custom key prefix for delta tracking storage. Use different keys for different monitoring workflows.

## `normalizeSocials` (type: `boolean`):

Clean up social URLs: remove tracking params, standardize handles, fix common URL issues.

## `addBestContact` (type: `boolean`):

Automatically pick the best contact method (prioritizes: Telegram > Discord > Twitter > Website).

## `proxyConfiguration` (type: `object`):

Proxy settings for avoiding blocks. Default uses standard Apify Proxy for maximum compatibility; switch to RESIDENTIAL if your plan supports it.

## `debug` (type: `boolean`):

Enable verbose logging for troubleshooting.

## Actor input object example

```json
{
  "mode": "discover",
  "category": "upcoming",
  "startUrls": [],
  "maxItems": 10,
  "maxConcurrency": 1,
  "outputFormat": "research",
  "includeFields": [],
  "excludeFields": [],
  "enableDeltaTracking": false,
  "deltaKeyPrefix": "ico-drops-delta",
  "normalizeSocials": true,
  "addBestContact": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "debug": false
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "mode": "discover",
    "category": "upcoming",
    "startUrls": [],
    "maxItems": 10,
    "maxConcurrency": 1,
    "outputFormat": "research",
    "includeFields": [],
    "excludeFields": [],
    "enableDeltaTracking": false,
    "deltaKeyPrefix": "ico-drops-delta",
    "normalizeSocials": true,
    "addBestContact": true,
    "proxyConfiguration": {
        "useApifyProxy": true
    },
    "debug": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("george.the.developer/crypto-launch-tracker").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "mode": "discover",
    "category": "upcoming",
    "startUrls": [],
    "maxItems": 10,
    "maxConcurrency": 1,
    "outputFormat": "research",
    "includeFields": [],
    "excludeFields": [],
    "enableDeltaTracking": False,
    "deltaKeyPrefix": "ico-drops-delta",
    "normalizeSocials": True,
    "addBestContact": True,
    "proxyConfiguration": { "useApifyProxy": True },
    "debug": False,
}

# Run the Actor and wait for it to finish
run = client.actor("george.the.developer/crypto-launch-tracker").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "mode": "discover",
  "category": "upcoming",
  "startUrls": [],
  "maxItems": 10,
  "maxConcurrency": 1,
  "outputFormat": "research",
  "includeFields": [],
  "excludeFields": [],
  "enableDeltaTracking": false,
  "deltaKeyPrefix": "ico-drops-delta",
  "normalizeSocials": true,
  "addBestContact": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "debug": false
}' |
apify call george.the.developer/crypto-launch-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=george.the.developer/crypto-launch-tracker",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Crypto Launch Tracker - ICO & Token Launch Intel with Alerts",
        "description": "Track upcoming ICO, IDO, and token launches across launchpads. Get launch dates, prices, social links, and fundraising intel with alerts.",
        "version": "3.7",
        "x-build-id": "UKpcHhk7JfyNavlYV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/george.the.developer~crypto-launch-tracker/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-george.the.developer-crypto-launch-tracker",
                "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/george.the.developer~crypto-launch-tracker/runs": {
            "post": {
                "operationId": "runs-sync-george.the.developer-crypto-launch-tracker",
                "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/george.the.developer~crypto-launch-tracker/run-sync": {
            "post": {
                "operationId": "run-sync-george.the.developer-crypto-launch-tracker",
                "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",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Tracking Mode",
                        "enum": [
                            "discover",
                            "enrich",
                            "monitor"
                        ],
                        "type": "string",
                        "description": "Choose your intelligence mode:\n• discover: Find ALL token launches (upcoming/active/ended) - great for initial research\n• enrich: Deep-dive specific projects you're watching\n• monitor: ALERT MODE - only returns NEW projects since last run (perfect for daily automation)",
                        "default": "discover"
                    },
                    "category": {
                        "title": "Launch Stage",
                        "enum": [
                            "upcoming",
                            "active",
                            "ended",
                            "all"
                        ],
                        "type": "string",
                        "description": "Filter by token launch stage. 'Upcoming' = early alpha opportunities. 'Active' = live sales. 'Ended' = historical ROI data.",
                        "default": "upcoming"
                    },
                    "startUrls": {
                        "title": "Watchlist URLs (Enrich Mode)",
                        "type": "array",
                        "description": "Track specific projects you're watching. Paste ICO Drops URLs for deep-dive intel on your watchlist.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Results Limit",
                        "minimum": 0,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "How many projects to fetch. Tip: Start with 5-10 for testing, then scale up or use unlimited (0) for production.",
                        "default": 10
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 3,
                        "type": "integer",
                        "description": "How many pages to process in parallel. Lower values reduce memory and cost. Recommended default: 1 for cheapest runs, 2-3 for faster runs.",
                        "default": 1
                    },
                    "outputFormat": {
                        "title": "Data Format",
                        "enum": [
                            "research",
                            "outreach",
                            "crm"
                        ],
                        "type": "string",
                        "description": "Choose based on your use case:\n• full: Complete intelligence (funding, VCs, socials, dates)\n• signals: Lean format for trading bots & alerts\n• pipeline: Flat structure for CRM/database import",
                        "default": "research"
                    },
                    "includeFields": {
                        "title": "Include Only These Fields",
                        "type": "array",
                        "description": "Only include specific fields in output (leave empty for all). Available: projectName, description, category, stage, socialLinks, website, twitter, telegram, discord, medium, github, whitepaper, tokenInfo, dates, url",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "excludeFields": {
                        "title": "Exclude These Fields",
                        "type": "array",
                        "description": "Remove specific fields from output. Useful to slim down payloads.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "enableDeltaTracking": {
                        "title": "🚨 Alert Mode - Only NEW Launches",
                        "type": "boolean",
                        "description": "THE KEY FEATURE: Only returns projects added SINCE your last run. Run daily → get only fresh launches. Zero duplicates. Perfect for: Telegram alerts, newsletter automation, trading bot feeds. First run = baseline, subsequent runs = new projects only.",
                        "default": false
                    },
                    "deltaKeyPrefix": {
                        "title": "Delta Storage Key",
                        "type": "string",
                        "description": "Custom key prefix for delta tracking storage. Use different keys for different monitoring workflows.",
                        "default": "ico-drops-delta"
                    },
                    "normalizeSocials": {
                        "title": "Normalize Social Links",
                        "type": "boolean",
                        "description": "Clean up social URLs: remove tracking params, standardize handles, fix common URL issues.",
                        "default": true
                    },
                    "addBestContact": {
                        "title": "Add Best Contact Link",
                        "type": "boolean",
                        "description": "Automatically pick the best contact method (prioritizes: Telegram > Discord > Twitter > Website).",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for avoiding blocks. Default uses standard Apify Proxy for maximum compatibility; switch to RESIDENTIAL if your plan supports it."
                    },
                    "debug": {
                        "title": "Debug Mode",
                        "type": "boolean",
                        "description": "Enable verbose logging for troubleshooting.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
