curl --request POST \
--url https://api.influship.com/v1/search \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"query": "fitness influencers who post workout videos"
}
'import Influship from 'influship';
const client = new Influship({
apiKey: process.env['INFLUSHIP_API_KEY'], // This is the default and can be omitted
});
const search = await client.search.create({ query: 'fitness influencers who post workout videos' });
console.log(search.search_id);import requests
url = "https://api.influship.com/v1/search"
payload = { "query": "fitness influencers who post workout videos" }
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"data": [
{
"creator": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Jane Fitness",
"bio": "Fitness coach & wellness advocate",
"avatar_url": "https://cdn.example.com/avatars/jane.jpg"
},
"relevant_profile": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"platform": "instagram",
"username": "fitness_coach_jane",
"url": "https://www.instagram.com/fitness_coach_jane",
"followers": 125000,
"engagement_rate": 3.5,
"is_verified": true,
"data_updated_at": "2026-07-20T12:00:00.000+00:00"
},
"primary_profile": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"platform": "instagram",
"username": "fitness_coach_jane",
"url": "https://www.instagram.com/fitness_coach_jane",
"followers": 125000,
"engagement_rate": 3.5,
"is_verified": true,
"data_updated_at": "2026-07-20T12:00:00.000+00:00"
},
"match": {
"score": 0.85,
"confidence": 0.85,
"low_confidence": false,
"reasons": [
"Active fitness content creator",
"High engagement on workout posts"
],
"evidence": [
{
"text": "Publishes ingredient-education Reels on sensitive-skin routines.",
"provenance": "post_evidence",
"fact_id": "<string>",
"source_post_id": "<string>",
"evidence_quote": "Today we break down why fragrance wrecks a sensitive-skin barrier…"
}
],
"ranking_source": "reranked"
},
"location_unverified": true
}
],
"search_id": "123e4567-e89b-12d3-a456-426614174000",
"total": 87,
"has_more": true,
"next_cursor": "eyJvZmZzZXQiOjI1fQ==",
"quality": {
"mode": "reranked",
"reason": null
}
}{
"error": {
"code": "validation_error",
"message": "Invalid value for parameter 'limit': must be between 1 and 100",
"param": "limit",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "unauthorized",
"message": "API key missing or invalid",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "payment_required",
"message": "Payment authentication is required.",
"status_code": 402,
"reason_code": "PAYMENT_ACTION_REQUIRED",
"next_step": "complete_authentication",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "forbidden",
"message": "Your plan does not include access to this endpoint",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded (per minute)",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "internal_error",
"message": "An unexpected error occurred. Please try again later.",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "service_unavailable",
"message": "An internal dependency returned an invalid response",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "service_unavailable",
"message": "Live Instagram data is temporarily unavailable. Please retry shortly.",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"details": {
"retry_after_seconds": 60,
"upstream_error": "upstream_rate_limited"
}
}
}AI-Powered Creator Search
Search for creators using natural language queries. The AI understands intent and context to match creators based on content themes, audience demographics, and style.
The response includes a search_id that can be used with GET /v1/search/{id} to paginate through results for free.
Use cases:
- Find creators in a specific niche (“vegan food bloggers in LA”)
- Discover creators with specific audience characteristics (“fitness influencers with millennial audience”)
- Search by content style (“creators who post cinematic travel videos”)
Also callable as the search_creators MCP tool — see the MCP server guide for setup.
Pricing: 25 credits base + 2 credits per creator returned
curl --request POST \
--url https://api.influship.com/v1/search \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"query": "fitness influencers who post workout videos"
}
'import Influship from 'influship';
const client = new Influship({
apiKey: process.env['INFLUSHIP_API_KEY'], // This is the default and can be omitted
});
const search = await client.search.create({ query: 'fitness influencers who post workout videos' });
console.log(search.search_id);import requests
url = "https://api.influship.com/v1/search"
payload = { "query": "fitness influencers who post workout videos" }
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"data": [
{
"creator": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Jane Fitness",
"bio": "Fitness coach & wellness advocate",
"avatar_url": "https://cdn.example.com/avatars/jane.jpg"
},
"relevant_profile": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"platform": "instagram",
"username": "fitness_coach_jane",
"url": "https://www.instagram.com/fitness_coach_jane",
"followers": 125000,
"engagement_rate": 3.5,
"is_verified": true,
"data_updated_at": "2026-07-20T12:00:00.000+00:00"
},
"primary_profile": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"platform": "instagram",
"username": "fitness_coach_jane",
"url": "https://www.instagram.com/fitness_coach_jane",
"followers": 125000,
"engagement_rate": 3.5,
"is_verified": true,
"data_updated_at": "2026-07-20T12:00:00.000+00:00"
},
"match": {
"score": 0.85,
"confidence": 0.85,
"low_confidence": false,
"reasons": [
"Active fitness content creator",
"High engagement on workout posts"
],
"evidence": [
{
"text": "Publishes ingredient-education Reels on sensitive-skin routines.",
"provenance": "post_evidence",
"fact_id": "<string>",
"source_post_id": "<string>",
"evidence_quote": "Today we break down why fragrance wrecks a sensitive-skin barrier…"
}
],
"ranking_source": "reranked"
},
"location_unverified": true
}
],
"search_id": "123e4567-e89b-12d3-a456-426614174000",
"total": 87,
"has_more": true,
"next_cursor": "eyJvZmZzZXQiOjI1fQ==",
"quality": {
"mode": "reranked",
"reason": null
}
}{
"error": {
"code": "validation_error",
"message": "Invalid value for parameter 'limit': must be between 1 and 100",
"param": "limit",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "unauthorized",
"message": "API key missing or invalid",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "payment_required",
"message": "Payment authentication is required.",
"status_code": 402,
"reason_code": "PAYMENT_ACTION_REQUIRED",
"next_step": "complete_authentication",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "forbidden",
"message": "Your plan does not include access to this endpoint",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded (per minute)",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "internal_error",
"message": "An unexpected error occurred. Please try again later.",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "service_unavailable",
"message": "An internal dependency returned an invalid response",
"request_id": "550e8400-e29b-41d4-a716-446655440000"
}
}{
"error": {
"code": "service_unavailable",
"message": "Live Instagram data is temporarily unavailable. Please retry shortly.",
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"details": {
"retry_after_seconds": 60,
"upstream_error": "upstream_rate_limited"
}
}
}Authorizations
Body
AI-powered semantic search request
AI-powered semantic search request
Natural language search query
1 - 500"fitness influencers with 100k+ followers who post workout videos"
Filter results to specific platforms
Social media platform
instagram ["instagram"]
Additional filters
Show child attributes
Show child attributes
Maximum results to return
1 <= x <= 10025
Restrict results to specific creator kinds (e.g. INFLUENCER vs THEME_PAGE). Omit for no filter.
1INFLUENCER, THEME_PAGE ["INFLUENCER"]
Response
Successful response
Show child attributes
Show child attributes
Search ID. Use with GET /v1/search/{id} for free pagination.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"123e4567-e89b-12d3-a456-426614174000"
Total number of results across all pages
-9007199254740991 <= x <= 900719925474099187
Whether more results are available
true
Cursor for the next page
"eyJvZmZzZXQiOjI1fQ=="
Whether results were fully AI-reranked, partially reranked, or returned from retrieval fallback. Treat absence as reranked for responses from older servers during rolling deployment. Inspect each match.ranking_source before presenting its score as an AI fit score.
- Option 1
- Option 2
- Option 3
Show child attributes
Show child attributes