Search products
search_productsSearch the directory of builder products. Filter by free text, region, category, funding stage, whether the builder is actively raising, and what they are open to. Returns the matching products with their builder attribution and engagement stats. Call this whenever someone wants to find products or the people behind them by any of those axes — "who is building fintech in Nigeria", "indie AI tools whose founders are raising", "what has this person shipped". It is the right tool for deal sourcing and scouting: raising_status and open_to together answer "who wants to hear from an investor", and region is the axis this directory is organised around. Do not call it to rank or compare products by traction — that is get_leaderboard. Do not call it when you already hold a product id; get_product returns more per record. Funding is opt-in: funding_stage may be "undisclosed" and actively_raising may be null, both meaning the builder declined to say rather than that the answer is no.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Result ordering. Defaults to recent. | |
| limit | No | Max results, 1-100. Defaults to 25. | |
| query | No | Free text matched against product name, one-liner, builder name, category, region and city. Every word must match. | |
| offset | No | Results to skip, for paging. | |
| region | No | Country name, e.g. "Israel", "United States", "Nigeria". Case-insensitive. Omit for all regions. | |
| open_to | No | Return only products open to this kind of contact. | |
| category | No | Product category, e.g. "AI", "Fintech", "Dev Tools". Call list_filters for the full list. A listing may carry up to three, and this matches any of them. | |
| funding_stage | No | Funding stage of the product. "undisclosed" means the builder chose not to state a stage; it is not a stage between or below the others, and it does not imply bootstrapped. | |
| raising_status | No | Whether the builder is raising, as three distinct answers. "raising" = they said yes. "not_raising" = they said no. "undisclosed" = they declined to say, which is NOT the same as no and must never be reported as no. Independent of funding_stage. Prefer this over actively_raising. | |
| actively_raising | No | Two-value shorthand for raising_status: true is "raising", false is "not_raising". Neither value returns builders who declined to disclose; ask for raising_status="undisclosed" to see those. raising_status wins if both are sent. |