Similar Creators
curl --request POST \
--url https://api.aisa.one/apis/v1/waveinflu/similar \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"platform": "youtube",
"limit": 10,
"seedProfileUrl": "https://www.youtube.com/@mkbhd",
"contentDirection": "consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews",
"filters": {
"regions": [
"<string>"
],
"languages": [
"<string>"
],
"minFollowers": 123,
"maxFollowers": 123,
"minVideosAverageViews": 123,
"maxVideosAverageViews": 123
}
}
'import requests
url = "https://api.aisa.one/apis/v1/waveinflu/similar"
payload = {
"platform": "youtube",
"limit": 10,
"seedProfileUrl": "https://www.youtube.com/@mkbhd",
"contentDirection": "consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews",
"filters": {
"regions": ["<string>"],
"languages": ["<string>"],
"minFollowers": 123,
"maxFollowers": 123,
"minVideosAverageViews": 123,
"maxVideosAverageViews": 123
}
}
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({
platform: 'youtube',
limit: 10,
seedProfileUrl: 'https://www.youtube.com/@mkbhd',
contentDirection: 'consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews',
filters: {
regions: ['<string>'],
languages: ['<string>'],
minFollowers: 123,
maxFollowers: 123,
minVideosAverageViews: 123,
maxVideosAverageViews: 123
}
})
};
fetch('https://api.aisa.one/apis/v1/waveinflu/similar', 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.aisa.one/apis/v1/waveinflu/similar",
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([
'platform' => 'youtube',
'limit' => 10,
'seedProfileUrl' => 'https://www.youtube.com/@mkbhd',
'contentDirection' => 'consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews',
'filters' => [
'regions' => [
'<string>'
],
'languages' => [
'<string>'
],
'minFollowers' => 123,
'maxFollowers' => 123,
'minVideosAverageViews' => 123,
'maxVideosAverageViews' => 123
]
]),
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.aisa.one/apis/v1/waveinflu/similar"
payload := strings.NewReader("{\n \"platform\": \"youtube\",\n \"limit\": 10,\n \"seedProfileUrl\": \"https://www.youtube.com/@mkbhd\",\n \"contentDirection\": \"consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews\",\n \"filters\": {\n \"regions\": [\n \"<string>\"\n ],\n \"languages\": [\n \"<string>\"\n ],\n \"minFollowers\": 123,\n \"maxFollowers\": 123,\n \"minVideosAverageViews\": 123,\n \"maxVideosAverageViews\": 123\n }\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.aisa.one/apis/v1/waveinflu/similar")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"platform\": \"youtube\",\n \"limit\": 10,\n \"seedProfileUrl\": \"https://www.youtube.com/@mkbhd\",\n \"contentDirection\": \"consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews\",\n \"filters\": {\n \"regions\": [\n \"<string>\"\n ],\n \"languages\": [\n \"<string>\"\n ],\n \"minFollowers\": 123,\n \"maxFollowers\": 123,\n \"minVideosAverageViews\": 123,\n \"maxVideosAverageViews\": 123\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/waveinflu/similar")
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 \"platform\": \"youtube\",\n \"limit\": 10,\n \"seedProfileUrl\": \"https://www.youtube.com/@mkbhd\",\n \"contentDirection\": \"consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews\",\n \"filters\": {\n \"regions\": [\n \"<string>\"\n ],\n \"languages\": [\n \"<string>\"\n ],\n \"minFollowers\": 123,\n \"maxFollowers\": 123,\n \"minVideosAverageViews\": 123,\n \"maxVideosAverageViews\": 123\n }\n}"
response = http.request(request)
puts response.read_body{
"code": 1000,
"message": "Similar creators completed",
"data": {
"requestId": "<string>",
"platform": "<string>",
"mode": "direction",
"seedProfileUrl": "<string>",
"sourceUserId": "<string>",
"contentDirection": "<string>",
"total": 123,
"data": [
{
"username": "<string>",
"platform": "<string>",
"platformHandle": "<string>",
"channelId": "<string>",
"channelTitle": "<string>",
"userId": "<string>",
"uniqueId": "<string>",
"nickname": "<string>",
"description": "<string>",
"email": "<string>",
"profileUrl": "<string>",
"avatar": "<string>",
"similarityScore": 123,
"followerCount": 123,
"averagePlayCount": 123,
"averageLikeCount": 123,
"lastPublishedTime": 123,
"region": "<string>",
"language": "<string>"
}
],
"quota": {
"totalQuota": 123,
"usedQuota": 123,
"consumedQuota": 123,
"status": "<string>",
"expiresAt": "<string>",
"remainingQuota": 123,
"reservedQuota": 123,
"chargedQuota": 123,
"refundQuota": 123,
"refundStatus": "<string>"
}
}
}WaveInflu API
Similar Creators
Match YouTube or TikTok creators from a seed profile, a content direction, or both.
POST
https://api.aisa.one/apis/v1
/
waveinflu
/
similar
Similar Creators
curl --request POST \
--url https://api.aisa.one/apis/v1/waveinflu/similar \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"platform": "youtube",
"limit": 10,
"seedProfileUrl": "https://www.youtube.com/@mkbhd",
"contentDirection": "consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews",
"filters": {
"regions": [
"<string>"
],
"languages": [
"<string>"
],
"minFollowers": 123,
"maxFollowers": 123,
"minVideosAverageViews": 123,
"maxVideosAverageViews": 123
}
}
'import requests
url = "https://api.aisa.one/apis/v1/waveinflu/similar"
payload = {
"platform": "youtube",
"limit": 10,
"seedProfileUrl": "https://www.youtube.com/@mkbhd",
"contentDirection": "consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews",
"filters": {
"regions": ["<string>"],
"languages": ["<string>"],
"minFollowers": 123,
"maxFollowers": 123,
"minVideosAverageViews": 123,
"maxVideosAverageViews": 123
}
}
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({
platform: 'youtube',
limit: 10,
seedProfileUrl: 'https://www.youtube.com/@mkbhd',
contentDirection: 'consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews',
filters: {
regions: ['<string>'],
languages: ['<string>'],
minFollowers: 123,
maxFollowers: 123,
minVideosAverageViews: 123,
maxVideosAverageViews: 123
}
})
};
fetch('https://api.aisa.one/apis/v1/waveinflu/similar', 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.aisa.one/apis/v1/waveinflu/similar",
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([
'platform' => 'youtube',
'limit' => 10,
'seedProfileUrl' => 'https://www.youtube.com/@mkbhd',
'contentDirection' => 'consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews',
'filters' => [
'regions' => [
'<string>'
],
'languages' => [
'<string>'
],
'minFollowers' => 123,
'maxFollowers' => 123,
'minVideosAverageViews' => 123,
'maxVideosAverageViews' => 123
]
]),
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.aisa.one/apis/v1/waveinflu/similar"
payload := strings.NewReader("{\n \"platform\": \"youtube\",\n \"limit\": 10,\n \"seedProfileUrl\": \"https://www.youtube.com/@mkbhd\",\n \"contentDirection\": \"consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews\",\n \"filters\": {\n \"regions\": [\n \"<string>\"\n ],\n \"languages\": [\n \"<string>\"\n ],\n \"minFollowers\": 123,\n \"maxFollowers\": 123,\n \"minVideosAverageViews\": 123,\n \"maxVideosAverageViews\": 123\n }\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.aisa.one/apis/v1/waveinflu/similar")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"platform\": \"youtube\",\n \"limit\": 10,\n \"seedProfileUrl\": \"https://www.youtube.com/@mkbhd\",\n \"contentDirection\": \"consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews\",\n \"filters\": {\n \"regions\": [\n \"<string>\"\n ],\n \"languages\": [\n \"<string>\"\n ],\n \"minFollowers\": 123,\n \"maxFollowers\": 123,\n \"minVideosAverageViews\": 123,\n \"maxVideosAverageViews\": 123\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/waveinflu/similar")
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 \"platform\": \"youtube\",\n \"limit\": 10,\n \"seedProfileUrl\": \"https://www.youtube.com/@mkbhd\",\n \"contentDirection\": \"consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews\",\n \"filters\": {\n \"regions\": [\n \"<string>\"\n ],\n \"languages\": [\n \"<string>\"\n ],\n \"minFollowers\": 123,\n \"maxFollowers\": 123,\n \"minVideosAverageViews\": 123,\n \"maxVideosAverageViews\": 123\n }\n}"
response = http.request(request)
puts response.read_body{
"code": 1000,
"message": "Similar creators completed",
"data": {
"requestId": "<string>",
"platform": "<string>",
"mode": "direction",
"seedProfileUrl": "<string>",
"sourceUserId": "<string>",
"contentDirection": "<string>",
"total": 123,
"data": [
{
"username": "<string>",
"platform": "<string>",
"platformHandle": "<string>",
"channelId": "<string>",
"channelTitle": "<string>",
"userId": "<string>",
"uniqueId": "<string>",
"nickname": "<string>",
"description": "<string>",
"email": "<string>",
"profileUrl": "<string>",
"avatar": "<string>",
"similarityScore": 123,
"followerCount": 123,
"averagePlayCount": 123,
"averageLikeCount": 123,
"lastPublishedTime": 123,
"region": "<string>",
"language": "<string>"
}
],
"quota": {
"totalQuota": 123,
"usedQuota": 123,
"consumedQuota": 123,
"status": "<string>",
"expiresAt": "<string>",
"remainingQuota": 123,
"reservedQuota": 123,
"chargedQuota": 123,
"refundQuota": 123,
"refundStatus": "<string>"
}
}
}Finds creators similar to a seed profile, a natural-language content direction, or both, on YouTube or TikTok.
platform is required; supply seedProfileUrl, contentDirection (max 800 characters) or both, with limit (1–100, default 25) and optional filters for regions, languages, follower and average-view ranges.
The response echoes the resolved mode — homepage for a seed alone, direction for a direction alone, homepage_direction for both — and sets sourceUserId only when a seed resolved.
Each match carries username, platformHandle, description, email, profileUrl, avatar, similarityScore (sorted descending), followerCount, averagePlayCount, lastPublishedTime, region and language.
Field shape differs by platform. YouTube matches add channelId and channelTitle; TikTok matches add userId, uniqueId, nickname and averageLikeCount, none of which YouTube returns.
Measured at 4.2 KB for 5 YouTube matches (about 8 seconds) and 2.5 KB for 3 TikTok matches.
Most matches already include an email. Use post_waveinflu_email_lookup for the ones that come back null, and for Instagram creators, which this endpoint does not match.
Example
curl -X POST "https://api.aisa.one/apis/v1/waveinflu/similar" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"platform": "youtube",
"limit": 10,
"seedProfileUrl": "https://www.youtube.com/@mkbhd"
}'
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Target platform. Currently supports youtube and tiktok.
Available options:
youtube, tiktok Example:
"youtube"
Maximum number of creators to return. Default 25, range 1–100.
Required range:
1 <= x <= 100Example:
10
YouTube or TikTok creator profile URL as the seed for matching.
Example:
"https://www.youtube.com/@mkbhd"
Natural-language description of the creator type you are looking for. Max 800 characters.
Maximum string length:
800Example:
"consumer tech creators covering AI apps, Android phones, productivity gadgets, and honest product reviews"
Show child attributes
Show child attributes
⌘I