Public Feature Board and Roadmap Monitor avatar

Public Feature Board and Roadmap Monitor

Pricing

from $3.23 / 1,000 board founds

Go to Apify Store
Public Feature Board and Roadmap Monitor

Public Feature Board and Roadmap Monitor

Find a company's public feature board (Canny, Featurebase, Frill, UserVoice, or a Productboard portal) from its domain and get its top requests with votes, status, and comments, plus the integrations customers ask for. Watch for new and changed requests on a schedule. Clay ready.

Pricing

from $3.23 / 1,000 board founds

Rating

0.0

(0)

Developer

Mamba Labs

Mamba Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Enter a company domain and get its public feature board: the board address, the platform behind it (Canny, Featurebase, Frill, UserVoice, or a Productboard portal), and the requests its customers vote on most, each with votes, status, comments, and a link. Requests that ask for an integration are flagged with the product they name, so you see which integrations a company's customers want and do not have yet. Run it on a schedule with Only new on to get new requests, status changes, and vote jumps. Rows are flat, so they export to CSV or drop into a Clay table.

Features

  • Finds the board for you. The homepage is read for a link to a feedback board or public roadmap, including a board on the company's own subdomain (feedback.company.com). When the site links none, the common board addresses on each platform are checked, and a board found that way is used only when it links back to the company domain.
  • Five platforms. Canny, Featurebase, Frill, and UserVoice boards are read from the data the board page already carries for its first view. A Productboard portal is returned as a link.
  • Top and newest requests. Each Canny board is read sorted by votes and by newest, each Featurebase board by upvotes and by date, the first Frill boards, and the first UserVoice forums. Requests are returned most votes first.
  • Integration requests. A request that asks for an integration, a connector, a sync, or an API, or that sits on an integrations board, is flagged, with the product it names when it names one. The board row lists every product asked for.
  • Status counts. The board row counts the requests read per status (open, planned, in progress, complete), so you see what a company is building next.
  • Monitoring. With Only new on and a state key, a scheduled run returns only requests that are new, changed status, or gained votes since the last run.

How it reads boards

Board pages are fetched directly, the way a browser would, and robots.txt is read for every host and checked before every request; a page robots.txt disallows is never requested. No board API is called, nothing is posted or voted, and no login is used. A host that refuses a direct request is retried through the Apify proxy. No API key and no other developer's actor.

Input

FieldTypeDefaultWhat it does
company_domainstringOne company domain, for example clickup.com
domainsarraySeveral domains, up to 200
board_urlsarrayBoard addresses you already know
company_namestringWith one domain: the name the board shows
max_requestsstring20Request rows per company, up to 100; 0 returns only the board row
max_boardsstring2Boards or forums read per company, up to 5
integration_requests_onlystringfalsetrue returns only integration requests
probe_platform_slugsstringtrueCheck the platform addresses by company name when the site links no board
only_newstringfalsetrue returns only new or changed requests since the last run with the same state_key
min_vote_increasestring5With only_new: the vote gain that counts as a change
state_keystringNames the saved request list; one key per schedule
max_charge_usdstringStop before a row would pass this amount
proxy_modestringautoauto (direct, then the Apify proxy for a host that refuses), direct, or residential. A reliability choice

Every field accepts text, as Clay sends it: "true", "20", a comma separated list, or a JSON array.

Output

One row layout for both row types, so no column is lost between them. Key fields:

FieldRowsExample
row_typeallcompany_board, request
company_domain, platform, board_urlallclickup.com, canny, https://feedback.clickup.com
match_method, match_confidenceboardcustom_domain, 0.95
boards, total_posts, top_request_title, top_request_votesboard["Feature Requests"], 57919
status_counts_json, integration_request_count, integration_targetsboard{"open":12,"planned":4}, 19, ["Google Meet","Quickbooks"]
request_title, request_url, votes, comment_count, status, board_name, created_atrequestGoogle Meet integration, 812, planned
is_integration_request, integration_targetrequesttrue, Google Meet
change, previous_status, previous_votesrequest, with only_newstatus_changed, open
row_status, error_reason, billable_events_jsonallok, null, {"board-found":1}

The run summary (key-value store record RUN_SUMMARY) lists boards found per platform, companies with no public board, requests returned, and the hosts moved to the proxy.

Pricing

