ICP Fit Scorer avatar

ICP Fit Scorer

Pricing

from $42.50 / 1,000 results

Go to Apify Store
ICP Fit Scorer

ICP Fit Scorer

Scores pre-enriched companies against your Ideal Customer Profile using weighted signals. Returns a 0 to 100 fit score, A to D tier, and per-signal breakdown. Deterministic and LLM modes. Built for Clay enrichment and batch processing. MCP-ready for Claude Desktop and AI agents.

Pricing

from $42.50 / 1,000 results

Rating

0.0

(0)

Developer

Mamba Labs

Mamba Labs

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

20 hours ago

Last modified

Security

Limited permissions

Share

What's new (October 2026)

  • A separate timing score. Every row now carries timing_score (0 to 100) and timing_signals_matched: GTM hiring signal 25, strong GTM role count 15, recent funding 40, job board volume 10, and keyword match 10. On by default, from inputs the actor already reads. icp_score is unchanged, and your weights do not touch the timing score. It is null when a row carries no hiring, funding, or job board input.

No price change. Existing fields and saved inputs work as before.

🎯 What can ICP Fit Scorer do?

Give it pre-enriched company data and your ICP definition, and it returns an icp_score from 0 to 100, an icp_tier from A to D, and a per-signal breakdown showing exactly which signals earned the points.

Define your ICP as a JSON config with exact weights, or describe it in plain English and let the actor build the config for you.

📦 What you get⚙️ Features and integrations
💯 icp_score 0 to 100 and an A to D tier
🏷️ lead_tag: priority, nurture or disqualify
🔍 Per-source score breakdown, 8 categories
🧾 30 flat fields, snake_case, one row per company
📝 Plain-English mode builds the config for you
🧩 Six presets, or your own weights
📈 Score delta against your previous run
⬇️ Export to JSON, CSV, Excel, HTML or XML

Bought by teams who want account tiering that is auditable rather than a black box, and who already have enrichment columns to score.

🚫 This actor does no scraping and fetches nothing by default. It scores data you already have. Run the enrichment actors first, or set fetch_signals to have it run the hiring and tech stack actors for you. That is also why it is fast: there is no crawl to wait for.

💡 Why use ICP Fit Scorer?

If you wantRead these fields
One number to sort accounts byicp_score
A band instead of a numbericp_tier, lead_tag
To know whether now is the timetiming_score
To see which signals earned the scorescore_hiring, score_tech_stack, score_headcount, score_firmographic, score_industry, score_funding, score_social, score_job_board
To find your data gapssignals_matched, signals_missing
To audit the scoring itselfscoring_config_used, config_source, score_explanation
Movement since last timeprevious_score, score_delta, score_direction

🧮 Two ways to set up scoring

JSON config mode. Define exact weights per signal in a scoring_config object. Deterministic, auditable, no API key needed. Best when you have already defined your ICP criteria.

Plain-English mode. Describe your ICP in a sentence or two and supply an OpenAI or Anthropic API key. The actor generates a valid scoring_config for you. Best when you want scoring without writing JSON.

If you provide both, the JSON config wins and the LLM call is skipped.

Six presets ship if you want neither: full_signal, saas_outbound, b2b_services, fintech, smb_local and enterprise. full_signal scores every source out of the box.

📡 Five signal sources, eight score components

Scoring spans hiring, tech stack, firmographics (employee band and revenue), social presence (platforms found and total followers), job board activity (job count and keyword matches), funding (recency plus amount), headcount and industry.

Tiers default to 80 / 60 / 40 for A / B / C and are configurable through tier_thresholds. The funding recency window defaults to 540 days and is configurable through funded_within_days.

lead_tag falls out of the tier automatically: priority for tier A, nurture for B or C, disqualify for D. Use it directly in a Clay view filter or a sequencer segment condition without writing a formula column.

▶️ Ready-to-run examples

ExampleWhat it does
Score Fit With a Plain-English ICPOne-sentence ICP, your own LLM key
SaaS Outbound Lead ScoringOne-click preset, no JSON to write
Fintech Fit Scorer With Funding WindowWeights recent funding inside your window
Enterprise Tiering With ThresholdsCustom A to D thresholds
Headcount and Hiring ScoreCustom weights on headcount and GTM hiring

📋 What data can ICP Fit Scorer return?

28 fields per company.

