curl --request POST \
--url https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"keyword": "video editing",
"max_items": 2
}
'import requests
url = "https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search"
payload = {
"keyword": "video editing",
"max_items": 2
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({keyword: 'video editing', max_items: 2})
};
fetch('https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'keyword' => 'video editing',
'max_items' => 2
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search"
payload := strings.NewReader("{\n \"keyword\": \"video editing\",\n \"max_items\": 2\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"keyword\": \"video editing\",\n \"max_items\": 2\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"keyword\": \"video editing\",\n \"max_items\": 2\n}"
response = http.request(request)
puts response.read_body{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "theresanaiforthat_tools_search",
"keyword": "video editing",
"max_items": 2,
"start_page": 1,
"partial": false,
"human": "# There's An AI For That — tools search\n\n- **Query:** keyword=video editing\n- **Results:** 2\n- **Proxy traffic:** 1.90 MB",
"machine": {
"total_items": 2,
"first_item": {
"id": "movie-maker-edit-pro",
"name": "Movie Maker Edit",
"url": "https://theresanaiforthat.com/ai/movie-maker-edit-pro/",
"alias": "movie-maker-edit-pro",
"type": "ai",
"tool_id": "366012",
"short_description": "Turn short AI-generated clips into Ads, TV Shows, and Movies in Minutes",
"task": "Video editing",
"task_slug": "video-editing",
"version": "7.4",
"verified": true,
"website": "moviemakeredit.iacolettisoftware.com",
"country": "United States",
"released": "Released 27d ago",
"price": "100% Free",
"views": 19971,
"saves": 25,
"rating": 4.3,
"usp": "Free Web Version - API token costs only",
"top_comment": null
},
"items": [
{
"id": "movie-maker-edit-pro",
"name": "Movie Maker Edit",
"url": "https://theresanaiforthat.com/ai/movie-maker-edit-pro/",
"alias": "movie-maker-edit-pro",
"type": "ai",
"tool_id": "366012",
"short_description": "Turn short AI-generated clips into Ads, TV Shows, and Movies in Minutes",
"task": "Video editing",
"task_slug": "video-editing",
"version": "7.4",
"verified": true,
"website": "moviemakeredit.iacolettisoftware.com",
"country": "United States",
"released": "Released 27d ago",
"price": "100% Free",
"views": 19971,
"saves": 25,
"rating": 4.3,
"usp": "Free Web Version - API token costs only",
"top_comment": null
},
{
"id": "higgsfield-genjutsu",
"name": "Higgsfield Genjutsu",
"url": "https://theresanaiforthat.com/ai/higgsfield-genjutsu/",
"alias": "higgsfield-genjutsu",
"type": "ai",
"tool_id": "381016",
"short_description": "Recast any video's characters, locations, or objects, keep the motion",
"task": "Video editing",
"task_slug": "video-editing",
"version": "1",
"verified": false,
"website": "higgsfield.ai",
"country": "United States",
"released": "29d ago",
"price": "Free + from $19.00/mo",
"views": 4926,
"saves": 7,
"rating": 2.6,
"usp": "Recast any video, keep its exact motion",
"top_comment": null
}
],
"total_found": null,
"page_count": 1,
"blocked": false,
"proxy_traffic_bytes": 1996415
},
"total_points": 2
}There's An AI For That tools search
Search AI tools on There’s An AI For That by keyword or task name: name, short description, task, price, rating, views, saves and link. Sorting and tool type apply to task names (for example seo or video editing). Paid placements are skipped. 1 point per returned record.
curl --request POST \
--url https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"keyword": "video editing",
"max_items": 2
}
'import requests
url = "https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search"
payload = {
"keyword": "video editing",
"max_items": 2
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({keyword: 'video editing', max_items: 2})
};
fetch('https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'keyword' => 'video editing',
'max_items' => 2
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search"
payload := strings.NewReader("{\n \"keyword\": \"video editing\",\n \"max_items\": 2\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"keyword\": \"video editing\",\n \"max_items\": 2\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.neuralverge.ai/functions/v1/run-theresanaiforthat-tools-search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"keyword\": \"video editing\",\n \"max_items\": 2\n}"
response = http.request(request)
puts response.read_body{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "theresanaiforthat_tools_search",
"keyword": "video editing",
"max_items": 2,
"start_page": 1,
"partial": false,
"human": "# There's An AI For That — tools search\n\n- **Query:** keyword=video editing\n- **Results:** 2\n- **Proxy traffic:** 1.90 MB",
"machine": {
"total_items": 2,
"first_item": {
"id": "movie-maker-edit-pro",
"name": "Movie Maker Edit",
"url": "https://theresanaiforthat.com/ai/movie-maker-edit-pro/",
"alias": "movie-maker-edit-pro",
"type": "ai",
"tool_id": "366012",
"short_description": "Turn short AI-generated clips into Ads, TV Shows, and Movies in Minutes",
"task": "Video editing",
"task_slug": "video-editing",
"version": "7.4",
"verified": true,
"website": "moviemakeredit.iacolettisoftware.com",
"country": "United States",
"released": "Released 27d ago",
"price": "100% Free",
"views": 19971,
"saves": 25,
"rating": 4.3,
"usp": "Free Web Version - API token costs only",
"top_comment": null
},
"items": [
{
"id": "movie-maker-edit-pro",
"name": "Movie Maker Edit",
"url": "https://theresanaiforthat.com/ai/movie-maker-edit-pro/",
"alias": "movie-maker-edit-pro",
"type": "ai",
"tool_id": "366012",
"short_description": "Turn short AI-generated clips into Ads, TV Shows, and Movies in Minutes",
"task": "Video editing",
"task_slug": "video-editing",
"version": "7.4",
"verified": true,
"website": "moviemakeredit.iacolettisoftware.com",
"country": "United States",
"released": "Released 27d ago",
"price": "100% Free",
"views": 19971,
"saves": 25,
"rating": 4.3,
"usp": "Free Web Version - API token costs only",
"top_comment": null
},
{
"id": "higgsfield-genjutsu",
"name": "Higgsfield Genjutsu",
"url": "https://theresanaiforthat.com/ai/higgsfield-genjutsu/",
"alias": "higgsfield-genjutsu",
"type": "ai",
"tool_id": "381016",
"short_description": "Recast any video's characters, locations, or objects, keep the motion",
"task": "Video editing",
"task_slug": "video-editing",
"version": "1",
"verified": false,
"website": "higgsfield.ai",
"country": "United States",
"released": "29d ago",
"price": "Free + from $19.00/mo",
"views": 4926,
"saves": 7,
"rating": 2.6,
"usp": "Recast any video, keep its exact motion",
"top_comment": null
}
],
"total_found": null,
"page_count": 1,
"blocked": false,
"proxy_traffic_bytes": 1996415
},
"total_points": 2
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Keyword or task. e.g. video editing
Sort. Options: relevance = Relevance (site default), latest = Latest, top-rated = Top rated, most-saved = Most saved, popular = Popular, price = Price, sota = State of the art
relevance, latest, top-rated, most-saved, popular, price, sota Tool type. Options: apis = APIs, agents = Agents, gpts = GPTs, ios = iOS, mini-tools = Mini tools, android = Android, chrome = Chrome, telegram = Telegram
apis, agents, gpts, ios, mini-tools, android, chrome, telegram Max items (up to 250)
1 <= x <= 250Starting page
x >= 1Response
Run completed.
Session identifier for this run.
Data source identifier for this endpoint.
True when the scrape stopped early and returned the records collected so far.
Markdown summary of the result, for display.
Structured result payload.
Show child attributes
Show child attributes
Points charged for this run.