Pay per event. You pay only these events; the Apify platform and proxy costs of your run are paid by Mamba Labs.

EventFree planBronzeSilverGold
Board found (board-found), one company whose board was found and read, its request rows included$0.0038$0.00361$0.00342$0.00323
Actor start (apify-actor-start), once per run$0.0005$0.0005$0.0005$0.0005

Free rows: a company with no public board, a blocked or unreadable board, a board with no readable request, and a Productboard portal returned as a link only. Request rows carry no charge of their own. On the Apify free plan the actor stops at 1.50 USD of evaluation a month (about 394 companies with a board); any paid Apify plan removes that cap.

Example: 100 company domains where 30 have a public board cost 30 board found events, $0.114, plus the actor start.

Usage examples

Apify Console or API

{ "company_domain": "clickup.com", "max_requests": "20" }
{ "domains": ["clickup.com", "descript.com", "instantly.ai", "ahrefs.com"], "integration_requests_only": "true" }
{ "domains": ["clickup.com", "canny.io"], "only_new": "true", "state_key": "competitor-boards-weekly" }

Clay

Add an HTTP API or Apify column that sends company_domain, and read board_url, integration_targets, and top_request_title from the board row. For integration prospecting, filter request rows on is_integration_request true and group by integration_target.

Scheduled monitoring

Save the input as an Apify task with only_new true and a state_key, then schedule it weekly. Each run returns the board row for every company and only the requests that are new or moved.

MCP

The MCP server @mambalabsdev/mcp-public-feature-board-roadmap-monitor exposes this actor as a tool for Claude and other MCP clients.

Error handling

SituationWhat you get
No public board linked from the site or found on a platformOne free board row with row_status not_found
A board found by name that does not link back to the company domainNot used; the row reads not_found
A board on a vendor site that names another companySkipped, and named in error_reason
The board refuses every route, or robots.txt disallows itOne free board row with row_status blocked
A board with no public requests on its first pageThe board row with row_status partial, free
A Productboard portalThe portal link, row_status partial, free
Max charge reachedThe run stops before the next billable row and says why in the status message

Limitations

  • Each board page shows its first requests only (10 per sort on Canny and Featurebase, about 15 on Frill, 20 on UserVoice), so this is the top of each board, not every post.
  • Private boards, boards behind a login, and boards that load their posts only after the page runs scripts return no requests.
  • A board that is neither linked from the company site nor named after the company is not found.
  • Integration requests and the product named are found by fixed patterns; check integration_target before you act on it.
  • You are responsible for how you use the data and for the terms of the boards you read.

More from Mamba Labs