FieldWhat it holds
icp_score0 to 100
icp_tierA, B, C or D
lead_tagpriority, nurture or disqualify
score_hiring, score_tech_stack, score_headcount, score_firmographic, score_industry, score_funding, score_social, score_job_boardPoints contributed by each source
timing_score0 to 100, how ready the account is now, separate from fit: hiring 25 plus 15 for a strong role count, recent funding 40, job board volume 10, keyword match 10. Null with no timing input
timing_signals_matchedThe timing signals that fired
signals_matched, signals_missingWhat fired, and what was absent
scoring_config_used, config_sourceThe exact config applied, and where it came from
previous_score, score_delta, score_directionMovement since your last run
score_explanationOptional narrative, when include_explanation is on
company_domain, company_name, run_date, errorIdentity and bookkeeping

⚠️ signals_missing can misclassify present-but-false fields. When a boolean such as uses_hubspot is explicitly passed as "false", it can appear in signals_missing even though it was provided and evaluated correctly. Scoring is unaffected, the signal correctly scores 0, but do not read that list as a pure data-gap report.

⚠️ false and null mean different things on every row. false is a measurement: the actor looked and the answer was no. null is the absence of one: the actor could not look. When something it needed fails, the row comes back with degraded: true, a plain-language degradation_reason, and every field it could not measure set to null rather than to a confident false or 0. Filter on degraded before you trust a negative.

🛠️ How to score a company against your ICP

  1. Open the Input tab and supply company_domain plus your enrichment fields.
  2. Pick one: a scoring_config, a template preset, or an icp_description with an llm_api_key.
  3. Optionally set tier_thresholds and funded_within_days.
  4. Click Start.
  5. Sort by icp_score, or filter on lead_tag.

🧪 Using it in Clay

Add an Apify enrichment column and map your enrichment columns to the matching inputs. Every input is accepted as a string, which is what Clay sends.

There is a prebuilt Clay table with 13 input columns, the enrichment column and 17 formula columns, including ISBLANK wrappers for the score fields: open the template.

🔗 As the scoring step in a chain

Run GTM Hiring Signal Scraper and Tech Stack Signal Detector first, feed their output here, then push what survives with Sequencer Lead Push gated on min_icp_score.

📈 Tracking score movement

Pass the prior run's score as previous_score and you get score_delta and score_direction. An account moving from 55 to 78 is a better trigger than an account that has sat at 78 all year.

💵 How much does it cost to score an account?

You are charged once per company scored.

PlanPer companyPer 1,000 companies
Free$0.05$50.00
Bronze$0.0475$47.50
Silver$0.045$45.00
Gold$0.0425$42.50

There is also an Actor start event at $0.00005, charged once per run per GB of memory.

A company that errors before it gets a score is not charged. Its row is in the dataset with row_status set to error, the reason in error, and icp_score and every score field null, so your Clay column counts stay complete. The run's status message says how many companies errored and why. If this Actor's Pricing tab still lists a charge per dataset result, error rows go to the ERROR_ROWS record in the run's key-value store instead, because that price bills every dataset row.

Free Apify plans get 60 results per calendar month, resetting on the 1st; a result counts once it is successfully scored. Paid plans have no monthly cap.

🛑 Your spending limit is respected. Set a maximum cost per run in Apify, or max_charge_usd on the Input tab, and the run stops before it would go over, keeping every result already charged. Each row's billable_events_json lists the events that row was charged for.

💳 In plain-English mode you also pay your own LLM provider. The actor calls OpenAI or Anthropic with the key you supply and that vendor bills you directly; nothing is marked up. JSON config mode makes no LLM call at all and needs no key. Use min_score_to_output to suppress low scorers from the dataset.

⌨️ Input

Everything is on the Input tab. The options worth explaining:

FieldTypeDefaultWhat it does
company_domain, company_namestringnoneIdentity for the row.
scoring_configobjectnoneExact weights per signal. Must sum to 100.
templatestringnoneOne of six presets instead of writing a config.
icp_description + llm_api_keystringnonePlain-English mode. llm_provider defaults to openai.
tier_thresholdsobject80 / 60 / 40A, B and C cutoffs.
funded_within_daysinteger540The funding recency window.
fetch_signalsbooleanfalseRun the GTM Hiring Signal Scraper and the GTM Tech Stack Signal Scraper for each company before scoring, and fill any hiring or tech stack signal you did not supply. Uses the run's own Apify token, so no token input is needed. Each actor bills your account at its own Store price: at list price 0.05 USD plus 0.015 USD per company, on top of this actor's result. If either lookup fails, the row is marked degraded and degradation_reason names the missing signals.
apify_tokenstringnoneOptional. Token for fetch_signals and dataset_id. Leave empty to use the run's own token.
include_explanationbooleanfalseReturn score_explanation.
min_score_to_outputintegernoneSuppress rows below this score.
previous_scoreintegernoneUnlocks delta tracking.
dataset_id, csv_urlstringnoneBatch input sources.
webhook_urlstringnonePost results onward.
gtm_role_countstringnoneNumber of open GTM/sales roles. Scores via the gtm_role_count_strong signal when at or above min_gtm_roles (default 2). Accepts a numeric string (e.g. "8"). Sent as a string for Clay compatibility and coerced to integer at runtime.
uses_salesforcestringnoneWhether the company uses Salesforce. Accepts a boolean-like string ("true"/"false"). Sent as a string for Clay compatibility and coerced to boolean at runtime.
uses_claystringnoneWhether the company uses Clay. Accepts a boolean-like string ("true"/"false"). Sent as a string for Clay compatibility and coerced to boolean at runtime.
crm_detectedstringnoneWhether any CRM was detected. Accepts a boolean-like string ("true"/"false") or any non-empty CRM name (e.g. "Salesforce"). Sent as a string for Clay compatibility and coerced to boolean at runtime. Auto-derived from uses_hubspot/uses_salesforce if not set.
seq_tool_detectedstringnoneWhether a sales sequencing tool (Outreach, SalesLoft, Apollo, Lemlist) was detected. Accepts a boolean-like string ("true"/"false") or any non-empty tool name (e.g. "Outreach"). Sent as a string for Clay compatibility and coerced to boolean at runtime.
tech_stackstringnoneComma-separated list of technologies. Used to auto-detect CRM/sequencing tools if booleans are not set.
headcount_minintegernoneMinimum headcount for the headcount_in_range signal.
headcount_maxintegernoneMaximum headcount for the headcount_in_range signal.
headcount_in_rangebooleannoneOverride: whether headcount is in your target range.
hq_locationstringnoneHeadquarters location from the Company Firmographic Enricher (Actor ID YlUtLWjfPpqykmB8g). Carried for reference; not currently scored.
founded_yearstringnoneYear the company was founded, from the Company Firmographic Enricher (Actor ID YlUtLWjfPpqykmB8g). Carried for reference; not currently scored. Accepts a numeric string (e.g. "2015").
recently_fundedbooleannoneOverride: whether the company was recently funded (within funded_within_days, default 540).
last_funding_datestringnoneISO date of last funding round (legacy field; latest_funding_date is preferred). Used to auto-detect recently_funded if the boolean is not set.
latest_funding_amountstringnoneDollar amount of the latest funding round (from C1 when it ships). Scores via well_funded when at or above min_funding_amount (default 1000000). Accepts a numeric string (e.g. "50000000").
industry_matchbooleannoneOverride: whether the company's industry matches your target list.
target_industriesstringnoneComma-separated list of target industries for the industry_match signal.
social_platforms_foundstringnoneNumber of official social platforms found, from the Company Social Presence Mapper (Actor ID 4k6CCemkgBDz18m2h). Scores via social_presence when at or above min_social_platforms (default 2). Accepts a numeric string.
has_linkedinstringnoneWhether a company LinkedIn page was found, from the Company Social Presence Mapper (Actor ID 4k6CCemkgBDz18m2h) or the Domain to LinkedIn URL Resolver (Actor ID 3HtnSaqPHOg1Qg5gx). Contributes to social_presence. Accepts a boolean-like string.
has_twitterstringnoneWhether a company X/Twitter profile was found, from the Company Social Presence Mapper (Actor ID 4k6CCemkgBDz18m2h). Contributes to social_presence. Accepts a boolean-like string.
keyword_match_countstringnoneNumber of target-keyword matches found, from the Job Board Keyword Signal Scanner (Actor ID 4DvqpvhMR74NLcDDY). Scores via keyword_signal_match when at or above min_keyword_matches (default 1). Accepts a numeric string.
max_charge_usdnumbernoneOptional. The run stops before the next result that would take this run's charges over this amount, and keeps every result already charged. Leave empty to rely only on the maximum cost per run you set in Apify.
domainsarraynoneOptional list of bare company domains, one company per line. Each domain is scored as its own row, with the same scoring_config or template. Turn on fetch_signals to read live hiring and tech stack signals for each one; otherwise only the signals you pass apply.

