Customers talk about your brand, competitors, and industry across countless social platforms. These conversations contain valuable insights - if you can capture and analyze them at scale.
Manual social monitoring misses conversations and can't provide the comprehensive view you need. Platform APIs are limited and expensive.
Comprehensive social intelligence capabilities
Track when your brand is mentioned across social platforms.
Understand the sentiment of social conversations about your brand.
Identify trending topics and hashtags in your industry.
Track influencer content and engagement in your space.
Extract social intelligence from any platform
For supported sites (e.g. YouTube, TikTok, X, LinkedIn, Instagram, Reddit), the social media scraper API (/data) returns a post, video or profile as ready-made JSON from its normal URL — 15 credits per page (50 for Reddit), no field descriptions needed.
# 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://x.com/example_brand/status/1834567890123456789")
print(result["request_parameters"]["provider"], result["parse_status"])
print(result["data"])
# Response (excerpt):
# {
# "request_parameters": {"url": "https://x.com/example_brand/status/1834567890123456789", "provider": "twitter", "type": "tweet"},
# "parse_status": "ok",
# "data": {
# "id": "1834567890123456789",
# "text": "Our new analytics dashboard is live...",
# "created_at": "2026-09-20T14:05:00.000Z",
# "like_count": 1247,
# "reply_count": 156,
# "hashtags": ["analytics"],
# "author": {"username": "example_brand", "name": "Example Brand", "followers": 48200}
# }
# }
// 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://x.com/example_brand/status/1834567890123456789' });
console.log(result.request_parameters.provider, result.parse_status);
console.log(result.data);
// Response (excerpt):
// {
// "request_parameters": {"url": "https://x.com/example_brand/status/1834567890123456789", "provider": "twitter", "type": "tweet"},
// "parse_status": "ok",
// "data": {
// "id": "1834567890123456789",
// "text": "Our new analytics dashboard is live...",
// "created_at": "2026-09-20T14:05:00.000Z",
// "like_count": 1247,
// "reply_count": 156,
// "hashtags": ["analytics"],
// "author": {"username": "example_brand", "name": "Example Brand", "followers": 48200}
// }
// }
<?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://x.com/example_brand/status/1834567890123456789');
echo $result['request_parameters']['provider'], ' ', $result['parse_status'], "\n";
print_r($result['data']);
// Response (excerpt):
// {
// "request_parameters": {"url": "https://x.com/example_brand/status/1834567890123456789", "provider": "twitter", "type": "tweet"},
// "parse_status": "ok",
// "data": {
// "id": "1834567890123456789",
// "text": "Our new analytics dashboard is live...",
// "created_at": "2026-09-20T14:05:00.000Z",
// "like_count": 1247,
// "reply_count": 156,
// "hashtags": ["analytics"],
// "author": {"username": "example_brand", "name": "Example Brand", "followers": 48200}
// }
// }
# 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://x.com/example_brand/status/1834567890123456789')
puts "#{result['request_parameters']['provider']} #{result['parse_status']}"
puts result['data'].inspect
# Response (excerpt):
# {
# "request_parameters": {"url": "https://x.com/example_brand/status/1834567890123456789", "provider": "twitter", "type": "tweet"},
# "parse_status": "ok",
# "data": {
# "id": "1834567890123456789",
# "text": "Our new analytics dashboard is live...",
# "created_at": "2026-09-20T14:05:00.000Z",
# "like_count": 1247,
# "reply_count": 156,
# "hashtags": ["analytics"],
# "author": {"username": "example_brand", "name": "Example Brand", "followers": 48200}
# }
# }
// 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://x.com/example_brand/status/1834567890123456789",
})
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://x.com/example_brand/status/1834567890123456789", "provider": "twitter", "type": "tweet"},
// "parse_status": "ok",
// "data": {
// "id": "1834567890123456789",
// "text": "Our new analytics dashboard is live...",
// "created_at": "2026-09-20T14:05:00.000Z",
// "like_count": 1247,
// "reply_count": 156,
// "hashtags": ["analytics"],
// "author": {"username": "example_brand", "name": "Example Brand", "followers": 48200}
// }
// }
// 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://x.com/example_brand/status/1834567890123456789")
.build());
System.out.println(result.getRequestParameters().getProvider() + " " + result.getParseStatus());
System.out.println(result.getData());
// Response (excerpt):
// {
// "request_parameters": {"url": "https://x.com/example_brand/status/1834567890123456789", "provider": "twitter", "type": "tweet"},
// "parse_status": "ok",
// "data": {
// "id": "1834567890123456789",
// "text": "Our new analytics dashboard is live...",
// "created_at": "2026-09-20T14:05:00.000Z",
// "like_count": 1247,
// "reply_count": 156,
// "hashtags": ["analytics"],
// "author": {"username": "example_brand", "name": "Example Brand", "followers": 48200}
// }
// }
// 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://x.com/example_brand/status/1834567890123456789",
});
Console.WriteLine($"{result.RequestParameters.Provider} {result.ParseStatus}");
Console.WriteLine(result.Data);
// Response (excerpt):
// {
// "request_parameters": {"url": "https://x.com/example_brand/status/1834567890123456789", "provider": "twitter", "type": "tweet"},
// "parse_status": "ok",
// "data": {
// "id": "1834567890123456789",
// "text": "Our new analytics dashboard is live...",
// "created_at": "2026-09-20T14:05:00.000Z",
// "like_count": 1247,
// "reply_count": 156,
// "hashtags": ["analytics"],
// "author": {"username": "example_brand", "name": "Example Brand", "followers": 48200}
// }
// }
curl -G "https://api.webscraping.ai/ai/question" \
--data-urlencode "api_key=YOUR_API_KEY" \
--data-urlencode "url=https://twitter.com/example_brand" \
--data-urlencode "question=What are the main topics this account posts about? What is the overall sentiment of their recent posts? What are they promoting?"
# Response (excerpt):
# This account primarily posts about technology and software development.
# Recent posts have a positive, enthusiastic tone promoting their new product launch.
# They are actively promoting their AI-powered analytics tool...
# 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://twitter.com/example_brand",
question="What are the main topics this account posts about? What is the overall sentiment of their recent posts? What are they promoting?",
)
print(answer)
# Response (excerpt):
# This account primarily posts about technology and software development.
# Recent posts have a positive, enthusiastic tone promoting their new product launch.
# They are actively promoting their AI-powered analytics tool...
// 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://twitter.com/example_brand',
question: 'What are the main topics this account posts about? What is the overall sentiment of their recent posts? What are they promoting?',
});
console.log(answer);
// Response (excerpt):
// This account primarily posts about technology and software development.
// Recent posts have a positive, enthusiastic tone promoting their new product launch.
// They are actively promoting their AI-powered analytics tool...
<?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://twitter.com/example_brand',
'What are the main topics this account posts about? What is the overall sentiment of their recent posts? What are they promoting?',
);
echo $answer;
// Response (excerpt):
// This account primarily posts about technology and software development.
// Recent posts have a positive, enthusiastic tone promoting their new product launch.
// They are actively promoting their AI-powered analytics tool...
# 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://twitter.com/example_brand',
question: 'What are the main topics this account posts about? What is the overall sentiment of their recent posts? What are they promoting?'
)
puts answer
# Response (excerpt):
# This account primarily posts about technology and software development.
# Recent posts have a positive, enthusiastic tone promoting their new product launch.
# They are actively promoting their AI-powered analytics tool...
// 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://twitter.com/example_brand",
Question: "What are the main topics this account posts about? What is the overall sentiment of their recent posts? What are they promoting?",
})
fmt.Println(answer)
}
// Response (excerpt):
// This account primarily posts about technology and software development.
// Recent posts have a positive, enthusiastic tone promoting their new product launch.
// They are actively promoting their AI-powered analytics tool...
// 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://twitter.com/example_brand")
.question("What are the main topics this account posts about? What is the overall sentiment of their recent posts? What are they promoting?")
.build());
System.out.println(answer);
// Response (excerpt):
// This account primarily posts about technology and software development.
// Recent posts have a positive, enthusiastic tone promoting their new product launch.
// They are actively promoting their AI-powered analytics tool...
// 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://twitter.com/example_brand",
Question = "What are the main topics this account posts about? What is the overall sentiment of their recent posts? What are they promoting?",
});
Console.WriteLine(answer);
// Response (excerpt):
// This account primarily posts about technology and software development.
// Recent posts have a positive, enthusiastic tone promoting their new product launch.
// They are actively promoting their AI-powered analytics tool...
curl -G "https://api.webscraping.ai/ai/fields" \
--data-urlencode "api_key=YOUR_API_KEY" \
--data-urlencode "url=https://social-platform.com/posts/viral-thread" \
--data-urlencode "fields[author]=Username or name of the poster" \
--data-urlencode "fields[content]=The text content of the post" \
--data-urlencode "fields[engagement]=Number of likes, shares, comments" \
--data-urlencode "fields[sentiment]=Positive, negative, or neutral" \
--data-urlencode "fields[topics]=Main topics or hashtags mentioned" \
--data-urlencode "fields[timestamp]=When the post was made"
# Response:
# {
# "result": {
# "author": "@tech_enthusiast",
# "content": "Just tried the new feature from @YourBrand and...",
# "engagement": "1,247 likes, 89 shares, 156 comments",
# "sentiment": "positive",
# "topics": "#tech, #productivity, #review",
# "timestamp": "2 hours ago"
# }
# }
# 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/posts/viral-thread",
fields={
"author": "Username or name of the poster",
"content": "The text content of the post",
"engagement": "Number of likes, shares, comments",
"sentiment": "Positive, negative, or neutral",
"topics": "Main topics or hashtags mentioned",
"timestamp": "When the post was made",
},
)
print(result)
# Response:
# {
# "result": {
# "author": "@tech_enthusiast",
# "content": "Just tried the new feature from @YourBrand and...",
# "engagement": "1,247 likes, 89 shares, 156 comments",
# "sentiment": "positive",
# "topics": "#tech, #productivity, #review",
# "timestamp": "2 hours ago"
# }
# }
// 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/posts/viral-thread',
fields: {
author: 'Username or name of the poster',
content: 'The text content of the post',
engagement: 'Number of likes, shares, comments',
sentiment: 'Positive, negative, or neutral',
topics: 'Main topics or hashtags mentioned',
timestamp: 'When the post was made',
},
});
console.log(result);
// Response:
// {
// "result": {
// "author": "@tech_enthusiast",
// "content": "Just tried the new feature from @YourBrand and...",
// "engagement": "1,247 likes, 89 shares, 156 comments",
// "sentiment": "positive",
// "topics": "#tech, #productivity, #review",
// "timestamp": "2 hours ago"
// }
// }
<?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/posts/viral-thread', [
'author' => 'Username or name of the poster',
'content' => 'The text content of the post',
'engagement' => 'Number of likes, shares, comments',
'sentiment' => 'Positive, negative, or neutral',
'topics' => 'Main topics or hashtags mentioned',
'timestamp' => 'When the post was made',
]);
print_r($result);
// Response:
// {
// "result": {
// "author": "@tech_enthusiast",
// "content": "Just tried the new feature from @YourBrand and...",
// "engagement": "1,247 likes, 89 shares, 156 comments",
// "sentiment": "positive",
// "topics": "#tech, #productivity, #review",
// "timestamp": "2 hours ago"
// }
// }
# 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/posts/viral-thread',
fields: {
author: 'Username or name of the poster',
content: 'The text content of the post',
engagement: 'Number of likes, shares, comments',
sentiment: 'Positive, negative, or neutral',
topics: 'Main topics or hashtags mentioned',
timestamp: 'When the post was made',
}
)
puts result.inspect
# Response:
# {
# "result": {
# "author": "@tech_enthusiast",
# "content": "Just tried the new feature from @YourBrand and...",
# "engagement": "1,247 likes, 89 shares, 156 comments",
# "sentiment": "positive",
# "topics": "#tech, #productivity, #review",
# "timestamp": "2 hours ago"
# }
# }
// 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/posts/viral-thread",
Fields: map[string]string{
"author": "Username or name of the poster",
"content": "The text content of the post",
"engagement": "Number of likes, shares, comments",
"sentiment": "Positive, negative, or neutral",
"topics": "Main topics or hashtags mentioned",
"timestamp": "When the post was made",
},
})
fmt.Println(result.Result)
}
// Response:
// {
// "result": {
// "author": "@tech_enthusiast",
// "content": "Just tried the new feature from @YourBrand and...",
// "engagement": "1,247 likes, 89 shares, 156 comments",
// "sentiment": "positive",
// "topics": "#tech, #productivity, #review",
// "timestamp": "2 hours ago"
// }
// }
// 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/posts/viral-thread")
.addField("author", "Username or name of the poster")
.addField("content", "The text content of the post")
.addField("engagement", "Number of likes, shares, comments")
.addField("sentiment", "Positive, negative, or neutral")
.addField("topics", "Main topics or hashtags mentioned")
.addField("timestamp", "When the post was made")
.build());
System.out.println(result.getResult());
// Response:
// {
// "result": {
// "author": "@tech_enthusiast",
// "content": "Just tried the new feature from @YourBrand and...",
// "engagement": "1,247 likes, 89 shares, 156 comments",
// "sentiment": "positive",
// "topics": "#tech, #productivity, #review",
// "timestamp": "2 hours ago"
// }
// }
// 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/posts/viral-thread",
Fields = new Dictionary<string, string> {
["author"] = "Username or name of the poster",
["content"] = "The text content of the post",
["engagement"] = "Number of likes, shares, comments",
["sentiment"] = "Positive, negative, or neutral",
["topics"] = "Main topics or hashtags mentioned",
["timestamp"] = "When the post was made",
},
});
Console.WriteLine(result.Result);
// Response:
// {
// "result": {
// "author": "@tech_enthusiast",
// "content": "Just tried the new feature from @YourBrand and...",
// "engagement": "1,247 likes, 89 shares, 156 comments",
// "sentiment": "positive",
// "topics": "#tech, #productivity, #review",
// "timestamp": "2 hours ago"
// }
// }
Monitor brand sentiment and share of voice
Track competitor social strategies and campaigns
Find and analyze relevant influencers
Track industry conversations and trends
More marketing intelligence solutions
Get started with 2,000 free API credits. No credit card required.