ActorActor ID
Account Hiring WatchgRAZA5WBi1r6L0gy7
Agent Accessibility AuditoranxbRv0lKrpQ1pnua
Agent to Brokerage ResolverePRRGLxOGyaVHO4dI
AI Tooling DetectorEwkHhmqiuJgRoVEbE
B2B Reddit Conversation MonitorSoDryzzsjmY3SsiyG
Bluesky Brand Presence MappereLpxzP4IuXznlFVND
Career Change Signal EnginevX2Yga1a6wGaXaP14
Company Change Event FeedoX44rS0fkEJ3rXLWe
Company Contact Details Extractor4mMncKaJykiq94grz
Company Discovery List Builderjch0HdaZnpbMqlcGS
Company Firmographic EnricherYlUtLWjfPpqykmB8g
Company Funding RecordOFS4Mt1gyYNtGfUbE
Company Identity Resolverlr8fTRAmZCBZmuwwh
Company Social Presence Mapper4k6CCemkgBDz18m2h
Contact Classifier0lGSeYJmniXhGANnO
Cookie Consent AuditTrKyOS0KBoGC35nbr
Domain Deliverability Checker0tVgxI7A6o9jMlxmc
Domain to LinkedIn URL Resolver3HtnSaqPHOg1Qg5gx
Ecommerce Platform Profiler5G2NeYjBbQTjaTn9L
Event Presence IndexWLhMy8fMDgsxdYxv5
Expert Witness DirectoryLIpwlgfE3LaQBaXd4
Funding and Press Signal ScannerFS13X6dhQVgX3XOM6
GitHub Organization Signal ScannerahF8RRpv5mzPao5CN
Google Ads Transparency Monitor1eOwxhBVxzvOXAm4s
Government Contract Award MonitorzhEtllASykOcx9hJ8
GTM Hiring Signal ScraperD7O1SA2EqwHGsGr1P
GTM Signals AggregatorxKdRfnfFNkdMpFuNs
ICP Fit ScorerW161DT8W4kW55dMFh
Influencer Change Monitord2VVgahNL6UmcLkhg
Influencer FindertpkedmloIIWtXx6sg
Influencer Lead List BuilderKnmByszcv135yM30G
Influencer Profile ScraperEqEnklDVMIcB1V499
Influencer Talent Agency LookupzCuX4Mgyg6JvXgGzd
Instagram Facebook Brand Presence MapperHXh65I0JBjPsunbY8
Integration and Marketplace Presence MapperV0guNuvM85Q61f2gj
Job Board Keyword Signal Scanner4DvqpvhMR74NLcDDY
Job Change TrackerL8UbEmMJC1XYPSZOb
Job Posting MonitorQCfICD9kOPiOdj5iI
Legal Entity ResolverKHFyPCDIx7CyqULYm
Link in Bio Scraper and Newsletter DetectorOorucdheTIgu7RFzK
LinkedIn Company Page MapperzOPm6A9JEhUGcIdFW
LinkedIn Post TrackeroiGLNPuaf5BRaz9K5
Meta Ad Library MonitorJ1GWlSXfSGU3u8Wng
Mobile Phone Waterfall6OOgPktf7RIa5XCOP
New Hire FindercKuc38p4nYHNF3IW8
Outbound Stack Detectorv43UJC8r7qW7cBSTG
Page Finder and ExtractorTpurgcOZbVnknlaiC
People Finder & Email VerifierLEgloG7tWgQl4o6TD
Person Social Footprint MapperjfQXa2zW9FHCJot9K
Pinterest Brand Presence Mapperd1HvjZfKhgvWsoEwn
Prospect Engineq9rT6v64nUJdPexOQ
Publishing Frequency TrackerTbLwaUUATdYb6wp4N
Reddit Brand Presence MapperpKQZmDaT70SEb54bZ
Reporting Window FinderuINxR7a1IW8qUTRUX
Sequencer Lead Push0Jv27VeWM5tSZQs9x
Team Page People Extractorj8a9zX0k4mNbvDbWK
Tech Stack Signal Detectorqyd7nNyqFPelQViBx
TikTok Brand Presence Mapperfco8FvoJcSafbeyd1
Trustpilot Reputation Enricher3lIqfCt61j4hqE1xz
WCAG Accessibility AuditP3jBj3FRghKEhX52z
Website Traffic Rank EstimatorGnOFUzlNVIoXgeJjH
Work Email WaterfallOT6xqTFThC0Rjf7Zj
Workplace Program DetectorLi6pPDhqbdzFz3h7G
X Brand Presence MapperoLOgadhHUkNAyDA3w
YouTube Channel Stats Extractor6hSpD3kd2s2IQ4VSs
Website Phrase and Business Model ClassifierCBuZ9k7sRwBeiKiCS
Competitor Price, Stock, and Changelog MonitoryxdgCbUQ4PYQWwRNU
Open Tender and RFP FinderkPTGz6t6TFoUUyfaO
New Company Registrations Feedg2WfZhWvCtc57g2Jo
Manufacturer and Supplier FinderQcsdmd0lUfPzVkonh
Local Rank and Map Pack Trackergv0kyHGDIg8XscclB
Company Headcount EstimatoraHC4GROnNt6kfZe5r
Person LinkedIn URL ResolverssuyPV8LnEsL8qbnb
Personal Email to Company ResolverAefT5Ye6YNPFQwJBf
Partner and Member Directory ExtractorZX0XJPPUvnFJxeC1a
Local Business Lead BuilderqMN97aoHhsAS5bznV
Ecommerce Store DiscoveryPeHu4sLyFvQHXUUrX
Contractor License LookupWBYK3CPI2kdeq4bP1
Sequencer Event PollerS6s8Rjd61tGdrMRk4
Lookalike Company Findere2O426WBAbLLQL4Z2
VC and Accelerator Portfolio List BuilderchH8hrfuoqqolW06m
Podcast Guest and Host Findero2MGSvgbSLeeXOsIo
Newsletter Sponsor TrackerqSwpqxD1TiPZpLQHv

Built by Mamba Labs.