The signal fields themselves (gtm_hiring_signal, uses_hubspot, headcount, employee_band, revenue_estimate, industry, latest_funding_date, total_followers, job_count and the rest) are all on the Input tab and all optional. Anything absent lands in signals_missing.

📤 Output

One flat row per company, exportable as JSON, CSV, Excel, HTML or XML.

{
"company_domain": "example.com",
"company_name": "Example Inc",
"icp_score": 78,
"icp_tier": "B",
"lead_tag": "nurture",
"score_hiring": 20,
"score_tech_stack": 18,
"score_headcount": 15,
"score_firmographic": 10,
"score_industry": 10,
"score_funding": 5,
"score_social": 0,
"score_job_board": 0,
"signals_matched": ["gtm_hiring_signal", "crm_detected", "headcount_in_range"],
"signals_missing": ["total_followers", "job_count"],
"config_source": "template:saas_outbound",
"previous_score": 55,
"score_delta": 23,
"score_direction": "up",
"run_date": "2026-06-18T16:20:26.776Z",
"error": null
}

🧾 More fields on every row

FieldTypeWhat it holds
row_statusstringok, degraded, error, or notice (a notice row carries a message, not a result). Present on every row.
error_reasonstringWhy the row is degraded or an error, in plain words. Null on an ok row. Present on every row.
billable_events_jsonstringJSON list of the pricing events this row was charged for, for example [{"event":"company-scored","count":1}], or [] on an uncharged row. Lets you reconcile a run from the dataset alone. The once per run start event is not repeated on rows.

💡 Tips

  • Start with a template preset. You can export scoring_config_used from the output and tune it from there rather than writing one from scratch.
  • Store each run's icp_score and pass it back as previous_score. Movement is a better trigger than a static score.
  • Read signals_missing before you trust a low score. A company can score badly because it is a poor fit or because you did not enrich it.
  • Use JSON config mode for anything you have to justify to someone. It is deterministic and the exact config is echoed on every row.
  • Normalize funding_stage before passing it. See Known limits.

⚠️ Known limits

JSON config mode is fully deterministic. LLM mode is not. The same plain-English description can produce slightly different configs across runs. Use JSON config mode when repeatability matters.

scoring_config weights must sum to 100. The actor errors if they do not. Unrecognized signal keys are logged as warnings and skipped rather than causing an error.

Pre-enriched input only. The actor does not fetch signals on its own unless you set fetch_signals. With it on, only hiring and tech stack signals are fetched; firmographic, funding, social, and job board signals are always supplied as input.

signals_missing can misclassify present-but-false booleans. Scoring is correct either way; the list is what is misleading.

funding_stage requires an exact format and is not normalized. "Series B" does not match, only "series_b" does. The same applies to every stage. Normalize in Clay with a formula column before passing it.

One error message is wrong. In LLM mode, when neither scoring_config nor icp_description is supplied, the message reads "Either scoring_config or template is required." It should say icp_description.

❓ FAQ

Do I need an LLM key?

Only for plain-English mode. JSON config mode and the six presets need no key and make no LLM call.

What if I supply both a config and a description?

The JSON config wins and the LLM call is skipped.

Why did a company score 0 on a signal I know is true?

Check signals_missing and the exact format you passed. funding_stage in particular is not normalized.

Can I change the A to D cutoffs?

Yes, through tier_thresholds. They default to 80 / 60 / 40.

Does it scrape anything?

No, not unless you turn on fetch_signals, which runs the hiring and tech stack actors for each company. Otherwise it scores data you supply, which is why it is fast and deterministic.

🧩 Want other GTM data?

Mamba Labs builds a fleet of enrichment actors that share one flat output convention:

