There's An AI For That Tool Reviews API and MCP — User Reviews, Ratings and Votes
Send a tool slug such as gling, or the link to the tool page, and get its reviews and comments as a list: the text, the star rating when one was given, the date, the release it refers to, up and down votes and the author. Set max_items to cap how many come back.
- You send
- a tool slug such as gling, or the link to the tool page, plus an optional max_items
- You get back
- reviews and comments of one tool: text, star rating, date, release, votes and author
- Coverage
- There's An AI For That records with a public page.
- Price
- 1 point per returned record — $1 per 1,000
- Billed per record actually returned, capped by max_items. A request that returns nothing costs nothing.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| There's An AI For That directly | Open the page on There's An AI For That and scroll through the list | Free, and slow | Fine for one record, useless across a list, and the layout differs on every platform |
| Building a scraper | Write it, host it, and repair it when There's An AI For That changes its pages | Engineering time | A maintenance commitment for something that isn't your product |
| NeuralVerge | One request, the same shape as every other source in the catalog | $1 per 1,000, misses not billed | Returns what There's An AI For That publishes at request time. Other platforms are separate sources with the same request format |
What you get back
Every field in the example response below.
| Field | Type | Description |
|---|---|---|
session_id | string | Id of this run, for tracing. |
kind | string | Source type of the response. |
tool | string | The tool you sent. |
max_items | number | Maximum records requested. |
start_page | number | Page the run started from. |
partial | boolean | True when the run stopped before reading every page it was asked for. |
human | string | Readable summary of the run. |
total_points | number | Points charged for the run. |
machine.total_items | number | Number of records returned in items. |
machine.first_item | object | Copy of the first entry of items, for quick access. |
machine.items[] | array | The returned records; the keys of each one are listed below. |
machine.total_found | number|null | Total matches the platform reports when it reports one; null otherwise. |
machine.page_count | number | Platform pages read for the run. |
machine.blocked | boolean | Whether the platform refused the request. |
machine.proxy_traffic_bytes | number | Size of the data transferred for the run, in bytes. |
machine.items[].id | string | Comment id. |
machine.items[].name | string | Display name of the commenter. |
machine.items[].url | string | Link to the comment. |
machine.items[].text | string | Comment text. |
machine.items[].rating | number|null | Star rating given; null when the comment has none. |
machine.items[].date | string | Date (YYYY-MM-DD). |
machine.items[].date_text | string | Date as shown. |
machine.items[].version | string | Release the comment refers to. |
machine.items[].upvotes | number | Up votes. |
machine.items[].downvotes | number | Down votes. |
machine.items[].author_username | string | Author's platform username. |
machine.items[].author_url | string | Link to the author's profile. |
machine.items[].author_karma | number | Author's karma score. |
machine.items[].parent_id | string|null | Id of the comment this one replies to; null for top-level comments. |
Example response
A real response, as returned.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "theresanaiforthat_tools_reviews",
"tool": "gling",
"max_items": 2,
"start_page": 1,
"partial": false,
"human": "# There's An AI For That — tool reviews\n\n- **Tool:** gling\n- **Results:** 2 of 2 found\n- **Proxy traffic:** 1.77 MB",
"machine": {
"total_items": 2,
"first_item": {
"id": "353000",
"name": "Dmitriy Grepan",
"url": "https://theresanaiforthat.com/ai/gling/comment/353000/",
"text": "I bought it. But its pretty slow and laggy",
"rating": 4,
"date": "2025-01-20",
"date_text": "Jan 20, 2025",
"version": "initial release",
"upvotes": 1,
"downvotes": 6,
"author_username": "dmitriygrepan",
"author_url": "https://theresanaiforthat.com/@dmitriygrepan/",
"author_karma": 8,
"parent_id": null
},
"items": [
{
"id": "353000",
"name": "Dmitriy Grepan",
"url": "https://theresanaiforthat.com/ai/gling/comment/353000/",
"text": "I bought it. But its pretty slow and laggy",
"rating": 4,
"date": "2025-01-20",
"date_text": "Jan 20, 2025",
"version": "initial release",
"upvotes": 1,
"downvotes": 6,
"author_username": "dmitriygrepan",
"author_url": "https://theresanaiforthat.com/@dmitriygrepan/",
"author_karma": 8,
"parent_id": null
},
{
"id": "1978",
"name": "Rhyben Rinto",
"url": "https://theresanaiforthat.com/ai/gling/comment/1978/",
"text": "Selamat siang saya akan membagikan tutorial gimana caranya mengedit video di aplikasi capcut",
"rating": null,
"date": "2023-07-23",
"date_text": "Jul 23, 2023",
"version": "initial release",
"upvotes": 0,
"downvotes": 3,
"author_username": "rhybenrinto",
"author_url": "https://theresanaiforthat.com/@rhybenrinto/",
"author_karma": 7,
"parent_id": null
}
],
"total_found": 2,
"page_count": 1,
"blocked": false,
"proxy_traffic_bytes": 1859942
},
"total_points": 2
}How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
Results come back in the same envelope as every other source: a session id, a readable summary, the structured result and the points charged. max_items caps how many records are returned and billed.
curl -X POST https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-reviews \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"tool":"gling","max_items":2}'What teams use it for
Where this field shows up in an actual workflow.
Read what users say about a tool and how the community voted on each comment.
Track complaints and praise for rival tools by release.
Feed comment text and ratings into your own analysis.
Condense recent feedback on a tool into a short report.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
There's An AI For That records with a public page.
Read at request time, so the answer reflects the platform as it stands when you ask.
This source returns information There's An AI For That shows publicly. Every response carries the session id you can trace.
- —Rating is null for comments posted without stars, so average only the ones that have it.
- —Comment text is written in whatever language the commenter used; the sample includes one in Indonesian.
- —Each review carries a platform username and profile link of the person who wrote it. Treat them as personal data and use them only for a purpose you can justify.
- —total_found is the platform's count where it reports one.
Questions, answered
Comments are returned with a parent_id; it is null for top-level comments and holds the parent's id for replies.
Related sources
Profile of one AI tool: pricing, rating breakdown, views, saves, task, company, releases, FAQ and review counts.
Alternatives and similar tools of one AI tool, with task, price wording, rating, views and link.
Keyword or task search of AI tools with name, task, price, rating, views, saves and link.
Startup directories, funding databases, launch platforms and investor data.
Try there's an ai for that tool reviews on your own data
One request format across every source in the catalog.