theresanaiforthat.com APItheresanaiforthat.com ↗
Search, filter, and retrieve AI tool data from theresanaiforthat.com. Access tool details, task categories, deals, and latest releases via 7 endpoints.
curl -X GET 'https://api.parse.bot/scraper/0fd69705-7ec3-484f-aa3e-a9095d1ad3b9/search_tools?query=chatgpt' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for AI tools by keyword or task. Returns matching AI tools and related task categories.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword (e.g. 'chatgpt', 'image generation', 'writing'). |
{
"type": "object",
"fields": {
"ais": "array of AI tool objects with id, name, slug, url, company, and icon info",
"tasks": "array of task category objects with id, name, slug, ais count, and emojis"
},
"sample": {
"data": {
"ais": [
{
"id": 688,
"url": "https://chatgpt.com/",
"name": "ChatGPT",
"slug": "chatgpt",
"type": "ai",
"user": "",
"order": 0,
"company": "OpenAI",
"visible": 1,
"has_icon": "1",
"icon_src": "https://media.theresanaiforthat.com/icons/chatgpt.svg",
"sota_score": 3,
"quality_score": 100,
"icon_background_color": "transparent"
}
],
"tasks": [
{
"id": 13069,
"ais": 187,
"name": "ChatGPT",
"slug": "chatgpt",
"emojis": "🤖"
}
]
},
"status": "success"
}
}About the theresanaiforthat.com API
The There's An AI For That API provides 7 endpoints for querying the theresanaiforthat.com directory of AI tools — covering search, tool details, task categories, deals, featured tools, and the latest releases. The search_tools endpoint accepts a keyword or task string and returns both matching tool objects and related task categories in a single call, making it practical for building AI tool discovery interfaces or recommendation features.
Searching and Browsing AI Tools
The search_tools endpoint accepts a query string (e.g. 'image generation' or 'writing') and returns two arrays: ais, containing tool objects with fields like id, name, slug, url, company, and icon metadata; and tasks, containing matching task category objects with id, name, slug, ais count, and emojis. This dual-result shape lets you simultaneously surface both specific tools and the broader category landscape for a given query.
Tool Details and Task Categories
get_tool_details takes a tool slug — obtainable from search_tools results — and returns the full record: name, slug, short_description, overview (a longer prose description), tags (an array of associated task/category strings), and a meta_info object containing company metadata. The list_tasks endpoint requires no inputs and returns all top-level task categories with name, rank, count_info, and slug fields, giving a full taxonomy of task types covered by the directory. get_task_tools narrows this further: pass a task_name like 'Sales' or 'Creativity' and receive an array of matching tool objects.
Featured Tools, Latest Releases, and Deals
get_featured_tools returns currently promoted tools with id, name, task, slug, and short_description fields. list_tools_latest returns the home-feed newest additions in the same shape, useful for monitoring recently listed tools. get_deals exposes current discounts: each deal object includes tool_name, discount, task, slug, and short_description, scoped to whatever promotions are active at query time.
Combining Endpoints
The slug field is the common key across endpoints. A typical pattern is to run search_tools or list_tasks to discover slugs, then feed those into get_tool_details to retrieve full overview text and tags. Task slugs from list_tasks align with task_name inputs accepted by get_task_tools, enabling full traversal of the directory's category tree.
- Build an AI tool recommendation widget that queries
search_toolsby user-entered task and surfacesname,short_description, andurlresults. - Aggregate the
get_dealsfeed to track and alert on active discounts across AI tools in a specific task category. - Populate a categorized AI directory by iterating
list_tasksslugs and callingget_task_toolsfor each category. - Monitor
list_tools_lateston a schedule to detect newly listed AI tools and notify a Slack channel. - Enrich an internal knowledge base with full tool records by piping
slugvalues from search intoget_tool_detailsto retrieveoverviewandtags. - Build a featured-tools placement tracker by periodically polling
get_featured_toolsand recording which tools appear over time. - Classify a list of third-party AI tools by matching names against
search_toolsresults and mapping each to itstaskscategory metadata.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does theresanaiforthat.com have an official developer API?+
What does `get_tool_details` return beyond what `search_tools` provides?+
search_tools returns a compact tool object with id, name, slug, url, company, and icon info. get_tool_details adds overview (a full prose description), short_description, tags (an array of task/category strings), and a meta_info object containing company metadata. Use the slug from search results as the input to retrieve the full record.Does the API support pagination or filtering results by multiple task categories at once?+
search_tools and get_task_tools return results for a single query or task name per call. You can fork this API on Parse and revise it to add pagination parameters or multi-filter support.Does the API expose user reviews, ratings, or upvote counts for tools?+
How fresh is the data returned by `get_deals` and `list_tools_latest`?+
get_deals reflects promotions active at the time of the request, and list_tools_latest reflects the current home-feed state. Neither endpoint includes a last_updated or publication timestamp field in its response objects, so freshness depends on query time rather than a cached snapshot age you can inspect.