ActorActor ID
Account Hiring WatchgRAZA5WBi1r6L0gy7
Agent Accessibility AuditoranxbRv0lKrpQ1pnua
Agent to Brokerage ResolverePRRGLxOGyaVHO4dI
AI Answer Visibility TrackerRJZvzKniYK4nswcMg
AI List Extractor for Any WebsiteD5hOdIez45M0NX5jD
AI Tooling DetectorEwkHhmqiuJgRoVEbE
Amazon Product, Price, and Stock TrackerMtJPZoyjJ3IeqTFyo
API Deprecation and Breaking Change MonitorpHsbS3xXUK8Jqutz5
App Store and Google Play Review MonitorMaCMEhGrbchxQZ92G
B2B Reddit Conversation MonitorSoDryzzsjmY3SsiyG
Bluesky Brand Presence MappereLpxzP4IuXznlFVND
Bluesky Posts ScraperKldSjS7wjoeZ7vQGm
Brand Sponsor FinderPPgK6xrgOmvL7Nrys
Bulk WHOIS and RDAP Domain Age LookupMTrkG5FLU6SjqLdJY
Career Change Signal EnginevX2Yga1a6wGaXaP14
Company Careers Page Jobs, 17 ATS BoardsizP0rfIgf5YaRZfIh
Company Change Event FeedoX44rS0fkEJ3rXLWe
Company Discovery List Builderjch0HdaZnpbMqlcGS
Company Firmographic EnricherYlUtLWjfPpqykmB8g
Company Funding RecordOFS4Mt1gyYNtGfUbE
Company Headcount EstimatoraHC4GROnNt6kfZe5r
Company Identity Resolverlr8fTRAmZCBZmuwwh
Company Role Email, Phone and Address Finder4mMncKaJykiq94grz
Company Social Presence Mapper4k6CCemkgBDz18m2h
Competitor Price, Stock, and Changelog MonitoryxdgCbUQ4PYQWwRNU
Contact Classifier0lGSeYJmniXhGANnO
Contractor License Search, CA, TX, WA, OR, LAWBYK3CPI2kdeq4bP1
CRM Contact Job Change CheckerL8UbEmMJC1XYPSZOb
Domain Deliverability Checker0tVgxI7A6o9jMlxmc
Domain to LinkedIn URL Resolver3HtnSaqPHOg1Qg5gx
Ecommerce Platform Profiler5G2NeYjBbQTjaTn9L
Ecommerce Store DiscoveryPeHu4sLyFvQHXUUrX
Email List Verifier, Bring Your Own KeyCzVJ4NlaCKk80xpgE
Event Presence IndexWLhMy8fMDgsxdYxv5
Expert Witness Finder, US and AustraliaLIpwlgfE3LaQBaXd4
Facebook Posts ScraperT6jxIeq4ua0SLXnqG
Funding and Press Signal ScannerFS13X6dhQVgX3XOM6
GDPR Cookie Banner and Consent CheckerTrKyOS0KBoGC35nbr
GitHub Followers and Following ExportSGNxDmFb9v3tRDaFI
GitHub Organization Signal ScannerahF8RRpv5mzPao5CN
Google Ads Transparency Center Scraper by Domain1eOwxhBVxzvOXAm4s
Google Maps Places ScraperSuvHCNJ7pIuw6gn54
Google Trends ScraperOeDzaACKmBYJXzHZk
GTM Hiring Signal ScraperD7O1SA2EqwHGsGr1P
GTM Signals AggregatorxKdRfnfFNkdMpFuNs
Healthcare Provider NPI EnricherMrgbHzcpDq3mOv9Df
ICP Fit ScorerW161DT8W4kW55dMFh
Influencer Change Monitord2VVgahNL6UmcLkhg
Influencer Lead List BuilderKnmByszcv135yM30G
Influencer Profile ScraperEqEnklDVMIcB1V499
Influencer Search Across TikTok, Instagram and YouTubetpkedmloIIWtXx6sg
Influencer Talent Agency LookupzCuX4Mgyg6JvXgGzd
Instagram Facebook Brand Presence MapperHXh65I0JBjPsunbY8
Integration and Marketplace Presence MapperV0guNuvM85Q61f2gj
Job Board Keyword Signal Scanner4DvqpvhMR74NLcDDY
Job Posting MonitorQCfICD9kOPiOdj5iI
Journalist and Media List BuildermAfizsZC8qRoR0ecS
Launch Directory List BuildercRq3bmvEZxZtioQ7U
Lead File Import CheckerRwlGVXTf46LqZdUgt
Legal Entity ResolverKHFyPCDIx7CyqULYm
Link in Bio Scraper and Newsletter DetectorOorucdheTIgu7RFzK
LinkedIn Company Page MapperzOPm6A9JEhUGcIdFW
LinkedIn Jobs FeedSH6N0d8cz46BhCC8B
LinkedIn Post TrackeroiGLNPuaf5BRaz9K5
Local Business Lead BuilderqMN97aoHhsAS5bznV
Local Rank and Map Pack Trackergv0kyHGDIg8XscclB
Lookalike Companies from Seed Domainse2O426WBAbLLQL4Z2
Manufacturer and Supplier FinderQcsdmd0lUfPzVkonh
MCP Server Change and Health MonitorIeqjWF9U0BdDQFY08
Media URL TranscriberSyfr7Ya3EsHgWfrB6
Meta Ad Library Ads by Company, Graph APIJ1GWlSXfSGU3u8Wng
Mobile Phone Waterfall6OOgPktf7RIa5XCOP
New Hire FindercKuc38p4nYHNF3IW8
Newly Registered Companies, UK, Norway, Finland, Franceg2WfZhWvCtc57g2Jo
News and Media Mention Monitorgol1PPUKrsIk4QLBd
Newsletter Sponsor TrackerqSwpqxD1TiPZpLQHv
Open Tender and RFP FinderkPTGz6t6TFoUUyfaO
Outbound Stack Detectorv43UJC8r7qW7cBSTG
Page Finder and ExtractorTpurgcOZbVnknlaiC
Partner and Member Directory ExtractorZX0XJPPUvnFJxeC1a
People Finder & Email VerifierLEgloG7tWgQl4o6TD
Person LinkedIn URL ResolverssuyPV8LnEsL8qbnb
Person Social Footprint MapperjfQXa2zW9FHCJot9K
Personal Email to Company ResolverAefT5Ye6YNPFQwJBf
Pinterest Brand Presence Mapperd1HvjZfKhgvWsoEwn
Podcast Guest and Host Findero2MGSvgbSLeeXOsIo
Product Hunt Daily Launches with Maker DomainsO4VX63drWK9Y9x641
Prospect Engineq9rT6v64nUJdPexOQ
Public Feature Board and Roadmap MonitorrcHF5gj5r2Vqnry35
Publishing Frequency TrackerTbLwaUUATdYb6wp4N
Recent Funding Rounds FeedKueVp9MOz7iOoAgDp
Reddit Brand Presence MapperpKQZmDaT70SEb54bZ
Reddit Search and Thread Scraper4Gsth5cP2Xt9V2xDN
Reporting Window FinderuINxR7a1IW8qUTRUX
Research Topic Institutions and AuthorsOH8ANqt7bCKbo72Gk
Sequencer Event PollerS6s8Rjd61tGdrMRk4
Sequencer Lead Push0Jv27VeWM5tSZQs9x
Shopify App Store and Chrome Web Store ListingsgaY0BzkLyN77mD3wI
Site Crawler for Links and TableslLLJ6JxZ4XqN8ULz0
Substack Newsletter and Posts ScraperUEFsdwiPLmPNVy9xd
Team Page People Extractorj8a9zX0k4mNbvDbWK
Tech Stack Signal Detectorqyd7nNyqFPelQViBx
Tennis Match Datav3OX6zxXHZOf2yurO
Threads Posts by Keyword, Exact Match2OT8K8RiEEWtaj2MW
TikTok Brand Presence Mapperfco8FvoJcSafbeyd1
Trustpilot Reputation Enricher3lIqfCt61j4hqE1xz
US and UK Contract Award Winners by CompanyzhEtllASykOcx9hJ8
US Import Records Buyer FinderVIMafpKF5ggOw0COU
VC and Accelerator Portfolio List BuilderchH8hrfuoqqolW06m
Website Accessibility Checker, WCAG 2.2 AAP3jBj3FRghKEhX52z
Website Phrase and Business Model ClassifierCBuZ9k7sRwBeiKiCS
Website Traffic Rank EstimatorGnOFUzlNVIoXgeJjH
Work Email WaterfallOT6xqTFThC0Rjf7Zj
Workplace Program DetectorLi6pPDhqbdzFz3h7G
X Brand Presence MapperoLOgadhHUkNAyDA3w
YouTube Channel from Company Domain6hSpD3kd2s2IQ4VSs
Zillow Listing DetailsyG4zM0Enfsw2NefJ1

Every actor in the suite takes a domain or a company and returns one flat row, so they stack in the same Clay table without reshaping anything.

🆘 Support

Found a bug or want a signal added to the scoring model? Open an issue on the Issues tab with the config and the row, and we will look at it.

ℹ️ Sourcing and legal. This actor holds no data source of its own. It scores the fields you supply, which come from your own enrichment. In plain-English mode your ICP description and an LLM key are sent to the provider you choose, and that vendor bills you directly. The exact scoring config applied is echoed on every row, so any score is auditable. You are responsible for how you use the output.

Built by Mamba Labs.