Theresanaiforthat APItheresanaiforthat.com ↗
Search, filter, and retrieve AI tool data from theresanaiforthat.com. 8 endpoints covering tool details, task categories, deals, agents, and latest releases.
What is the Theresanaiforthat API?
This API exposes 8 endpoints covering the full catalog on theresanaiforthat.com, letting you search tools by keyword, retrieve structured tool records with tags and descriptions, browse task categories, pull active deals, and list AI agents with pricing and save counts. The search_tools endpoint returns both matching tool objects and related task categories in a single call, while get_tool_details delivers per-tool metadata including overview text, company info, and associated task tags by slug.
curl -X GET 'https://api.parse.bot/scraper/0fd69705-7ec3-484f-aa3e-a9095d1ad3b9/search_tools?query=image+generation' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for AI tools by keyword or task name. Returns matching AI tool records and related task categories. Results are ordered by relevance score.
| 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": 205,
"name": "ChatGPT",
"slug": "chatgpt",
"emojis": "🤖"
}
]
},
"status": "success"
}
}About the Theresanaiforthat API
Search and Tool Lookup
The search_tools endpoint accepts a query string — a keyword or task name like 'image generation' or 'writing' — and returns two arrays: ais (tool objects with id, name, slug, url, company, and icon info) and tasks (category objects with id, name, slug, ais_count, and emojis), ordered by relevance. Once you have a slug from search results, get_tool_details returns the full record for that tool: name, overview, short_description, tags, and a meta_info object containing company and other metadata. The tags array maps each tool to one or more task categories.
Browsing Categories and Filtering by Task
list_tasks returns up to 80 top-level task categories sorted by saves count, each record including name, slug, rank, subscribers, saves, and tools_count. To get tools under a specific category, get_task_tools accepts a task_name string — such as 'Creativity' or 'Sales' — and returns the matching ais array with the same fields as search_tools.
Deals, Featured Tools, and Latest Releases
get_deals returns active discounts as an array of deal objects, each with tool_name, discount, task, slug, and short_description. get_featured_tools returns sponsored/promoted tools from the newsletter section with id, name, task, slug, and short_description. list_tools_latest returns the current home-feed tools with the same shape, reflecting recently released or promoted entries.
AI Agents
list_agents returns 70–80 agent records in a single call, each with name, description, detail_url, pricing, views, and saves. This endpoint is scoped to the dedicated agents section of the site, separate from the general tool catalog.
The Theresanaiforthat API is a managed, monitored endpoint for theresanaiforthat.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when theresanaiforthat.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official theresanaiforthat.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build an AI tool recommendation engine that maps user-described tasks to relevant tools using
search_toolsandget_task_tools - Monitor active discounts on AI tools by polling
get_dealsfortool_name,discount, andtaskfields - Populate a curated AI directory by fetching full tool metadata —
overview,tags,short_description— viaget_tool_details - Track which task categories are trending by sorting
list_tasksresults bysavesorsubscribers - Surface the latest-released tools in a newsletter or feed using
list_tools_latest - Catalog AI agents with their pricing models and engagement signals (
views,saves) usinglist_agents - Audit tool-to-category coverage by cross-referencing
tasksfromlist_taskswith tool counts per category
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. 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 lightweight tool objects with id, name, slug, url, company, and icon info. get_tool_details adds overview (a longer description string or null), short_description, tags (task category strings), and a meta_info object with company and other structured metadata. You need the tool slug from search results to call it.Does `list_tasks` return all task categories or only a subset?+
saves descending. There is no pagination parameter, so the response is a single page of the top 80 categories by that ranking. If the site has more than 80 categories, lower-ranked ones are not returned. You can fork the API on Parse and revise it to add offset or pagination support.Can I retrieve user reviews or ratings for individual AI tools?+
overview, tags, short_description, meta_info), task categories, deals, and agent records, but does not expose user review text or numeric ratings. You can fork the API on Parse and revise it to add a reviews endpoint for a specific tool.Is there a way to filter `get_deals` by task category or discount type?+
get_deals endpoint returns all currently active deals in a single unfiltered array. Each deal object includes a task field and a discount field, so client-side filtering by category or discount type is straightforward. Server-side filtering parameters are not currently supported. You can fork the API on Parse and revise it to add filter inputs.