SOCIAL MEDIA

Influencer Analytics

Build influencer analytics from public profile data. Track follower counts, engagement rates, and content performance to guide marketing decisions.

Influencer reach and engagement metrics visualized

Influencer Data is Fragmented

Influencer marketing requires data across multiple platforms. Follower counts, engagement rates, content performance, and audience demographics are scattered and hard to compare.

Manual tracking doesn't scale. You need automated data collection to evaluate influencers and measure campaign performance.

WebScraping.AI Solution

  • Profile Metrics: Followers, following, post counts, and bio data
  • Engagement Analysis: Likes, comments, shares, and engagement rates
  • Content Insights: Post performance, hashtags, and content themes
  • Cross-Platform: Compare data across social networks

Influencer Data Points

Comprehensive influencer intelligence

Follower Metrics

Track follower counts, growth rates, and audience demographics.

Engagement Rates

Calculate engagement rates from likes, comments, and shares.

Content Analysis

Analyze posting frequency, content types, and themes.

Hashtag Tracking

Track hashtag usage and branded content mentions.

Code Examples

Extract influencer analytics

Get a profile as structured JSON

On supported sites (e.g. Instagram, TikTok, YouTube, X), the social media scraper API (/data) returns follower counts and bio from the profile URL alone (plus recent posts on Instagram, YouTube and X) — 15 credits per page. For any other platform, describe the fields you want (next example).

curl -G "https://api.webscraping.ai/data" \
  --data-urlencode "api_key=YOUR_API_KEY" \
  --data-urlencode "url=https://www.instagram.com/fashioninfluencer/"
# Response (excerpt):
# {
#   "request_parameters": {"url": "https://www.instagram.com/fashioninfluencer/", "provider": "instagram", "type": "profile"},
#   "parse_status": "ok",
#   "data": {
#     "username": "fashioninfluencer",
#     "full_name": "Sarah Style",
#     "biography": "Fashion & lifestyle content creator...",
#     "followers_count": 245000,
#     "follows_count": 892,
#     "posts_count": 1247,
#     "is_verified": true,
#     "external_url": "https://sarahstyle.com",
#     "latest_posts": [...]
#   }
# }
# pip install webscraping_ai
# https://pypi.org/project/webscraping-ai/
from webscraping_ai import Client

client = Client(api_key="YOUR_API_KEY")
result = client.data("https://www.instagram.com/fashioninfluencer/")
print(result["request_parameters"]["provider"], result["parse_status"])
print(result["data"])
# Response (excerpt):
# {
#   "request_parameters": {"url": "https://www.instagram.com/fashioninfluencer/", "provider": "instagram", "type": "profile"},
#   "parse_status": "ok",
#   "data": {
#     "username": "fashioninfluencer",
#     "full_name": "Sarah Style",
#     "biography": "Fashion & lifestyle content creator...",
#     "followers_count": 245000,
#     "follows_count": 892,
#     "posts_count": 1247,
#     "is_verified": true,
#     "external_url": "https://sarahstyle.com",
#     "latest_posts": [...]
#   }
# }
// npm install webscraping-ai
// https://www.npmjs.com/package/webscraping-ai
import { WebScrapingAI } from 'webscraping-ai';

const client = new WebScrapingAI({ apiKey: 'YOUR_API_KEY' });
const result = await client.data({ url: 'https://www.instagram.com/fashioninfluencer/' });
console.log(result.request_parameters.provider, result.parse_status);
console.log(result.data);
// Response (excerpt):
// {
//   "request_parameters": {"url": "https://www.instagram.com/fashioninfluencer/", "provider": "instagram", "type": "profile"},
//   "parse_status": "ok",
//   "data": {
//     "username": "fashioninfluencer",
//     "full_name": "Sarah Style",
//     "biography": "Fashion & lifestyle content creator...",
//     "followers_count": 245000,
//     "follows_count": 892,
//     "posts_count": 1247,
//     "is_verified": true,
//     "external_url": "https://sarahstyle.com",
//     "latest_posts": [...]
//   }
// }
<?php
// composer require webscraping-ai/webscraping-ai-php
// https://packagist.org/packages/webscraping-ai/webscraping-ai-php
require 'vendor/autoload.php';

use WebScrapingAI\Client;

$client = new Client('YOUR_API_KEY');
$result = $client->data(url: 'https://www.instagram.com/fashioninfluencer/');
echo $result['request_parameters']['provider'], ' ', $result['parse_status'], "\n";
print_r($result['data']);
// Response (excerpt):
// {
//   "request_parameters": {"url": "https://www.instagram.com/fashioninfluencer/", "provider": "instagram", "type": "profile"},
//   "parse_status": "ok",
//   "data": {
//     "username": "fashioninfluencer",
//     "full_name": "Sarah Style",
//     "biography": "Fashion & lifestyle content creator...",
//     "followers_count": 245000,
//     "follows_count": 892,
//     "posts_count": 1247,
//     "is_verified": true,
//     "external_url": "https://sarahstyle.com",
//     "latest_posts": [...]
//   }
// }
# gem install webscraping_ai
# https://rubygems.org/gems/webscraping_ai
require 'webscraping_ai'

client = WebScrapingAI::Client.new(api_key: 'YOUR_API_KEY')
result = client.data('https://www.instagram.com/fashioninfluencer/')
puts "#{result['request_parameters']['provider']} #{result['parse_status']}"
puts result['data'].inspect
# Response (excerpt):
# {
#   "request_parameters": {"url": "https://www.instagram.com/fashioninfluencer/", "provider": "instagram", "type": "profile"},
#   "parse_status": "ok",
#   "data": {
#     "username": "fashioninfluencer",
#     "full_name": "Sarah Style",
#     "biography": "Fashion & lifestyle content creator...",
#     "followers_count": 245000,
#     "follows_count": 892,
#     "posts_count": 1247,
#     "is_verified": true,
#     "external_url": "https://sarahstyle.com",
#     "latest_posts": [...]
#   }
# }
// go get github.com/webscraping-ai/webscraping-ai-go/v4
// https://pkg.go.dev/github.com/webscraping-ai/webscraping-ai-go/v4
package main

import (
    "context"
    "fmt"

    webscrapingai "github.com/webscraping-ai/webscraping-ai-go/v4"
)

func main() {
    client, _ := webscrapingai.NewClient(&webscrapingai.Config{APIKey: "YOUR_API_KEY"})
    res, _ := client.Data(context.Background(), &webscrapingai.DataOptions{
        URL: "https://www.instagram.com/fashioninfluencer/",
    })
    fmt.Println(res.RequestParameters.Provider, res.ParseStatus)
    fmt.Println(string(res.Data)) // raw JSON; its shape depends on the provider and page type
}
// Response (excerpt):
// {
//   "request_parameters": {"url": "https://www.instagram.com/fashioninfluencer/", "provider": "instagram", "type": "profile"},
//   "parse_status": "ok",
//   "data": {
//     "username": "fashioninfluencer",
//     "full_name": "Sarah Style",
//     "biography": "Fashion & lifestyle content creator...",
//     "followers_count": 245000,
//     "follows_count": 892,
//     "posts_count": 1247,
//     "is_verified": true,
//     "external_url": "https://sarahstyle.com",
//     "latest_posts": [...]
//   }
// }
// Maven: ai.webscraping:webscraping-ai:4.2.0
// https://central.sonatype.com/artifact/ai.webscraping/webscraping-ai
import ai.webscraping.Client;
import ai.webscraping.Config;
import ai.webscraping.option.DataOptions;
import ai.webscraping.result.DataResult;

Client client = new Client(Config.builder().apiKey("YOUR_API_KEY").build());
DataResult result = client.data(DataOptions.builder()
    .url("https://www.instagram.com/fashioninfluencer/")
    .build());
System.out.println(result.getRequestParameters().getProvider() + " " + result.getParseStatus());
System.out.println(result.getData());
// Response (excerpt):
// {
//   "request_parameters": {"url": "https://www.instagram.com/fashioninfluencer/", "provider": "instagram", "type": "profile"},
//   "parse_status": "ok",
//   "data": {
//     "username": "fashioninfluencer",
//     "full_name": "Sarah Style",
//     "biography": "Fashion & lifestyle content creator...",
//     "followers_count": 245000,
//     "follows_count": 892,
//     "posts_count": 1247,
//     "is_verified": true,
//     "external_url": "https://sarahstyle.com",
//     "latest_posts": [...]
//   }
// }
// dotnet add package WebScrapingAI
// https://www.nuget.org/packages/WebScrapingAI
using WebScrapingAI;

var client = new WebScrapingAIClient(new WebScrapingAIClientOptions { ApiKey = "YOUR_API_KEY" });
var result = await client.DataAsync(new DataRequest {
    Url = "https://www.instagram.com/fashioninfluencer/",
});
Console.WriteLine($"{result.RequestParameters.Provider} {result.ParseStatus}");
Console.WriteLine(result.Data);
// Response (excerpt):
// {
//   "request_parameters": {"url": "https://www.instagram.com/fashioninfluencer/", "provider": "instagram", "type": "profile"},
//   "parse_status": "ok",
//   "data": {
//     "username": "fashioninfluencer",
//     "full_name": "Sarah Style",
//     "biography": "Fashion & lifestyle content creator...",
//     "followers_count": 245000,
//     "follows_count": 892,
//     "posts_count": 1247,
//     "is_verified": true,
//     "external_url": "https://sarahstyle.com",
//     "latest_posts": [...]
//   }
// }
Extract profile metrics
curl -G "https://api.webscraping.ai/ai/fields" \
  --data-urlencode "api_key=YOUR_API_KEY" \
  --data-urlencode "url=https://social-platform.com/influencer-username" \
  --data-urlencode "fields[username]=Profile username or handle" \
  --data-urlencode "fields[display_name]=Display name" \
  --data-urlencode "fields[bio]=Profile bio text" \
  --data-urlencode "fields[followers]=Number of followers" \
  --data-urlencode "fields[following]=Number of accounts following" \
  --data-urlencode "fields[posts_count]=Total number of posts" \
  --data-urlencode "fields[verified]=Is the account verified (true/false)" \
  --data-urlencode "fields[profile_category]=Category or niche (if shown)" \
  --data-urlencode "fields[website]=Website link if present" \
  --data-urlencode "fields[recent_posts]=Last 5 posts with likes and comments count"
# Response:
# {
#   "result": {
#     "username": "@fashioninfluencer",
#     "display_name": "Sarah Style",
#     "bio": "Fashion & lifestyle content creator...",
#     "followers": "245000",
#     "following": "892",
#     "posts_count": "1247",
#     "verified": "true",
#     "profile_category": "Fashion & Beauty",
#     "website": "https://sarahstyle.com",
#     "recent_posts": "12,500 likes / 342 comments; 8,900 likes / 215 comments; ..."
#   }
# }
# pip install webscraping_ai
# https://pypi.org/project/webscraping-ai/
from webscraping_ai import Client

client = Client(api_key="YOUR_API_KEY")
result = client.fields(
    "https://social-platform.com/influencer-username",
    fields={
        "username": "Profile username or handle",
        "display_name": "Display name",
        "bio": "Profile bio text",
        "followers": "Number of followers",
        "following": "Number of accounts following",
        "posts_count": "Total number of posts",
        "verified": "Is the account verified (true/false)",
        "profile_category": "Category or niche (if shown)",
        "website": "Website link if present",
        "recent_posts": "Last 5 posts with likes and comments count",
    },
)
print(result)
# Response:
# {
#   "result": {
#     "username": "@fashioninfluencer",
#     "display_name": "Sarah Style",
#     "bio": "Fashion & lifestyle content creator...",
#     "followers": "245000",
#     "following": "892",
#     "posts_count": "1247",
#     "verified": "true",
#     "profile_category": "Fashion & Beauty",
#     "website": "https://sarahstyle.com",
#     "recent_posts": "12,500 likes / 342 comments; 8,900 likes / 215 comments; ..."
#   }
# }
// npm install webscraping-ai
// https://www.npmjs.com/package/webscraping-ai
import { WebScrapingAI } from 'webscraping-ai';

const client = new WebScrapingAI({ apiKey: 'YOUR_API_KEY' });
const result = await client.fields({
  url: 'https://social-platform.com/influencer-username',
  fields: {
    username: 'Profile username or handle',
    display_name: 'Display name',
    bio: 'Profile bio text',
    followers: 'Number of followers',
    following: 'Number of accounts following',
    posts_count: 'Total number of posts',
    verified: 'Is the account verified (true/false)',
    profile_category: 'Category or niche (if shown)',
    website: 'Website link if present',
    recent_posts: 'Last 5 posts with likes and comments count',
  },
});
console.log(result);
// Response:
// {
//   "result": {
//     "username": "@fashioninfluencer",
//     "display_name": "Sarah Style",
//     "bio": "Fashion & lifestyle content creator...",
//     "followers": "245000",
//     "following": "892",
//     "posts_count": "1247",
//     "verified": "true",
//     "profile_category": "Fashion & Beauty",
//     "website": "https://sarahstyle.com",
//     "recent_posts": "12,500 likes / 342 comments; 8,900 likes / 215 comments; ..."
//   }
// }
<?php
// composer require webscraping-ai/webscraping-ai-php
// https://packagist.org/packages/webscraping-ai/webscraping-ai-php
require 'vendor/autoload.php';

use WebScrapingAI\Client;

$client = new Client('YOUR_API_KEY');
$result = $client->fields('https://social-platform.com/influencer-username', [
    'username'         => 'Profile username or handle',
    'display_name'     => 'Display name',
    'bio'              => 'Profile bio text',
    'followers'        => 'Number of followers',
    'following'        => 'Number of accounts following',
    'posts_count'      => 'Total number of posts',
    'verified'         => 'Is the account verified (true/false)',
    'profile_category' => 'Category or niche (if shown)',
    'website'          => 'Website link if present',
    'recent_posts'     => 'Last 5 posts with likes and comments count',
]);
print_r($result);
// Response:
// {
//   "result": {
//     "username": "@fashioninfluencer",
//     "display_name": "Sarah Style",
//     "bio": "Fashion & lifestyle content creator...",
//     "followers": "245000",
//     "following": "892",
//     "posts_count": "1247",
//     "verified": "true",
//     "profile_category": "Fashion & Beauty",
//     "website": "https://sarahstyle.com",
//     "recent_posts": "12,500 likes / 342 comments; 8,900 likes / 215 comments; ..."
//   }
// }
# gem install webscraping_ai
# https://rubygems.org/gems/webscraping_ai
require 'webscraping_ai'

client = WebScrapingAI::Client.new(api_key: 'YOUR_API_KEY')
result = client.fields(
  'https://social-platform.com/influencer-username',
  fields: {
    username:          'Profile username or handle',
    display_name:      'Display name',
    bio:               'Profile bio text',
    followers:         'Number of followers',
    following:         'Number of accounts following',
    posts_count:       'Total number of posts',
    verified:          'Is the account verified (true/false)',
    profile_category:  'Category or niche (if shown)',
    website:           'Website link if present',
    recent_posts:      'Last 5 posts with likes and comments count',
  }
)
puts result.inspect
# Response:
# {
#   "result": {
#     "username": "@fashioninfluencer",
#     "display_name": "Sarah Style",
#     "bio": "Fashion & lifestyle content creator...",
#     "followers": "245000",
#     "following": "892",
#     "posts_count": "1247",
#     "verified": "true",
#     "profile_category": "Fashion & Beauty",
#     "website": "https://sarahstyle.com",
#     "recent_posts": "12,500 likes / 342 comments; 8,900 likes / 215 comments; ..."
#   }
# }
// go get github.com/webscraping-ai/webscraping-ai-go/v4
// https://pkg.go.dev/github.com/webscraping-ai/webscraping-ai-go/v4
package main

import (
    "context"
    "fmt"

    webscrapingai "github.com/webscraping-ai/webscraping-ai-go/v4"
)

func main() {
    client, _ := webscrapingai.NewClient(&webscrapingai.Config{APIKey: "YOUR_API_KEY"})
    result, _ := client.Fields(context.Background(), &webscrapingai.FieldsOptions{
        URL: "https://social-platform.com/influencer-username",
        Fields: map[string]string{
            "username": "Profile username or handle",
            "display_name": "Display name",
            "bio": "Profile bio text",
            "followers": "Number of followers",
            "following": "Number of accounts following",
            "posts_count": "Total number of posts",
            "verified": "Is the account verified (true/false)",
            "profile_category": "Category or niche (if shown)",
            "website": "Website link if present",
            "recent_posts": "Last 5 posts with likes and comments count",
        },
    })
    fmt.Println(result.Result)
}
// Response:
// {
//   "result": {
//     "username": "@fashioninfluencer",
//     "display_name": "Sarah Style",
//     "bio": "Fashion & lifestyle content creator...",
//     "followers": "245000",
//     "following": "892",
//     "posts_count": "1247",
//     "verified": "true",
//     "profile_category": "Fashion & Beauty",
//     "website": "https://sarahstyle.com",
//     "recent_posts": "12,500 likes / 342 comments; 8,900 likes / 215 comments; ..."
//   }
// }
// Maven: ai.webscraping:webscraping-ai:4.2.0
// https://central.sonatype.com/artifact/ai.webscraping/webscraping-ai
import ai.webscraping.Client;
import ai.webscraping.Config;
import ai.webscraping.option.FieldsOptions;
import ai.webscraping.result.FieldsResult;

Client client = new Client(Config.builder().apiKey("YOUR_API_KEY").build());
FieldsResult result = client.fields(FieldsOptions.builder()
    .url("https://social-platform.com/influencer-username")
    .addField("username", "Profile username or handle")
    .addField("display_name", "Display name")
    .addField("bio", "Profile bio text")
    .addField("followers", "Number of followers")
    .addField("following", "Number of accounts following")
    .addField("posts_count", "Total number of posts")
    .addField("verified", "Is the account verified (true/false)")
    .addField("profile_category", "Category or niche (if shown)")
    .addField("website", "Website link if present")
    .addField("recent_posts", "Last 5 posts with likes and comments count")
    .build());
System.out.println(result.getResult());
// Response:
// {
//   "result": {
//     "username": "@fashioninfluencer",
//     "display_name": "Sarah Style",
//     "bio": "Fashion & lifestyle content creator...",
//     "followers": "245000",
//     "following": "892",
//     "posts_count": "1247",
//     "verified": "true",
//     "profile_category": "Fashion & Beauty",
//     "website": "https://sarahstyle.com",
//     "recent_posts": "12,500 likes / 342 comments; 8,900 likes / 215 comments; ..."
//   }
// }
// dotnet add package WebScrapingAI
// https://www.nuget.org/packages/WebScrapingAI
using WebScrapingAI;

var client = new WebScrapingAIClient(new WebScrapingAIClientOptions { ApiKey = "YOUR_API_KEY" });
var result = await client.FieldsAsync(new FieldsRequest {
    Url = "https://social-platform.com/influencer-username",
    Fields = new Dictionary<string, string> {
        ["username"] = "Profile username or handle",
        ["display_name"] = "Display name",
        ["bio"] = "Profile bio text",
        ["followers"] = "Number of followers",
        ["following"] = "Number of accounts following",
        ["posts_count"] = "Total number of posts",
        ["verified"] = "Is the account verified (true/false)",
        ["profile_category"] = "Category or niche (if shown)",
        ["website"] = "Website link if present",
        ["recent_posts"] = "Last 5 posts with likes and comments count",
    },
});
Console.WriteLine(result.Result);
// Response:
// {
//   "result": {
//     "username": "@fashioninfluencer",
//     "display_name": "Sarah Style",
//     "bio": "Fashion & lifestyle content creator...",
//     "followers": "245000",
//     "following": "892",
//     "posts_count": "1247",
//     "verified": "true",
//     "profile_category": "Fashion & Beauty",
//     "website": "https://sarahstyle.com",
//     "recent_posts": "12,500 likes / 342 comments; 8,900 likes / 215 comments; ..."
//   }
// }
Analyze content themes and brand partnerships
curl -G "https://api.webscraping.ai/ai/question" \
  --data-urlencode "api_key=YOUR_API_KEY" \
  --data-urlencode "url=https://social-platform.com/influencer-username" \
  --data-urlencode "question=What are the main content themes? What brands are tagged? What is the estimated engagement rate based on visible posts?"
# pip install webscraping_ai
# https://pypi.org/project/webscraping-ai/
from webscraping_ai import Client

client = Client(api_key="YOUR_API_KEY")
answer = client.question(
    "https://social-platform.com/influencer-username",
    question="What are the main content themes? What brands are tagged? What is the estimated engagement rate based on visible posts?",
)
print(answer)
// npm install webscraping-ai
// https://www.npmjs.com/package/webscraping-ai
import { WebScrapingAI } from 'webscraping-ai';

const client = new WebScrapingAI({ apiKey: 'YOUR_API_KEY' });
const answer = await client.question({
  url: 'https://social-platform.com/influencer-username',
  question: 'What are the main content themes? What brands are tagged? What is the estimated engagement rate based on visible posts?',
});
console.log(answer);
<?php
// composer require webscraping-ai/webscraping-ai-php
// https://packagist.org/packages/webscraping-ai/webscraping-ai-php
require 'vendor/autoload.php';

use WebScrapingAI\Client;

$client = new Client('YOUR_API_KEY');
$answer = $client->question(
    'https://social-platform.com/influencer-username',
    'What are the main content themes? What brands are tagged? What is the estimated engagement rate based on visible posts?',
);
echo $answer;
# gem install webscraping_ai
# https://rubygems.org/gems/webscraping_ai
require 'webscraping_ai'

client = WebScrapingAI::Client.new(api_key: 'YOUR_API_KEY')
answer = client.question(
  'https://social-platform.com/influencer-username',
  question: 'What are the main content themes? What brands are tagged? What is the estimated engagement rate based on visible posts?'
)
puts answer
// go get github.com/webscraping-ai/webscraping-ai-go/v4
// https://pkg.go.dev/github.com/webscraping-ai/webscraping-ai-go/v4
package main

import (
    "context"
    "fmt"

    webscrapingai "github.com/webscraping-ai/webscraping-ai-go/v4"
)

func main() {
    client, _ := webscrapingai.NewClient(&webscrapingai.Config{APIKey: "YOUR_API_KEY"})
    answer, _ := client.Question(context.Background(), &webscrapingai.QuestionOptions{
        URL:      "https://social-platform.com/influencer-username",
        Question: "What are the main content themes? What brands are tagged? What is the estimated engagement rate based on visible posts?",
    })
    fmt.Println(answer)
}
// Maven: ai.webscraping:webscraping-ai:4.2.0
// https://central.sonatype.com/artifact/ai.webscraping/webscraping-ai
import ai.webscraping.Client;
import ai.webscraping.Config;
import ai.webscraping.option.QuestionOptions;

Client client = new Client(Config.builder().apiKey("YOUR_API_KEY").build());
String answer = client.question(QuestionOptions.builder()
    .url("https://social-platform.com/influencer-username")
    .question("What are the main content themes? What brands are tagged? What is the estimated engagement rate based on visible posts?")
    .build());
System.out.println(answer);
// dotnet add package WebScrapingAI
// https://www.nuget.org/packages/WebScrapingAI
using WebScrapingAI;

var client = new WebScrapingAIClient(new WebScrapingAIClientOptions { ApiKey = "YOUR_API_KEY" });
var answer = await client.QuestionAsync(new QuestionRequest {
    Url = "https://social-platform.com/influencer-username",
    Question = "What are the main content themes? What brands are tagged? What is the estimated engagement rate based on visible posts?",
});
Console.WriteLine(answer);

Why Use WebScraping.AI

Multi-Platform: Track influencers across all major social networks.
AI Analysis: Get insights beyond raw metrics.
Real-Time Data: Current metrics, not stale cached data.
Competitor Tracking: Monitor competitors' influencer partnerships.
Campaign ROI: Track sponsored content performance.

Use Cases

Influencer Discovery

Find and evaluate potential brand partners

Campaign Monitoring

Track influencer campaign performance

Competitive Analysis

Monitor competitor influencer strategies

Fraud Detection

Identify fake followers and engagement

Related Use Cases

More social media solutions

Start Tracking Influencers

Get started with 2,000 free API credits. No credit card required.

Icon