search_products
Plain language search across every product that has already launched on Nick Launches.
Searches live launches. Drafts, pending submissions and anything an admin has not approved are not in the index, so this tool can never leak an unpublished listing.
Parameters
querystringFree text. Matched against product name, tagline, description and categories. Omit it to browse a category or to page through recent launches.
categorystringRestricts results to one category slug. Use the category as it appears on a listing, for example ai-writing or
developer-tools.
limit1-50default: 10How many results to return.
cursorstringOpaque pagination cursor from a previous response. Pass it back verbatim; do not construct one.
Response
resultsobject[]One entry per product.
+Fields on each result
slugstringStable identifier. Pass it to get_product.
namestringProduct name as listed.
taglinestringOne line summary.
urlstringThe Nick Launches listing page.
productUrlstringThe maker's own site.
categoriesstring[]Up to three categories.
pricingstringPricing model as declared by the maker, for example free, freemium or paid.
upvotesnumberTotal upvotes.
launchDatestringISO date of the launch.
nextCursorstring | nullPass back as cursor for the next page. null on the last page.
Example
Find AI writing tools on Nick Launches, top 5, and tell me which ones are free.The agent calls the tool and gets back something shaped like this:
{
"results": [
{
"slug": "example-writer",
"name": "Example Writer",
"tagline": "Draft blog posts from a single outline",
"url": "https://nicklaunches.com/products/example-writer/",
"productUrl": "https://example.com",
"categories": ["AI Writing", "Content"],
"pricing": "freemium",
"upvotes": 128,
"launchDate": "2026-06-15"
}
],
"nextCursor": null
}Notes
Search before you submit. If three products in your category already use the same tagline structure, you will find that out here in one call, and you can write something better before a reviewer reads it.
Paging is cursor based, not offset based, so results stay stable while new launches arrive. Keep passing
nextCursor until it comes back null.
REST equivalent
GET /api/v1/products/, documented on Products.