Skip to main content
skill CX Codex

discovering-pre-launch-startups-on-twitter — Claude Code skill

Finds startups before public launch on Twitter and groups signals by stage. Use it to scout early products, beta programs, and waitlists.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add apidojo-io/apidojo-skills --skill discovering-pre-launch-startups-on-twitter -a claude-code
Open on GitHub

What discovering-pre-launch-startups-on-twitter does

This skill searches Twitter through the apidojo~tweet-scraper actor. It returns a startup handle, product summary, launch or waitlist signals, stage, and niche. Results are grouped as WAITLIST, BETA, STEALTH, or SOFT_LAUNCH.

Its workflow covers parameter setup, actor execution, result filtering, quality scoring, and delivery. You can provide searchTerms, sorting, tweet language, author, location, date bounds, and a result cap. scripts/run_actor.js can print a table or save the output as CSV or JSON.

The APIFY_TOKEN environment variable or .env entry is required; the actor will not run without it. An Apify MCP server is an optional execution path.

What it helps with

  • find startups before their public launch
  • spot products collecting beta signups
  • identify founders building in public
  • classify companies by launch stage
  • export search results to CSV or JSON

Example prompts for the agent

  • Find Twitter accounts building a [SECTOR] product before launch or while collecting waitlist signups.
  • Search for beta and soft-launch signals in [SECTOR], then classify each company by stage.
  • Run the search for [SECTOR] and save the results as JSON.

How to install discovering-pre-launch-startups-on-twitter

1Skills CLI (Vercel)

npx skills add apidojo-io/apidojo-skills --skill discovering-pre-launch-startups-on-twitter -a claude-code

2Manually: put the files in place

~/.claude/skills/discovering-pre-launch-startups-on-twitter/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/discovering-pre-launch-startups-on-twitter/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about discovering-pre-launch-startups-on-twitter

How do I install discovering-pre-launch-startups-on-twitter in Claude Code?

Run npx skills add apidojo-io/apidojo-skills --skill discovering-pre-launch-startups-on-twitter -a claude-code, then check ~/.claude/skills/discovering-pre-launch-startups-on-twitter/SKILL.md.

What does discovering-pre-launch-startups-on-twitter do?

It searches Twitter for early startups and products, then reports their handles, product descriptions, launch signals, stages, and niches. It also filters and scores the results.

What does the skill need to run?

Set APIFY_TOKEN in the environment or in .env. When available, an Apify MCP server can run the actor instead.

Source text

SKILL.md · Apache-2.0
---
name: discovering-pre-launch-startups-on-twitter
description: >
  Discovers pre-launch startups and products on Twitter using apidojo's Twitter Search scraper. Triggers when the user asks to: find pre-launch startups on Twitter, discover companies building in stealth mode on X, find products in beta or waitlist mode on Twitter, identify early-stage startups before they launch publicly, find founders building in public before launch, discover startup waitlists or beta invites on Twitter, or research what new companies are building in a space.
  Returns startup handle, product description, waitlist/launch signals, stage, and niche.
  Ideal for VCs scouting early deals, accelerator scouts, and competitive intelligence teams.
license: Apache-2.0
metadata:
  author: apidojo
  version: "1.0"
  apify-actor: apidojo/tweet-scraper
---

# Discovering Pre Launch Startups On Twitter

Executes discovering pre launch startups on twitter using apidojo scrapers. Part of the apidojo intelligence skills library.

## Prerequisites

- `APIFY_TOKEN` environment variable set
- Optional: Apify MCP server installed

## Inputs

| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `searchTerms` | array | ✅ | `[]` | Twitter advanced search queries (e.g. `["#AI lang:en", "from:NASA"]`) |
| `sort` | string | Optional | `Top` | Sort order: `Latest`, `Top`, or `Latest+Top` |
| `tweetLanguage` | string | Optional | — | ISO 639-1 language code (e.g. `en`) |
| `maxItems` | number | Optional | Unlimited | Maximum tweets to return |
| `onlyVerifiedUsers` | boolean | Optional | `false` | Only tweets from verified users |
| `onlyTwitterBlue` | boolean | Optional | `false` | Only Twitter Blue subscribers |
| `onlyImage` | boolean | Optional | `false` | Only tweets with images |
| `onlyVideo` | boolean | Optional | `false` | Only tweets with videos |
| `onlyQuote` | boolean | Optional | `false` | Only quote tweets |
| `author` | string | Optional | — | Filter to a specific author handle |
| `inReplyTo` | string | Optional | — | Tweets replying to a specific handle |
| `mentioning` | string | Optional | — | Tweets mentioning a specific handle |
| `geotaggedNear` | string | Optional | — | Tweets near a location |
| `withinRadius` | string | Optional | — | Radius around geotaggedNear |
| `geocode` | string | Optional | — | Lat/lng + radius string |
| `placeObjectId` | string | Optional | — | Tweets tagged with a place |
| `minimumRetweets` | number | Optional | — | Minimum retweet count |
| `minimumFavorites` | number | Optional | — | Minimum like count |
| `minimumReplies` | number | Optional | — | Minimum reply count |
| `start` | string | Optional | — | Tweets after this date (YYYY-MM-DD) |
| `end` | string | Optional | — | Tweets before this date (YYYY-MM-DD) |
| `includeSearchTerms` | boolean | Optional | `false` | Add the matched search term to each tweet |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |

## Workflow

```
Progress:
- [ ] Step 1: Define parameters
- [ ] Step 2: Run tweet-scraper
- [ ] Step 3: Filter and classify results
- [ ] Step 4: Score by quality and relevance
- [ ] Step 5: Deliver output
```

### Step 2: Run the Actor


**Recommended — run_actor.js (handles waiting, output, and file saving automatically):**
```bash
# Quick answer (prints table to chat)
node scripts/run_actor.js \
  --actor "apidojo~tweet-scraper" \
  --input '{"param": "value"}'

# Save as CSV
node scripts/run_actor.js \
  --actor "apidojo~tweet-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.csv --format csv

# Save as JSON
node scripts/run_actor.js \
  --actor "apidojo~tweet-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.json --format json
```
> `APIFY_TOKEN` must be set in environment or `.env` file.

**If Apify MCP is available:**
```
Tool: apify:run-actor
Actor: "apidojo~tweet-scraper"
Input:
{
  "searchTerms": ["launching soon [SECTOR]", "beta waitlist [SECTOR]", "building [SECTOR] product", "#buildinpublic [SECTOR]", "soft launch [SECTOR]"],
  "maxItems": 100
}
```

**REST API fallback:**
```bash
curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~tweet-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"searchTerms": ["launching soon [SECTOR]", "beta waitlist [SECTOR]", "building [SECTOR] product", "#buildinpublic [SECTOR]", "soft launch [SECTOR]"], "maxItems": 100}'
```

Wait for `SUCCEEDED`. Fetch dataset:
```bash
curl "https://api.apify.com/v2/actor-runs/$RUN_ID/dataset/items?token=$APIFY_TOKEN"
```

### Step 3: Classify Results

```
classification: WAITLIST (accepting signups) | BETA (active testing) | STEALTH (building but not sharing product) | SOFT_LAUNCH (live but not announced widely)
```

### Step 4: Score Each Result

```
score = pre_launch_score = (waitlist_signal ? 1 : 0) * 0.40 + (build_in_public_signal ? 1 : 0) * 0.30 + (followerCount < 5000 ? 1 : 0.5) * 0.20 + (tweeted_in_last_14_days ? 1 : 0) * 0.10
```

### Step 5: Edge Cases

- **Pre-launch startups may tweet inconsistently; check last 10 tweets for product updates rather than bio alone to confirm active development**

Additional fallbacks:
- **< 20 results**: Broaden search terms; remove secondary filters
- **No results**: Verify the search terms are correct; try alternate phrasings
- **Data quality issues**: Remove entries with missing key fields; note count in output

## Output Format

```
# Discovering Pre Launch Startups On Twitter
Results: [N] | Date: [DATE]

| # | [Key Field] | [Metric 1] | [Metric 2] | [Classification] | [Score] |
|---|------------|-----------|-----------|-----------------|---------|
| 1 | [value] | [value] | [value] | [type] | [0.XX] |

## Summary
Top result: [description]
Key finding: [insight]
```

## Troubleshooting

**Too few results:** Broaden the primary search term; remove restrictive filters.
**Low quality results:** Apply minimum score threshold (≥ 0.50) to filter noise.
**Actor fails to run:** Verify API key; check actor status at apify.com/apidojo.

© apidojo · Apache-2.0 · apidojo-io/apidojo-skills

Similar skills

All skills for Browser and scraping →

From the same set57

scraping-youtube-playlist Collects video details from a YouTube playlist through an Apify scraper. Use it to export playlist metadata and stats for analysis. CX Codex +1 759installs scraping-google-search-results Pulls Google search results for any query: URLs, titles, snippets, positions and SERP feature types. Handy when you need raw SERP data for SEO or competitor work. CX Codex +1 759installs benchmarking-instagram-influencer-engagement Pulls recent Instagram posts and turns them into engagement benchmarks: followers, average likes and comments, ER, posting frequency. CX Codex +1 757installs extracting-tiktok-comments-for-research Collects TikTok comments and supports sentiment, theme, and top-reaction analysis. Useful for audience research, product feedback, and content studies. CX Codex +1 757installs finding-software-engineers-on-twitter A skill that hunts for engineers and developers on Twitter/X by tech stack and open-to-work signals. Built for technical recruiters and hiring managers. CX Codex +1 752installs scraping-instagram-comments Collects Instagram post comments through Apify, including text, engagement counts, timestamps, and commenter details. Useful for audience reaction analysis. CX Codex +1 750installs finding-freelancers-by-skill-on-twitter Finds freelancers and independent contractors on Twitter by skill, profile details, and signs they are open to work. Useful when a project needs outside specialists. CX Codex +1 740installs monitoring-instagram-hashtag-trends Pulls Instagram posts per hashtag and works out which tags actually earn engagement. Useful when you need a hashtag set for a post or a brand comparison. CX Codex +1 740installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor