# Launch Directory List Builder (`mambalabs/launch-directory-list-builder`) Actor

Find where to launch your startup. Describe your product and get a ranked list of directories, launch sites, newsletters, communities, and marketplaces with submit link, price, and dofollow status, each checked live today: up, parked, or gone, submit form, newest date.

- **URL**: https://apify.com/mambalabs/launch-directory-list-builder.md
- **Developed by:** [Mamba Labs](https://apify.com/mambalabs) (community)
- **Categories:** Marketing, SEO tools, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.25 / 1,000 destination rows

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Launch Directory List Builder

Find where to launch your product. Describe what you are launching and get a ranked list of places to submit it: startup directories, product launch sites, newsletters, communities, subreddits, marketplaces, press and review pages, and, if you want them, curated GitHub lists. Each row carries the submission link, the price, whether the listing gives a dofollow link, who the place is for and what it accepts, and a fit score against your product. Each place is checked live on the day you run it: is the submission page up, has it moved to another site, is the domain parked, does it ask you to log in, does it show a submit form, what prices it shows, and the newest date on the page. A Tranco popularity rank is added per site.

### Features

- **359 places to submit, plus 1,556 curated GitHub lists**, from the public domain awesome-submitlist catalog (synced weekly by its maintainer), read fresh on every run.
- **Fit score against your product.** Your description, keywords, and categories are matched against each place's description, audience, and rules.
- **Checked live today.** Up, moved to another site, parked, gone, or down; submit form found; login first; prices shown; newest date on the page. A dead or parked listing in the source list shows up here the day you run it.
- **Tranco popularity rank** per site, from the daily Tranco top one million list.
- **Filters.** Kinds of places, free only, dofollow only, and a minimum fit score.
- **Only new places.** On a schedule, a place an earlier run returned is skipped and not charged, so each run returns places added to the list since.
- **Cost guards.** Max places per run and a max charge per run.

### Where the data comes from

The places come from [awesome-submitlist](https://github.com/alvinunreal/awesome-submitlist) by Alvin ([submitlist.io](https://submitlist.io)), which is public domain under CC0 1.0. The actor reads its `data/destinations.json` from GitHub on every run, and falls back to a copy bundled with the actor (synced 2026-10-26) when GitHub does not answer; the run summary row says which was used. Name, links, description, audience, rules, price, price note, link type, categories, and subreddit facts come from that list. The list also carries Ahrefs Domain Rating and traffic figures, which Ahrefs licenses separately; this actor drops them and gives the Tranco rank instead.

The live check, the fit score, and the rank are this actor's own work. Each place's submission page (or website) is read once, directly, and the site's robots.txt is read first and obeyed: a page it disallows is not read, and the row says so. A site that refuses a direct request is read through the Apify proxy. Subreddits are not read; their member counts and promotion rules come from the list. The Tranco list ([tranco-list.eu](https://tranco-list.eu)) is a research ranking of the most popular sites, built from several public lists.

Measured on 2026-10-28 from the Apify platform: all 359 places in 245 seconds: 255 pages up, 2 not found, 39 behind a browser check, 19 disallowed by robots.txt (those 58 rows are free), 44 subreddits not read, and 248 site domains carried a Tranco rank. A 25 place run took 19 seconds.

### Input

| Field | Type | Default | What it does |
|---|---|---|---|
| `product_description` | string | | What you are launching and who it is for |
| `categories` | array | | Any of `ai`, `analytics`, `business`, `community`, `design`, `developer-tools`, `ecommerce`, `indie`, `marketing`, `productivity`, `saas`, `social`, `software`, `startup` |
| `keywords` | array | | Extra words to score places by |
| `types` | array | all but `github` | Any of `directory`, `product-launch-site`, `newsletter`, `community`, `subreddit`, `marketplace`, `citation`, `github` |
| `free_only` | string (true or false) | `false` | Keep only places marked free |
| `dofollow_only` | string (true or false) | `false` | Keep only places marked dofollow |
| `min_fit_score` | string (whole number) | `0` | Keep places scoring at least this, 0 to 100 |
| `check_live` | string (true or false) | `true` | Check each place's page today |
| `include_rank` | string (true or false) | `true` | Add the Tranco popularity rank |
| `max_rows` | string (whole number) | `100` | Place rows per run, up to 2,000 |
| `only_new` | string (true or false) | `false` | Skip places an earlier run returned (free) |
| `state_key` | string | | Name for the only new places memory |
| `max_charge_usd` | string | | Stop before a charge that would pass this amount |
| `proxy_mode` | string | `auto` | `auto` or `direct`. A reliability setting; it does not change what you pay |

### Output

| Field | Type | Example |
|---|---|---|
| `row_type` | string | `destination`, `run_summary`, or `input_refusal` |
| `name`, `type` | string | `Uneed`, `product-launch-site` |
| `submit_url`, `website_url`, `site_domain` | string | the submission page, the site, its domain |
| `description`, `audience`, `eligibility` | string | what the place is, who it is for, what it accepts |
| `pricing`, `pricing_note` | string | `free`, `paid`, or `unknown`, and what a listing costs |
| `link_type` | string | `dofollow`, `nofollow`, or `unknown` |
| `categories` | array | `["startup", "saas"]` |
| `subreddit_members`, `subreddit_promotion_mode`, `subreddit_rules_url` | | subreddits only |
| `fit_score` | string (whole number) | `52` |
| `fit_terms` | array | `["category:saas", "b2b"]` |
| `live_status` | string | `up`, `redirected_offsite`, `parked`, `not_found`, `down`, `blocked`, `robots_disallowed`, `not_checked`, or `skipped_subreddit` |
| `http_status`, `final_url` | | the status code and where the link landed |
| `submit_form_found`, `login_required` | boolean | `true`, `false` |
| `prices_on_page` | array | `["$49 / mo"]` |
| `latest_date_on_page` | string | `2026-10-24` |
| `tranco_rank`, `tranco_list_date` | | `351832`, `2026-10-27` |
| `source_list`, `source_slug`, `list_synced_on` | string | `awesome-submitlist (CC0 1.0)`, `uneed`, `2026-10-26` |
| `is_new` | string (true or false) | `true` with Only new places on |
| `destinations_matched`, `destinations_delivered` | integer | run summary only |
| `row_status` | string | `ok`, `partial`, `no_results`, `no_change`, or `error` |
| `error_reason` | string | why a row is not `ok` |
| `billable_events_json` | string | `{"destination-row":1}`, or `{}` for a free row |
| `checked_at` | string | when the row was written |

### Pricing

Pay per event. You pay for place rows and for the run start. The run summary row, input refusal rows, place rows marked `partial` (the live check could not read the page), and places skipped with Only new places on are free. A place found down, gone, or parked is charged: that is a finding.

| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
| `destination-row`, one place delivered | $0.005 | $0.00475 | $0.0045 | $0.00425 |
| `apify-actor-start`, once per run (one per GB of memory; the default 512 MB is one) | $0.0015 | $0.0015 | $0.0015 | $0.0015 |

Per 1,000 place rows: $5.00 on the free plan, $4.25 on Gold.

Free plan cap: 1.50 USD of evaluation a month, about 300 place rows. Any paid Apify plan removes the cap, and it resets on the 1st. The run stops before a charge that passes your maximum charge per run in Apify or your `max_charge_usd`.

Mamba Labs pays the platform costs of your run, Apify proxy traffic included.

### Usage examples

**The 25 best fits for a B2B SaaS launch.**

```json
{ "product_description": "AI meeting notes tool for B2B sales teams", "categories": ["saas", "ai"], "max_rows": 25 }
```

**Free, dofollow directories and launch sites only.**

```json
{ "types": ["directory", "product-launch-site"], "free_only": true, "dofollow_only": true }
```

**A weekly schedule that returns only places added to the list.**

```json
{ "only_new": true, "state_key": "new-launch-places", "max_rows": 200 }
```

Read the rows with `GET https://api.apify.com/v2/datasets/{datasetId}/items`.

**Clay.** Run the actor from a Clay HTTP column or the Apify integration and map the flat columns. Every input is read as text, the way Clay sends it: numbers as text such as `"3"`, yes or no inputs as `"true"` or `"false"` (yes, no, 1, and 0 also work), and a list as one comma separated string. A value that does not parse gets the free `input_invalid` row, not a failed run.

**MCP.** The Mamba Labs MCP server `@mambalabsdev/mcp-launch-directory-list-builder` exposes the tool `build_launch_directory_list` to Claude and other MCP clients.

### Error handling

| Case | What you get |
|---|---|
| Input that cannot run (an unknown kind or category, a minimum fit score with nothing to score by) | One free row, `row_type` `input_refusal`, `row_status` `error`, and `error_reason` starting with `input_invalid:` that says what to fix. The run succeeds and nothing else is charged |
| A page behind a browser check, or disallowed by robots.txt | The place row with list data, `row_status` `partial`, free |
| The source list on GitHub does not answer | The bundled copy is used and the run summary row says so |
| The Tranco list does not answer | Ranks are left empty and the run summary row says so |
| No place matches your filters | A free run summary row, `row_status` `no_results` |
| No new places with Only new places on | A free run summary row, `row_status` `no_change` |

### Limitations

- The list's facts (price, link type, rules) are what its maintainer recorded. The live check confirms the page and shows the prices it lists today; it does not submit anything or confirm the link type on a live listing.
- Many places in the list have price and link type `unknown`. Free only and dofollow only keep only the places marked so.
- The fit score is word matching, not a judgment of quality. Read the rules column before you submit.
- The newest date on the page is the newest date the page prints, which is a sign of activity, not proof of it.
- Subreddits are not checked live.

### Mamba Labs actor suite

| Actor | Actor ID |
|---|---|
| [Account Hiring Watch](https://apify.com/mambalabs/account-hiring-watch?fpr=mamba) | `gRAZA5WBi1r6L0gy7` |
| [Agent Accessibility Auditor](https://apify.com/mambalabs/agent-accessibility-auditor?fpr=mamba) | `anxbRv0lKrpQ1pnua` |
| [Agent to Brokerage Resolver](https://apify.com/mambalabs/agent-brokerage-resolver?fpr=mamba) | `ePRRGLxOGyaVHO4dI` |
| [AI Tooling Detector](https://apify.com/mambalabs/ai-tooling-detector?fpr=mamba) | `EwkHhmqiuJgRoVEbE` |
| [B2B Reddit Conversation Monitor](https://apify.com/mambalabs/b2b-reddit-conversation-monitor?fpr=mamba) | `SoDryzzsjmY3SsiyG` |
| [Bluesky Brand Presence Mapper](https://apify.com/mambalabs/bluesky-brand-presence-mapper?fpr=mamba) | `eLpxzP4IuXznlFVND` |
| [Career Change Signal Engine](https://apify.com/mambalabs/career-change-signal-engine?fpr=mamba) | `vX2Yga1a6wGaXaP14` |
| [Company Change Event Feed](https://apify.com/mambalabs/company-change-event-feed?fpr=mamba) | `oX44rS0fkEJ3rXLWe` |
| [Company Contact Details Extractor](https://apify.com/mambalabs/company-contact-details-extractor?fpr=mamba) | `4mMncKaJykiq94grz` |
| [Company Discovery List Builder](https://apify.com/mambalabs/company-discovery-list-builder?fpr=mamba) | `jch0HdaZnpbMqlcGS` |
| [Company Firmographic Enricher](https://apify.com/mambalabs/company-firmographic-enricher?fpr=mamba) | `YlUtLWjfPpqykmB8g` |
| [Company Funding Record](https://apify.com/mambalabs/funding-investor-record?fpr=mamba) | `OFS4Mt1gyYNtGfUbE` |
| [Company Headcount Estimator](https://apify.com/mambalabs/company-headcount-estimator?fpr=mamba) | `aHC4GROnNt6kfZe5r` |
| [Company Identity Resolver](https://apify.com/mambalabs/company-identity-resolver?fpr=mamba) | `lr8fTRAmZCBZmuwwh` |
| [Company Social Presence Mapper](https://apify.com/mambalabs/company-social-presence-mapper?fpr=mamba) | `4k6CCemkgBDz18m2h` |
| [Competitor Price, Stock, and Changelog Monitor](https://apify.com/mambalabs/competitor-price-stock-changelog-monitor?fpr=mamba) | `yxdgCbUQ4PYQWwRNU` |
| [Contact Classifier](https://apify.com/mambalabs/contact-classifier?fpr=mamba) | `0lGSeYJmniXhGANnO` |
| [Contractor License Lookup](https://apify.com/mambalabs/contractor-license-lookup?fpr=mamba) | `WBYK3CPI2kdeq4bP1` |
| [Cookie Consent Audit](https://apify.com/mambalabs/cookie-consent-audit?fpr=mamba) | `TrKyOS0KBoGC35nbr` |
| [Domain Deliverability Checker](https://apify.com/mambalabs/domain-deliverability-checker?fpr=mamba) | `0tVgxI7A6o9jMlxmc` |
| [Domain to LinkedIn URL Resolver](https://apify.com/mambalabs/domain-to-linkedin-url-resolver?fpr=mamba) | `3HtnSaqPHOg1Qg5gx` |
| [Ecommerce Platform Profiler](https://apify.com/mambalabs/ecommerce-platform-profiler?fpr=mamba) | `5G2NeYjBbQTjaTn9L` |
| [Ecommerce Store Discovery](https://apify.com/mambalabs/ecommerce-store-discovery?fpr=mamba) | `PeHu4sLyFvQHXUUrX` |
| [Event Presence Index](https://apify.com/mambalabs/event-presence-index?fpr=mamba) | `WLhMy8fMDgsxdYxv5` |
| [Expert Witness Directory](https://apify.com/mambalabs/expert-witness-directory?fpr=mamba) | `LIpwlgfE3LaQBaXd4` |
| [Funding and Press Signal Scanner](https://apify.com/mambalabs/funding-press-signal-scanner?fpr=mamba) | `FS13X6dhQVgX3XOM6` |
| [GitHub Organization Signal Scanner](https://apify.com/mambalabs/github-organization-signal-scanner?fpr=mamba) | `ahF8RRpv5mzPao5CN` |
| [Google Ads Transparency Monitor](https://apify.com/mambalabs/google-ads-transparency-monitor?fpr=mamba) | `1eOwxhBVxzvOXAm4s` |
| [Government Contract Award Monitor](https://apify.com/mambalabs/public-award-monitor?fpr=mamba) | `zhEtllASykOcx9hJ8` |
| [GTM Hiring Signal Scraper](https://apify.com/mambalabs/gtm-hiring-signal-scraper?fpr=mamba) | `D7O1SA2EqwHGsGr1P` |
| [GTM Signals Aggregator](https://apify.com/mambalabs/b2b-buying-signals-hiring-tech-stack-intent-for-clay?fpr=mamba) | `xKdRfnfFNkdMpFuNs` |
| [ICP Fit Scorer](https://apify.com/mambalabs/icp-account-lead-scoring-fit-scorer-0-100-for-clay?fpr=mamba) | `W161DT8W4kW55dMFh` |
| [Influencer Change Monitor](https://apify.com/mambalabs/creator-change-monitor?fpr=mamba) | `d2VVgahNL6UmcLkhg` |
| [Influencer Finder](https://apify.com/mambalabs/creator-finder?fpr=mamba) | `tpkedmloIIWtXx6sg` |
| [Influencer Lead List Builder](https://apify.com/mambalabs/creator-lead-list-all-in-one?fpr=mamba) | `KnmByszcv135yM30G` |
| [Influencer Profile Scraper](https://apify.com/mambalabs/creator-profile-reader?fpr=mamba) | `EqEnklDVMIcB1V499` |
| [Influencer Talent Agency Lookup](https://apify.com/mambalabs/talent-agency-lookup?fpr=mamba) | `zCuX4Mgyg6JvXgGzd` |
| [Instagram Facebook Brand Presence Mapper](https://apify.com/mambalabs/meta-brand-presence-mapper?fpr=mamba) | `HXh65I0JBjPsunbY8` |
| [Integration and Marketplace Presence Mapper](https://apify.com/mambalabs/integration-marketplace-presence-mapper?fpr=mamba) | `V0guNuvM85Q61f2gj` |
| [Job Board Keyword Signal Scanner](https://apify.com/mambalabs/job-board-keyword-signal-scanner?fpr=mamba) | `4DvqpvhMR74NLcDDY` |
| [Job Change Tracker](https://apify.com/mambalabs/job-change-tracker?fpr=mamba) | `L8UbEmMJC1XYPSZOb` |
| [Job Posting Monitor](https://apify.com/mambalabs/gtm-job-discovery?fpr=mamba) | `QCfICD9kOPiOdj5iI` |
| [Legal Entity Resolver](https://apify.com/mambalabs/legal-entity-resolver?fpr=mamba) | `KHFyPCDIx7CyqULYm` |
| [Link in Bio Scraper and Newsletter Detector](https://apify.com/mambalabs/link-in-bio-newsletter-checker?fpr=mamba) | `OorucdheTIgu7RFzK` |
| [LinkedIn Company Page Mapper](https://apify.com/mambalabs/linkedin-company-presence-mapper?fpr=mamba) | `zOPm6A9JEhUGcIdFW` |
| [LinkedIn Post Tracker](https://apify.com/mambalabs/linkedin-post-engager-capture?fpr=mamba) | `oiGLNPuaf5BRaz9K5` |
| [Local Business Lead Builder](https://apify.com/mambalabs/local-business-lead-builder?fpr=mamba) | `qMN97aoHhsAS5bznV` |
| [Local Rank and Map Pack Tracker](https://apify.com/mambalabs/local-rank-map-pack-tracker?fpr=mamba) | `gv0kyHGDIg8XscclB` |
| [Lookalike Company Finder](https://apify.com/mambalabs/lookalike-company-finder?fpr=mamba) | `e2O426WBAbLLQL4Z2` |
| [Manufacturer and Supplier Finder](https://apify.com/mambalabs/manufacturer-supplier-finder?fpr=mamba) | `Qcsdmd0lUfPzVkonh` |
| [Meta Ad Library Monitor](https://apify.com/mambalabs/meta-ad-library-monitor?fpr=mamba) | `J1GWlSXfSGU3u8Wng` |
| [Mobile Phone Waterfall](https://apify.com/mambalabs/mobile-phone-waterfall-orchestrator?fpr=mamba) | `6OOgPktf7RIa5XCOP` |
| [New Company Registrations Feed](https://apify.com/mambalabs/new-company-registrations-feed?fpr=mamba) | `g2WfZhWvCtc57g2Jo` |
| [New Hire Finder](https://apify.com/mambalabs/new-hire-finder?fpr=mamba) | `cKuc38p4nYHNF3IW8` |
| [Newsletter Sponsor Tracker](https://apify.com/mambalabs/newsletter-sponsor-tracker?fpr=mamba) | `qSwpqxD1TiPZpLQHv` |
| [Open Tender and RFP Finder](https://apify.com/mambalabs/open-tender-rfp-finder?fpr=mamba) | `kPTGz6t6TFoUUyfaO` |
| [Outbound Stack Detector](https://apify.com/mambalabs/outbound-infrastructure-fingerprint?fpr=mamba) | `v43UJC8r7qW7cBSTG` |
| [Page Finder and Extractor](https://apify.com/mambalabs/page-finder-extractor?fpr=mamba) | `TpurgcOZbVnknlaiC` |
| [Partner and Member Directory Extractor](https://apify.com/mambalabs/partner-member-directory-extractor?fpr=mamba) | `ZX0XJPPUvnFJxeC1a` |
| [People Finder & Email Verifier](https://apify.com/mambalabs/people-finder?fpr=mamba) | `LEgloG7tWgQl4o6TD` |
| [Person LinkedIn URL Resolver](https://apify.com/mambalabs/person-linkedin-url-resolver?fpr=mamba) | `ssuyPV8LnEsL8qbnb` |
| [Person Social Footprint Mapper](https://apify.com/mambalabs/person-social-footprint-mapper?fpr=mamba) | `jfQXa2zW9FHCJot9K` |
| [Personal Email to Company Resolver](https://apify.com/mambalabs/personal-email-to-company-resolver?fpr=mamba) | `AefT5Ye6YNPFQwJBf` |
| [Pinterest Brand Presence Mapper](https://apify.com/mambalabs/pinterest-brand-presence-mapper?fpr=mamba) | `d1HvjZfKhgvWsoEwn` |
| [Podcast Guest and Host Finder](https://apify.com/mambalabs/podcast-guest-host-finder?fpr=mamba) | `o2MGSvgbSLeeXOsIo` |
| [Prospect Engine](https://apify.com/mambalabs/b2b-prospect-engine?fpr=mamba) | `q9rT6v64nUJdPexOQ` |
| [Public Feature Board and Roadmap Monitor](https://apify.com/mambalabs/public-feature-board-roadmap-monitor?fpr=mamba) | `rcHF5gj5r2Vqnry35` |
| [Publishing Frequency Tracker](https://apify.com/mambalabs/blog-publishing-frequency?fpr=mamba) | `TbLwaUUATdYb6wp4N` |
| [Reddit Brand Presence Mapper](https://apify.com/mambalabs/reddit-brand-presence-mapper?fpr=mamba) | `pKQZmDaT70SEb54bZ` |
| [Reporting Window Finder](https://apify.com/mambalabs/public-company-reporting-window-finder?fpr=mamba) | `uINxR7a1IW8qUTRUX` |
| [Sequencer Event Poller](https://apify.com/mambalabs/sequencer-event-poller?fpr=mamba) | `S6s8Rjd61tGdrMRk4` |
| [Sequencer Lead Push](https://apify.com/mambalabs/clay-to-instantly-smartlead-push?fpr=mamba) | `0Jv27VeWM5tSZQs9x` |
| [Team Page People Extractor](https://apify.com/mambalabs/team-page-people-extractor?fpr=mamba) | `j8a9zX0k4mNbvDbWK` |
| [Tech Stack Signal Detector](https://apify.com/mambalabs/gtm-tech-stack-signal-scraper?fpr=mamba) | `qyd7nNyqFPelQViBx` |
| [TikTok Brand Presence Mapper](https://apify.com/mambalabs/tiktok-brand-presence-mapper?fpr=mamba) | `fco8FvoJcSafbeyd1` |
| [Trustpilot Reputation Enricher](https://apify.com/mambalabs/review-platform-reputation-enricher?fpr=mamba) | `3lIqfCt61j4hqE1xz` |
| [VC and Accelerator Portfolio List Builder](https://apify.com/mambalabs/vc-accelerator-portfolio-list-builder?fpr=mamba) | `chH8hrfuoqqolW06m` |
| [WCAG Accessibility Audit](https://apify.com/mambalabs/wcag-accessibility-audit?fpr=mamba) | `P3jBj3FRghKEhX52z` |
| [Website Phrase and Business Model Classifier](https://apify.com/mambalabs/website-phrase-business-model-classifier?fpr=mamba) | `CBuZ9k7sRwBeiKiCS` |
| [Website Traffic Rank Estimator](https://apify.com/mambalabs/website-traffic-rank-estimator?fpr=mamba) | `GnOFUzlNVIoXgeJjH` |
| [Work Email Waterfall](https://apify.com/mambalabs/email-waterfall-orchestrator?fpr=mamba) | `OT6xqTFThC0Rjf7Zj` |
| [Workplace Program Detector](https://apify.com/mambalabs/workplace-program-detector?fpr=mamba) | `Li6pPDhqbdzFz3h7G` |
| [X Brand Presence Mapper](https://apify.com/mambalabs/x-brand-presence-mapper?fpr=mamba) | `oLOgadhHUkNAyDA3w` |
| [YouTube Channel Stats Extractor](https://apify.com/mambalabs/youtube-channel-transcript-extractor?fpr=mamba) | `6hSpD3kd2s2IQ4VSs` |

MCP servers for the suite are published under the npm scope [@mambalabsdev](https://www.npmjs.com/org/mambalabsdev).

Built by [Mamba Labs](https://apify.com/mambalabs).

# Actor input Schema

## `product_description` (type: `string`):

One or two sentences about your product and who it is for, for example AI meeting notes for B2B sales teams. Places whose description, audience, or rules share your words score higher.

## `categories` (type: `array`):

Any of ai, analytics, business, community, design, developer-tools, ecommerce, indie, marketing, productivity, saas, social, software, startup. A place in one of your categories scores higher.

## `keywords` (type: `array`):

Extra words to score places by, for example sales, crm, chrome extension.

## `types` (type: `array`):

Any of directory, product-launch-site, newsletter, community, subreddit, marketplace, citation (press and review pages that mention products), github (curated GitHub lists that take pull requests). Empty: all except github.

## `free_only` (type: `string`):

Keep only places the list marks as free to submit. true or false; yes, no, 1, and 0 are accepted.

## `dofollow_only` (type: `string`):

Keep only places the list marks as giving a dofollow link. true or false; yes, no, 1, and 0 are accepted.

## `min_fit_score` (type: `string`):

Keep only places scoring at least this, 0 to 100. Needs a description, keywords, or categories. A whole number; text such as "3" is accepted.

## `check_live` (type: `string`):

Read each place's submission page today: up, moved to another site, parked, gone, or down; whether it shows a submit form or a login; the prices it shows; and the newest date on the page. Off: list data only, at the same price. true or false; yes, no, 1, and 0 are accepted.

## `include_rank` (type: `string`):

Add each site's Tranco popularity rank (1 is the most popular site on the web; empty means outside the top one million). true or false; yes, no, 1, and 0 are accepted.

## `max_rows` (type: `string`):

At most this many place rows per run. Up to 2,000. A whole number; text such as "3" is accepted.

## `only_new` (type: `string`):

Skip places an earlier run with the same State key already returned (free). Use it on a schedule to hear about places added to the list. true or false; yes, no, 1, and 0 are accepted.

## `state_key` (type: `string`):

Name for the only new places memory. Runs with the same key share it.

## `max_charge_usd` (type: `string`):

Optional. The run stops before a charge that would take it past this amount, and keeps every row already delivered.

## `proxy_mode` (type: `string`):

auto reads a site that refuses a direct request through the Apify proxy; direct never uses a proxy. A reliability setting; it does not change the price.

## `source_tag` (type: `string`):

Internal attribution tag. Leave empty.

## Actor input object example

```json
{
  "product_description": "AI meeting notes tool for B2B sales teams",
  "categories": [
    "saas",
    "ai"
  ],
  "free_only": "false",
  "dofollow_only": "false",
  "min_fit_score": "0",
  "check_live": "true",
  "include_rank": "true",
  "max_rows": "25",
  "only_new": "false",
  "proxy_mode": "auto"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `run_summary` (type: `string`):

No description

# 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 = {
    "product_description": "AI meeting notes tool for B2B sales teams",
    "categories": [
        "saas",
        "ai"
    ],
    "max_rows": "25"
};

// Run the Actor and wait for it to finish
const run = await client.actor("mambalabs/launch-directory-list-builder").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 = {
    "product_description": "AI meeting notes tool for B2B sales teams",
    "categories": [
        "saas",
        "ai",
    ],
    "max_rows": "25",
}

# Run the Actor and wait for it to finish
run = client.actor("mambalabs/launch-directory-list-builder").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "product_description": "AI meeting notes tool for B2B sales teams",
  "categories": [
    "saas",
    "ai"
  ],
  "max_rows": "25"
}' |
apify call mambalabs/launch-directory-list-builder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mambalabs/launch-directory-list-builder"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/cRq3bmvEZxZtioQ7U/builds/BrtaHLnnOeEMORSdq/openapi.json
