SocialScore — Customer Intelligence Layer
The world's first Customer Data Gateway — enriching B2C consumer profiles from a single email or phone number with 300+ signals in real time. No deep integrations. No data science team. Your customer data stays with you, not with Google.
1. Introduction #
SocialScore is the Customer Intelligence Layer — an AI-powered enrichment service that transforms a basic identifier (email address and/or phone number) into a rich, structured customer profile in real time. It gives your existing tools the context they are missing: who is behind the identifier, what they care about, and whether the contact is trustworthy.
SocialScore does not replace your CRM, your e-commerce platform, your risk engine, or your marketing stack. It enriches them — feeding structured intelligence into the systems you already use, so your segmentation is sharper, your personalization is real, and your decisions are grounded in actual customer signals rather than assumptions. By removing irrelevant messages and generic offers from your customer communication, SocialScore also helps reduce the spam your customers experience — better signals mean you reach the right person with the right message at the right time.
The platform synthesizes data from 300+ sources — public social media registrations, platform presence signals, behavioral interest patterns, domain quality indicators, and digital security exposure indicators — and returns everything in a single JSON response in under 5 seconds. No PII stored by default. No cookies required for the enrichment API.
Understand Your Customer — not just Know them. A form field tells you what a customer typed. SocialScore tells you who they are digitally — giving your tools the context they need to work intelligently.
Every signal SocialScore returns is information the customer themselves has publicly shared online. Today, marketing, sales, and risk teams research this information manually — searching LinkedIn, verifying contacts, checking social profiles one by one. SocialScore does what teams already do, at scale, automatically, in real time. The result: less irrelevant outreach to people who don't want it, more relevant offers to people who do, and fewer fraudulent registrations slipping through unnoticed. We give your tools the context to be smarter — not to make decisions for you.
SocialScore enriches profiles of individual consumers (B2C). A B2B Company Module is in active development and available on request — it identifies the company behind a business email address via the domain and cross-references public commercial registries per country. Contact us to discuss B2B use cases.
SocialScore provides informational enrichment signals only — not credit scores, creditworthiness assessments, automated decisions, or risk determinations under GDPR Art. 22, EU AI Act, or any financial regulation. All business decisions made using SocialScore signals remain entirely with your organization.
2. How It Works #
SocialScore works in 4 steps — from raw contact data to actionable decisions:
You choose the customer group you want to understand — your most loyal buyers, recent defaulters, churned users, new applicants, or any audience you define. No data modeling needed. Just your business question.
→ Works via dashboard (manual upload) or API (real-time, per transaction)SocialScore automatically collects and enriches external data for each identity: digital footprint, social activity across 300+ platforms, communication channels, behavioral interests, domain quality, digital security exposure indicators, and fraud signals. Everything happens in the background — no coding, no integrations required beyond the initial setup.
→ Results in under 5 seconds per profile via API · Batch mode for bulk listsThe AI engine groups users by common traits and creates dynamic personas. You see behavioral clusters, dominant interests, preferred communication channels, social depth scores, and risk factors — all computed automatically from external signals.
→ Create named Segments · Compare audiences · Explore without savingYou receive a full visual analysis — ready to compare, act, or use for predictive targeting. Once a Segment is defined, SocialScore automatically scores every new incoming profile against it in real time. New customer at checkout? SocialScore tells you which segment they match before they finish filling in the form.
→ No data teams. No delays. Just better decisions.2.1 The Two Layers #
SocialScore is deliberately split into two distinct layers. Understanding this helps you choose the right access mode for your team:
Billed per check. Under 5 seconds per check, parallelizable for bulk. Available via API or dashboard without any integration.
You can also bring your own data — upload your existing customer lists, CRM exports, or first-party datasets to be processed through the SocialScore intelligence engine.
Layer 2 works on both SocialScore-enriched signals and your own first-party data. You can upload your customer segments, order history, or behavioral data and use the SocialScore platform to run predictive analysis, audience comparisons, and segmentation on top of it — even without running a new API enrichment call.
A fintech risk team cares most about Layer 1 — data depth and fraud signals. A CMO cares most about Layer 2 — segmentation and audience activation. Both use the same platform.
3. Quick Start — 10 Minutes to First Result #
You can start using SocialScore in two ways — with or without any technical integration:
You do not need to integrate anything to start getting value from SocialScore. Sign in to the dashboard, upload your existing customer list, and within minutes you'll see their digital footprint, interest profiles, Health Scores, and audience segmentation. When you're ready to automate, add the API.
3.1 Data Storage Modes #
How SocialScore handles your data matters — especially for fintech, insurance, healthcare, and any regulated industry. Choose the mode that fits your compliance requirements.
| Mode | How it works | PII retention | Best for |
|---|---|---|---|
| Pass-Through | Email and phone are used only to retrieve external signals. Not stored on SocialScore infrastructure after the response is returned. | Zero PII retained on SocialScore servers | Real-time API enrichment, maximum privacy compliance, regulated industries |
| Storage Mode | Enriched profiles are stored in your SocialScore account for historical analysis, segmentation, comparison, and predictive matching. | Profile stored in your account under your DPA | Dashboard use, bulk analysis, segments, Audience Explorer, Predictive Matching |
Pass-Through is the default for API integrations. Storage Mode is active for dashboard uploads and can be enabled for API calls on request. A Data Processing Agreement (DPA) is required before production use in either mode — contact office@socialscore.io.
API Quick Start — 10 Minutes
Step 1 — Get your API key
Contact us at office@socialscore.io or request access via the dashboard. Your API key is unique to your company account and is included in every request header.
Step 2 — Make your first call
import requests response = requests.post( "https://api.socialscore.io/api/v1/transactions/run", headers={"X-API-KEY": "your-api-key", "Content-Type": "application/json"}, json={ "email": "customer@example.com", "phone_number": "+35988xxxxxxx", "country": "BG" # Alpha-2 country code } ) profile = response.json() # profile["email_details"] → email quality + 50+ platform checks # profile["phone_details"] → phone validity + messaging platforms # profile["general_info"] → interests, health scores, fraud # profile["similarity_scores"] → segment match predictions
Step 3 — Read the response
The response contains four top-level objects. A full example response is in Section 7 — API Reference.
No webhooks. No SDK to install. No database schema to maintain. One POST call returns the full customer intelligence profile.
4. Data Signals — Full Reference #
A single API call returns a structured profile built from 300+ external signals across five categories. All signals are sourced from publicly available data — SocialScore does not access private accounts or store user credentials.
4.1 Email Signals #
Returned in email_details. Core identity and quality signals derived from the email address.
| Field | Type | Description |
|---|---|---|
email | string | The queried email address |
email_score | 0–100 | Email quality score. Higher = better. Reflects digital presence depth and address quality. |
is_email_disposable | boolean | True if this is a temporary/throwaway address. High fraud signal. |
domain | string | Email domain (e.g. gmail.com, abv.bg, corporate domain) |
number_of_breaches | integer | Number of times this email appeared in known data breach datasets |
email_history/hits | integer | Total number of times this email has been checked in SocialScore |
email_history/customer_hits | integer | Times checked within your company account |
email_history/first_seen | timestamp | When this email was first seen in SocialScore |
email_history/last_seen | timestamp | When this email was last checked |
security_exposure_details/exposure_listed | boolean | Indicator of presence in public digital security exposure aggregation services |
Domain Details (email_domain_details)
| Field | Description |
|---|---|
domain | Domain name |
tld | Top-level domain (.com, .bg, .io etc.) |
registered | Is the domain registered? |
created / updated / expires | Domain lifecycle dates |
registrar_name | Domain registrar |
registered_to | Registrant name (if public) |
disposable | Is this a known disposable email domain? |
free | Free email provider (Gmail, Yahoo, etc.) |
custom | Custom/corporate domain |
dmarc_enforced | DMARC email security enforced |
spf_strict | SPF record strict mode |
valid_mx | Valid mail exchange record — email can receive messages |
accept_all | Domain accepts all emails (catch-all) |
suspicious_tld | TLD associated with spam/fraud |
website_exists | A live website exists at this domain |
Global Platform Presence via Email #
SocialScore checks 150 global platforms via email. For each platform: is_registered (true/false/null) + account_details where publicly available.
Local & Regional Platform Signals — SocialScore's Strongest Differentiator #
For each supported country, SocialScore checks approximately 100+ local and regional platforms — local e-commerce sites, regional social networks, local news portals, domestic payment platforms, and country-specific community platforms. These are not global platforms. They are the digital spaces where local consumers actually live online, and they are invisible to any global OSINT tool.
In the response, local platforms appear masked (e.g. u****e, t**o, s*****i). Their identities are not disclosed to protect SocialScore's methodology. Their registration signals, however, are fully active in computing interest scores, Social Score, and behavioral profiles.
Why local signals are more valuable than global signals alone
A globally-focused enrichment tool sees the same 50 platforms for every user in every country. A Bulgarian user who is not on Twitter but is active on three major Bulgarian e-commerce platforms, a regional news forum, and a local classified ads site tells you far more about their purchasing behavior and digital lifestyle than their Twitter absence does. Local signals unlock this context.
The country field in every API request activates the right set of local platforms and the right benchmark population. Without it, SocialScore cannot load the correct local platform set or compute meaningful local interest benchmarks. Always pass the country where the user's contact data originates — not where your servers are.
4.2 Phone Signals #
Returned in phone_details. Phone signals verify the number and reveal messaging platform presence.
| Field | Type | Description |
|---|---|---|
phone_number | string | The queried phone in E.164 format |
phone_score | 0–100 | Phone quality score. Higher = better. Reflects validity, carrier quality, and platform presence. |
phone/valid | boolean | Is this a real, active number? |
phone/disposable | boolean | Temporary / virtual number. High fraud signal. |
phone/type | string | Mobile / landline / VoIP |
phone/country | string | Country of registration (Alpha-2) |
phone/carrier | string | Mobile operator (e.g. A1 Bulgaria, Vivacom) |
phone/history/hits | integer | Total times this phone was checked in SocialScore |
phone/history/customer_hits | integer | Times checked in your account |
phone/history/first_seen | timestamp | First appearance in SocialScore |
phone/history/last_seen | timestamp | Most recent check |
Chat & Messenger Platform Presence #
| Platform | Details returned when registered |
|---|---|
WhatsApp | Profile photo (base64) · About/bio text |
Viber | Display name · Profile photo |
Facebook | Registration confirmed |
Google | Registration confirmed |
Microsoft | Registration confirmed |
Twitter / X | Registration confirmed |
Instagram | Registration confirmed |
Snapchat | Registration confirmed |
Skype | Registration confirmed |
Telegram | Registration confirmed (no public profile data) |
Yahoo | Registration confirmed |
Kakao / Zalo / Line / Flipkart / Bukalapak / JDID / OK | Registration confirmed (regional platforms) |
Phone platform presence is the foundation for the Digital Communication Preference view in the dashboard — showing which channels your audience actually uses, not which ones you assume they use.
4.3 Profile & Account Signals #
When platform data is available (primarily via LinkedIn and other public profile networks), the following account-level details are returned:
| Field | Description |
|---|---|
account_details/name | Full name from public profile |
account_details/photo | Profile photo URL |
account_details/handle | Username or handle |
account_details/bio | Public bio or about text |
account_details/age | Age (where publicly declared) |
account_details/gender | Gender (where publicly declared) |
account_details/language | Declared or inferred language |
account_details/state / city | Location (where publicly declared) |
account_details/linkedin/url | LinkedIn profile URL |
account_details/linkedin/name | LinkedIn display name |
account_details/linkedin/company | Current employer |
account_details/linkedin/title | Job title |
account_details/linkedin/location | LinkedIn location |
account_details/linkedin/website | Personal/company website from profile |
account_details/linkedin/connection_count | Number of connections (public) |
account_details/linkedin/photo | LinkedIn profile photo |
account_details/skype/id | Skype ID if publicly linked |
studied_languages | Languages studied/declared (from LinkedIn, Duolingo, and similar) |
e_signature | E-signature certificate presence (Borica — BG market) |
LinkedIn data is sourced from publicly available profile information only. Availability depends on the individual's privacy settings. Fields return null when the profile is private or the data is not public.
4.4 Interest Categories #
Returned in general_info.user_interests. Each category returns a score (0–1000) and a difference_to_average_score — the percentage difference vs. the average user in the same country. Local benchmarking makes the signal directly useful for your market.
How to read the score: 500 = country average. 800 = top 30% in this category. 200 = bottom 20%. A score of 923 in Education means this person is in the top 8% of all users in your country for education-related platform activity.
| Category key | Display name | What it signals |
|---|---|---|
e_commerce_and_shopping | E-commerce & Shopping | Online shopping activity — marketplace, retail, deal-seeking behavior |
business_services | Business Services | B2B tools, CRM, professional platform usage |
education_and_online_learning | Education & Online Learning | Learning platforms, Duolingo, LinkedIn Learning, courses |
social_media | Social Media | Social platform breadth and engagement depth |
it_and_technology | IT & Technology | Developer platforms, GitHub, Atlassian, tech tool usage |
fashion | Fashion | Fashion platform registrations, apparel brand signals |
travel_and_tourism | Travel & Tourism | Booking, Airbnb, Komoot, travel activity |
sports | Sports | Sports platforms, fitness apps, Fantasy Premier League |
hobbies_and_leisure | Hobbies & Leisure | Entertainment, hobby platform engagement |
jobs_and_career | Jobs & Career | Job platform activity, professional network signals — low score can indicate stability/self-employment |
chat | Chat & Messaging | Messaging platform registrations across email + phone |
customer_services | Customer Services | Customer support platform engagement |
forum | Forums & Communities | Forum, community, and discussion platform activity |
gambling | Gambling | Betting, casino, and gambling platform signals |
adult | Adult Content | Adult platform registration signals |
An e-commerce retailer selling premium outdoor gear sends a campaign. Instead of blasting the whole list: filter for Sports > 650 AND Travel > 600 AND Hobbies > 550. The intersection is your high-value segment. Everyone else gets a different message or no message at all. Result: lower spam rate, higher open rate, lower CAC.
4.5 Health Scores — The Five Quality Indicators #
The Health Score is not a single number — it is five complementary scores that together answer: "How healthy is this identity, and how much should I trust it?" This is the primary audience quality tool for marketers and risk teams alike.
| Score | JSON field | Scale | What it measures | Higher = ? |
|---|---|---|---|---|
| Social Score | general_info.social_score | 0–100 | Breadth of social media presence — how many platforms this identity is on, normalized vs. country population. Median = 50. | More platforms = richer digital identity |
| Email Score | email_details.email_score | 0–100 | Email quality — validity, domain quality, digital security exposure indicators, platform linkage depth. | Higher quality email |
| Phone Score | phone_details.phone_score | 0–100 | Phone quality — validity, carrier, platform presence, history. | Higher quality number |
| Fraud Score | general_info.fraud_score | 0–100 ⚠️ | Risk indicator. 0 = clean. Higher = riskier. Only score where lower is better. Sourced from our API-Partner fraud intelligence network. | More risk signals |
| Buyer Power Score | planned | TBD | Purchasing capacity inferred from digital footprint — job signals, platform usage patterns, lifestyle indicators. | Higher purchase potential |
Unlike all other scores (where higher = better), Fraud Score works the opposite way: 0 = completely clean, 100 = high risk. This will be aligned with the other scores in a future release. For now, treat a Fraud Score above 30 as requiring attention.
4.6 Predictive Signals — Segment Matching #
Returned in similarity_scores array. This is SocialScore's predictive layer — it tells you how similar a new, unknown identity is to your best existing customers.
| Field | Type | Description |
|---|---|---|
execution_name | string | The name of the audience/segment you have defined in the platform (e.g. "Premium_Buyers_Q1", "High_Risk_Applicants") |
similarity_score | float 0–100 | Cosine similarity between this identity's digital profile and your segment's stored profile. 80+ = strong match. 40–79 = partial match. Below 40 = poor match. |
Multiple segments return multiple entries in one API call. This means a single request can simultaneously tell you: "this person matches your High LTV Fashion segment at 84%, matches your Fraud Risk segment at 12%, and matches your VIP Loyalty segment at 71%." One call, three decisions.
An e-commerce merchant defines a segment from their top 500 converters. Every new checkout visitor gets scored against it in real time. Score > 70: show premium upsell and skip the discount. Score 40–70: show standard offer. Score < 40: show entry-level product. The merchant never hardcodes this logic — SocialScore computes it from external signals automatically.
4.7 Custom Screening Lists #
SocialScore supports name-based screening against structured reference lists as part of the enrichment pipeline. This is an optional module that operates independently from the identity enrichment signals. Screening is performed against structured name lists — not behavioral scoring — and returns a match indicator, not a decision.
List screening results from SocialScore are informational match indicators only. They are not legal determinations, regulatory compliance decisions, or risk classifications. A match against a PEP or sanctions list does not automatically indicate wrongdoing — names match across many individuals. Your compliance team is solely responsible for all decisions made in response to screening results. SocialScore does not provide AML compliance services and does not fulfill regulatory AML/CFT obligations on your behalf. Using this feature does not satisfy any regulatory due diligence requirement.
4.8 Behavior Pixel — Real-Time On-Site Signals In Development
The SocialScore Pixel is a lightweight JavaScript tag (7-line async embed, non-blocking) that merchants deploy once on their storefront. It collects behavioral and hardware signals from every site visit — enriching the Customer Intelligence Layer with real-time session context that OSINT signals alone cannot provide.
When a visitor converts (submits email/phone at checkout or registration), Pixel signals are instantly merged with their identity enrichment profile — giving you a richer Day 1 persona than email-only enrichment can produce. The Pixel also enables SocialScore to begin building a preliminary behavioral profile for anonymous visitors before they identify themselves.
The Pixel collects no PII. IP addresses are masked at ingest (last octet dropped). Canvas fingerprint raw data is deleted immediately — only a non-reversible hash is stored. The Pixel operates under GDPR Art. 6(1)(f) Legitimate Interests and does not require a cookie consent banner for its own operation. Storage TTL: 30 days by default.
Behavioral Signals
| Signal | What it tells you | Business value |
|---|---|---|
| Mouse movement patterns | Real humans produce organic, slightly chaotic micro-movements. Bots produce mathematically perfect paths or no movement at all. | Distinguish real shoppers from automated traffic before they reach checkout |
| Keyboard stroke timing | Human typing: 80–200ms between strokes, irregular. Bot form-filling: 0ms intervals or burst patterns. | Detect automated form submissions — fake registrations, credential stuffing |
| Scroll behavior | Humans: scroll → pause → read → continue. Bots: zero scroll or instant full-page traversal. | Identify engaged readers vs. scrapers and bot traffic |
| Time on page (ms precision) | Micro-visits (bots, low-intent) vs. browsing sessions (intent) vs. engaged reads (high intent). | Score session intent before any form interaction |
| Session duration | Engagement depth proxy at session level. | Pre-qualify traffic quality by channel and campaign |
Device & Hardware Signals
| Signal | What it tells you | Business value |
|---|---|---|
| Canvas fingerprint (hash only) | Unique device signature derived from GPU rendering. Identifies device farms, emulated browsers, and headless automation. | Detect repeat fraud attempts from the same device across different identities |
| GPU vendor & renderer | Real devices report hardware GPU (Intel, NVIDIA, AMD). Automated environments report SwiftShader, llvmpipe, or null — hard fraud signal. | Identify headless browsers and server-side automation masquerading as real users |
| Audio fingerprint | Generated via Web Audio API without accessing user microphone. Identifies audio layer emulation in automation tools. | Additional layer of bot detection independent of visual rendering |
| Hardware cores & RAM | Inconsistency between reported device type and actual hardware = spoofing signal. | Flag identity spoofing and device emulation |
| Screen resolution | 0×0 or 800×600 = headless browser defaults. Mismatch with declared device type = spoofing. | Catch automated sessions using default headless viewport settings |
| WebDriver flag | Direct automation detection via navigator.webdriver. Definitive signal for Selenium, Puppeteer, Playwright automation. | Immediate bot classification at session start |
Attribution & Context Signals
| Signal | Business value |
|---|---|
Referrer source (document.referrer) | Channel attribution. Quantify which acquisition channels deliver real humans vs. bot traffic. Identify click fraud by source. |
UTM parameters (utm_source, utm_medium, gclid) | Connect traffic quality scores to specific campaigns. Calculate real human conversion rate per campaign — not just clicks or sessions. |
| Browser language | Cross-reference with declared country for consistency. Flag geo-spoofing. |
| Timezone | Cross-reference with declared location. Identify VPN users and geo-masking. |
Traffic Classification Output
Every session is classified in real time into one of four categories — enabling automated routing before any human review:
| Class | Definition | Recommended action |
|---|---|---|
| Human — Active Shopper | Real user, organic behavior, engaged session | Serve full experience, trigger personalization, apply segment matching |
| Lurker — Passive Human | Real user, low immediate conversion intent | Serve standard experience, trigger nurture flow, no premium offer |
| Bad Bot / Scraper | Malicious automation, click fraud, inventory scalper | Block, serve ghost inventory, apply price poisoning, flag to ad platform |
| AI Agent (Agentic Commerce) | Legitimate machine buyer — shopping agent acting on behalf of a human consumer | Route to MCP JSON endpoint, apply autonomous pricing logic, skip HTML rendering |
Classification uses a composite bot_score (0–100) computed server-side from behavioral anomalies, hardware signals, and WebDriver detection. No ML inference latency — result is available within the same session response.
5. Software Capabilities #
The SocialScore platform turns raw data signals into business decisions. All capabilities are available via the dashboard (no-code) or API (programmatic).
5.1 Dashboard #
The SocialScore dashboard is fully customizable to your business sector. It provides rich predefined reports and filters across five primary views:
- Digital Footprint — which social platforms your audience uses and at what penetration
- Digital Communication Preference — which messaging channels (WhatsApp, Viber, Telegram) your audience actually has active
- Personal Interests — interest scores ranked from most to least interested, benchmarked against local average
- Health Scores — email, phone, social, and fraud scores across your audience
- Demographics & Contact Validation — location distribution, language, contact quality
Each section includes AI Hints — data-driven recommendations generated automatically from your audience's signals (e.g. "61% of your audience is on LinkedIn — prioritize this channel for B2B outreach").
Navigation: Dashboard (audience overview) · Manual Lookup (single or bulk check) · Transactions (full history, segmentation, export)
5.2 Single Profile Check #
One email + phone → full profile in under 5 seconds. Available via API or dashboard manual lookup.
When to use: Real-time enrichment at checkout, onboarding, or form submission. One profile at a time.
A customer fills in their email at checkout. Before the order processes, your system calls SocialScore. Email Score = 98, Fraud Score = 0, Social Score = 63, WhatsApp confirmed. You know: real person, clean identity, reachable on WhatsApp. Process the order, skip the manual review queue. If Fraud Score > 40 and email is disposable: flag for review before shipping.
5.3 Bulk Profile Check #
Upload a CSV or send a batch API request → enriched output for your entire list. Used to clean and enrich existing databases at scale.
When to use: Database hygiene before a campaign. Scoring a full applicant pipeline. Enriching a CRM export before re-engagement. Auditing contact quality after a data acquisition.
A lender has 10,000 pending applications in their pipeline. Before manual underwriting review, they run a bulk check. Applications with Fraud Score > 50 or disposable email or phone score < 30 get deprioritized automatically — reducing the manual review queue by 30% without a single human decision. The underwriting team focuses on the 7,000 clean profiles.
5.4 Segments — Create & Store #
Select a set of enriched profiles → define criteria → save as a named Segment. A Segment is stored as a signal profile (interest distribution + health score thresholds + platform presence pattern). Segments are reusable objects — the foundation of Predictive Matching.
What you can segment on: Interest categories · Health score ranges · Fraud score thresholds · Platform presence (e.g. "WhatsApp active") · Combinations of the above
A merchant defines a "Loyal High-Value Buyer" segment from their top 20% spenders. The segment profile shows: E-commerce > 750, Social Score > 60, Fraud Score = 0, Booking.com registered (travel interest). Next time a new checkout visitor matches this profile, they see a premium loyalty offer — before they've ever made a purchase. Zero historical data needed.
5.5 Predictive Matching #
The core differentiator. Once a Segment is defined, SocialScore automatically scores every new incoming identity against it in real time. Every API call returns a similarity_scores array with a match percentage per segment.
- Real-time personalization at the moment of first contact — before any internal data exists on this customer
- Automatic routing of new users into pre-built buyer personas
- Dynamic pricing, offer, or content decisions based on segment membership
- For fintech: live application routing to the right risk model based on digital profile type
- For gaming: flag potential high-value vs high-risk players at registration, before first deposit
A BNPL provider has three risk tiers: Green (instant approval), Yellow (manual review), Red (reject). Instead of basing this only on declared income, they add SocialScore segment matching. A new applicant matching the "Stable Professional" segment (LinkedIn: senior role, Social Score > 65, Fraud Score = 0) gets Green automatically. An applicant matching the "Thin File" segment (no social presence, disposable email, phone score < 30) goes to manual review. Approval process time drops from 3 days to under 1 hour for 60% of applicants.
5.6 Audience Explorer #
Load a set of identifiers → explore the aggregated audience picture. Interest distribution, Health Score spread, fraud risk share, platform coverage, communication channel availability. No mandatory storage.
When to use: Auditing an existing customer base. Evaluating a new channel's traffic quality. Presenting audience intelligence to clients. Understanding who responded to a campaign before the next one.
An agency uploads a client's email list of 50,000 before planning Q4 campaigns. Audience Explorer shows: 61% LinkedIn active, 33% Instagram, 40% WhatsApp. Fashion interest score average: 680 (above BG average). Fraud exposure: 3%. Immediate decision: allocate more to LinkedIn ads, add WhatsApp to the channel mix, filter out the 3% flagged profiles. Campaign efficiency improves before a single euro is spent.
5.7 Audience Comparison #
Place two audiences side-by-side → see differences across all signals: interest profiles, Health Score distributions, fraud exposure, platform presence, communication channel split.
But the most powerful comparison is not audience vs. audience — it is your audience vs. the country average. SocialScore benchmarks every signal against the local population, so you can see exactly where your audience over-indexes and under-indexes relative to the typical consumer in your market.
Your audience vs. country average — the marketing strategy you're missing
This comparison answers three critical business questions that no CRM or analytics platform can answer from first-party data alone:
The platform data problem — and why you need your own view
When you look at the same customer through Google Analytics and Meta Ads Manager, you see two completely different profiles. Google shows you their search intent and site behavior. Meta shows you their social interactions and ad engagement. Neither platform shares data with the other. Neither shows you the full picture. Neither tells you who the person actually is beyond what they did on that platform.
SocialScore gives you the profile of the person — not the platform's view of them. One enrichment call on their email returns the same comprehensive profile regardless of which channel acquired them. Now you know that your Google buyer and your Meta buyer are both the same type of customer (or not) — and you make channel and content decisions based on reality, not on siloed platform data. This is the data freedom that today's merchants are missing: your customer data belongs with you, not scattered across platforms that keep it from each other.
Practical example: two acquisition channels compared
Google audience: Social Score avg 68, E-commerce interest avg 720 (+44% vs country avg), Fraud Score avg 3, WhatsApp active 55%. Meta audience: Fashion interest avg 780 (+56% vs country avg), WhatsApp active 71%, Fraud Score avg 9, Social Score avg 54.
Decisions: Shift Google budget toward premium, high-AOV products (high E-commerce intent, lower fraud). Add WhatsApp as primary channel for Meta-acquired customers (71% active). Exclude the 9% fraud-flagged Meta contacts from future lookalike audiences — they inflate paid reach numbers. Use Meta audience's high Fashion interest to brief the creative team on visual-first, fashion-forward content. For customers who appear in both channels — SocialScore shows you the same person with one consistent profile. You now know if they're being shown inconsistent messaging across channels and can align your communication accordingly.
5.8 Audience Builder #
Define criteria → SocialScore surfaces a new audience slice from its database. No existing customer list needed. You describe the persona you want (interest scores, health score ranges, platform presence), the platform generates a targetable audience.
When to use: Entering a new market. Building prospecting lists. Defining a target borrower profile for a new product. Creating cold outreach audiences without purchasing data.
5.9 AI Hints #
Every section in the dashboard includes AI-generated recommendations based on your audience's signals. These are not generic tips — they are computed from your actual data:
- "Your audience's Email Score average is 91/100. Prioritize email campaigns — deliverability will be high."
- "2% Fraud Score — well below average. Your acquisition channels are delivering quality traffic."
- "61% LinkedIn registered. Consider LinkedIn as a primary B2B outreach channel for this audience."
- "Fashion interest 40% above average. Test fashion-adjacent partnerships or product recommendations."
5.10 Platform Modules — Plug & Play Integrations In Development
SocialScore Platform Modules are native integrations for major e-commerce, CRM, and marketing automation platforms. Once installed, they embed SocialScore intelligence directly into your existing platform — no API code required, no separate dashboard to check. The Customer Intelligence Layer becomes part of every workflow your team already uses.
Modules go beyond API enrichment. They connect SocialScore's Customer Intelligence Layer to your traffic, order, and customer data — enabling not just profile enrichment but full-funnel intelligence: who visited, what they did, whether they converted, and whether they were human. This replaces the need for GA4 for customer-level analytics (GA4 gives you traffic data; modules give you customer data).
E-commerce Platform Modules
CRM & Marketing Automation Modules
Custom Integration Module
What modules enable beyond API enrichment
| Capability | Dashboard | API | Module |
|---|---|---|---|
| Profile enrichment (email + phone → full signals) | ✓ manual or CSV upload | ✓ automated per transaction | ✓ zero code, auto-triggered |
| Audience segmentation & exploration | ✓ visual, with charts and tables | ✓ via bulk + segments API | ✓ synced to platform |
| Predictive segment matching | ✓ visual match scores per segment | ✓ real-time per API call | ✓ automatic per customer |
| Interest scores with country benchmarks | ✓ visual graphs + data tables with exact figures | ✓ JSON per call | ✓ as platform fields |
| Health Scores (email, phone, social, fraud) | ✓ circular charts + AI hints | ✓ JSON per call | ✓ as platform fields |
| Anonymous visitor tracking (Pixel) | ✗ (Pixel is API/module only) | ✓ via Pixel + custom deploy | ✓ embedded at install |
| Human vs. bot traffic detection | ✗ (session-level) | ✓ via Pixel API response | ✓ visual dashboard report |
| AI Agent (MCP) routing | ✗ (server-side routing) | ✓ custom implementation | ✓ automatic on detection |
| Custom list screening (AML/PEP/blacklists) | ✓ upload and screen manually | ✓ per-call flag in response | ✓ automatic screening |
Every capability listed above is available via the SocialScore API. Modules are not a different product — they are plug-and-play wrappers that install the same intelligence into your existing platform without requiring a backend developer. If you have a development team, the API gives you full control. If you want zero-code deployment inside Shopify, HubSpot, or Salesforce, the module is the faster path.
With modules installed, SocialScore connects traffic intelligence (who visited and from where), customer intelligence (who they are and what they want), and transaction intelligence (what they bought and whether it's risky) — all in a single Customer Intelligence Layer that sits inside your existing platform rather than alongside it.
5.11 MCP Protocol — AI Agent Commerce #
Studies consistently show that over 50% of all internet traffic originates from automated sources — bots, scrapers, crawlers, AI agents, and click fraud engines. Most merchants are serving all of this traffic identically: the same product pages, the same pricing, the same checkout flow, the same retargeting pixels. Some of this non-human traffic is valuable (legitimate AI buyer agents). Most is neutral (search engine crawlers). Some is actively harmful (inventory scalpers, click fraud bots, scrapers stealing your pricing data). Without SocialScore, you cannot tell which is which — and you are paying for all of it.
The Model Context Protocol (MCP) is an emerging standard that allows AI systems to communicate structured context with external services. SocialScore implements MCP as the intelligence layer between AI buying agents and merchant commerce endpoints — enabling autonomous AI-to-commerce transactions that are faster, more efficient, and correctly classified from the start.
AI shopping agents — autonomous systems built on models like GPT, Claude, or custom LLMs — are increasingly making purchasing decisions, comparing products, and completing checkouts on behalf of human consumers. By 2026, a meaningful and growing share of e-commerce orders will originate from AI agents acting on behalf of human buyers. These agents want fast, structured, machine-readable responses — not HTML pages designed for human browsers. Merchants who can identify and correctly serve AI agents will have a competitive advantage in conversion, speed, and pricing flexibility. SocialScore makes this possible today.
How MCP integration works
- A merchant publishes their AI commerce configuration at
/.well-known/ai-commerce.json— managed through the SocialScore dashboard - When the SocialScore Pixel identifies an AI Agent session (bot_score analysis + WebDriver signals), it classifies the session as "AI Agent" instead of "Human"
- The agent is routed to a lightweight JSON commerce endpoint — no HTML rendering, no JavaScript execution, no CAPTCHA
- The agent receives structured product data, pricing, availability, and checkout instructions in machine-readable format
- The transaction completes via MCP — faster execution, lower server load, correct pricing logic applied automatically
- SocialScore logs the agent transaction separately from human traffic — giving merchants full visibility into their Agentic Commerce volume
{
"store_name": "Your Store",
"allow_autonomous_checkout": true,
"ai_autonomous_discount_pct": 5.0,
"bulk_threshold_units": 10,
"bulk_discount_pct": 10.0,
"system_instructions": "Programmatic checkout active. Return JSON only. No HTML.",
"mcp_endpoint": "https://yourstore.com/api/mcp/v1"
}
Why SocialScore is uniquely positioned for Agentic Commerce
Today, no platform gives merchants the ability to simultaneously identify whether a session is human or AI, verify legitimate AI agents with the required fraud and identity checks, and serve those agents through an optimized machine-readable commerce path — while reporting exactly how much revenue came through this new channel. SocialScore is the only Customer Intelligence Layer that does all four. This is not a future capability — it is being built now and available to early integration partners.
6. Use Cases #
Below are illustrative scenarios based on real-world SocialScore implementations. Numbers reflect typical results for clients of similar scale — your results will vary based on your baseline and how you apply the signals.
6.1 E-commerce — Reduce CAC, Eliminate Fraud, Personalize at Checkout #
Online Retailer — €60K Monthly Marketing Budget
Mid-size e-commerce with 30,000 monthly visitors, 3,000 new customers/month, €20 CAC, €3,000/month in fraud losses (5% of orders)
6.2 Fintech / Credit — Better Underwriting, Lower Default Rate #
Digital Lender — 10,000 Monthly Applications
Southern European digital lender, new market entrant with no access to local credit bureau data. 100,000 monthly visitors, 3,500 loans/month at €5,000 average, 10% default rate.
SocialScore provides risk signals that complement internal models. All credit decisions, approvals, and rejections are made by the lender. SocialScore does not make credit decisions or provide credit assessments.
6.3 Gaming & Gambling — Smarter Acquisition, Better Compliance #
Online Gaming Platform — 20,000 Monthly Visitors
Online gaming operator, €50 CAC, €300,000 marketing spend, 1,000 new customers/month. Needed to separate high-value from high-risk players at registration.
6.4 Marketing Agency — Better Results for Every Client #
Digital Agency — €100,000 Monthly Client Budget
Agency managing campaigns for multiple clients. €20 CAC, 5,000 monthly sales, €500,000 monthly revenue. Needed to demonstrate measurable improvement without asking clients to replace their tech stack.
6.5 AI & Agentic Commerce — Stop the Hallucination, Start the Intelligence #
The majority of internet traffic today comes from automated sources. Your analytics show sessions, pageviews, and events — but they do not tell you whether a session is a real customer, a legitimate AI buying agent, a malicious scraper, or a click fraud bot. You are likely optimizing campaigns, adjusting pricing, and building audience segments based on a dataset that is half noise. SocialScore opens your eyes to what is actually visiting your platform — and who deserves your attention.
AI models hallucinate when they lack context. They recommend the wrong product, apply the wrong discount, engage with a bot as if it were a person, or offer a "first purchase" discount to a customer who matches your Premium Buyers segment at 84%. The root problem is the same in every case: the AI is making decisions without knowing who it is actually dealing with.
SocialScore is the Customer Intelligence Layer that gives your AI the context it needs to stop guessing and start being accurate. Whether you're running a chatbot, a recommendation engine, a pricing algorithm, or an autonomous checkout agent, SocialScore tells the AI — in real time, before any interaction begins — whether it is talking to a human customer, a legitimate AI buyer, or a bot that should never see your real inventory.
The problem: your AI sells socks and mortgages the same way
Right now, AI-powered tools — chatbots, recommendation engines, virtual assistants — have no idea who they are talking to. A 60-year-old engineer and a 19-year-old student both land on your checkout page. Both get the same homepage. Both get the same chatbot greeting. Both get the same product recommendations.
This is not a personalisation failure — it is a context failure. The AI is not being lazy. It genuinely does not know the difference. It has no external signal about who is on the other side of the conversation. So it defaults to the average: the same tone, the same product tier, the same offer, the same channel.
The 60-year-old engineer — LinkedIn profile, 500 connections, senior role, Business Services interest in top 10%, WhatsApp confirmed, Fraud Score 0 — is treated identically to the 19-year-old student with a disposable email, no social presence, and a Gambling interest score of 780. One is your ideal premium buyer. The other may never convert. Without SocialScore, your AI cannot tell them apart and serves both with the same experience.
Your chatbot has no context. Your email AI has no context. Your recommendation engine has no context. Your pricing AI has no context. They all work from the same zero: a new session, an unknown person, a blank slate. They compensate by being generic — and generic in commerce means expensive. Higher bounce rates. Lower conversion. Wasted budget on the wrong offers to the wrong people. SocialScore injects the missing context across all of them simultaneously with a single API call.
The three actors SocialScore helps your AI distinguish
Use Case 1: AI Chatbot / Assistant — Context injection via MCP
A returning customer opens the chat. The AI has no memory. It asks "How can I help you today?" and waits — no context, no personalization, no understanding of who this person is or what they might want. Every conversation starts from zero. The AI either hallucinates a persona or offers generic responses.
With SocialScore via MCP: The moment the customer's session is identified (email from cookie, phone from account login), SocialScore returns their full profile. This is injected into the AI's system prompt before the first message:
// SocialScore profile injected into LLM system prompt """ Customer context (SocialScore): - Social Score: 71/100 — digitally active, established online presence - Email quality: 98/100 — verified, non-disposable, 14+ platform registrations - Risk signal: CLEAN (fraud_score = 0) - Top interests: Business Services (+74% vs country avg), Education (+85%), E-commerce (+51%) - LinkedIn: CEO at SocialScore.io, Sofia, Bulgaria — senior professional profile - Preferred channels: WhatsApp (confirmed), Viber (confirmed), Facebook (confirmed) - Segment match: 'Premium_Buyers_Q1' = 84% similarity - Communication: WhatsApp-first, formal register appropriate """ // AI now knows: professional, high-value, clean, WhatsApp-reachable, B2B interest // AI can immediately personalize: tone, product tier, channel recommendation, offer level
The AI no longer hallucinates a customer persona. It has real signals. It recommends the right product tier, communicates in the right register, offers WhatsApp as the first channel, and does not apply a "new customer" discount to a profile that matches the premium buyer segment at 84%.
Use Case 2: Recommendation Engine — Real identity-based recommendations
Most recommendation engines work only from purchase history. A new visitor has no history. Without SocialScore, they get generic bestsellers or trending products — the same as everyone else. CAC stays high because you're not converting the visitor efficiently.
With SocialScore, the recommendation engine receives interest scores on the first pageview:
- Travel > 700, Sports > 650, Hobbies > 600 → immediately surface travel-ready outdoor gear, not office furniture
- Fashion > 750, Business Services > 800 → surface professional attire, premium accessories — not sportswear
- Gambling > 680 + Fraud Score = 0 → legitimate player, surface premium tier products, skip "introductory" offer
- Segment match 'High LTV Fashion' > 75% → skip discount entirely, show loyalty programme instead
The result: higher conversion on first visit, lower CAC, higher average order value — because the recommendation is built on who the customer actually is, not on the absence of data.
Use Case 3: Autonomous AI Agent (Agentic Commerce)
An AI shopping agent acting on behalf of a consumer sends a request to your store. Without SocialScore, your platform serves it a full HTML page, runs all JavaScript, triggers CAPTCHA, and likely blocks or slows the agent because it looks like unusual traffic. The agent fails to complete the purchase.
With SocialScore Pixel + MCP:
- Pixel detects the session: WebDriver flag present, GPU renderer = headless, zero mouse movement, keyboard timing = 0ms → classified as AI Agent
- SocialScore routes the agent to the MCP JSON endpoint automatically — no HTML, no JavaScript, no CAPTCHA
- Agent receives: structured product catalogue, real-time pricing, availability, agent-tier discount (if configured), checkout instructions
- Agent completes purchase via JSON API in <500ms total — faster than a human browsing session takes to load the product page
- Transaction logged separately in SocialScore dashboard: Agentic Commerce volume, agent identity, products purchased, agent-tier revenue
7. API Reference #
SocialScore uses a Single API Call Integration. One POST request returns the complete customer intelligence profile.
7.1 Endpoint & Authentication #
| Header | Required | Value |
|---|---|---|
X-API-KEY | Required | Your company's unique API key. Obtained from your account dashboard or by contacting office@socialscore.io |
Content-Type | Required | application/json |
7.2 Request Parameters #
| Parameter | Status | Type | Description |
|---|---|---|---|
email | Required | string | Customer email address. Case-sensitive. |
country | Required | string | Alpha-2 country code (e.g. BG, RO, GR, DE). Determines active local platforms and the benchmark population for interest scoring. |
phone_number | Recommended | string | Phone number in E.164 format (e.g. +35988xxxxxxx). Significantly expands platform coverage and enables messaging channel signals. Strongly recommended. |
7.3 Response Structure #
The API returns a JSON object with four top-level keys:
| Key | Description |
|---|---|
email_details | Email quality signals, domain details, digital security exposure indicators, platform registrations (50+ platforms) |
phone_details | Phone validity, carrier, and messaging platform registrations (15+ platforms) |
general_info | Interest category scores, Health Scores (social/email/phone/fraud), LinkedIn profile data, studied languages, fraud score |
similarity_scores | Array of segment match predictions — one entry per defined segment |
email_details — Example Response #
{
"email_details": {
"email": "customer@example.bg",
"email_score": 100,
"is_email_disposable": false,
"domain": "abv.bg",
"number_of_exposure_records": 12,
"email_history": {
"hits": 47,
"customer_hits": 3,
"first_seen": "2023-09-12T14:30:00Z",
"last_seen": "2026-07-27T09:15:00Z"
},
"email_domain_details": {
"domain": "abv.bg", "tld": ".bg",
"registered": true, "free": true, "custom": false,
"disposable": false, "valid_mx": true, "website_exists": true,
"dmarc_enforced": true, "spf_strict": true,
"suspicious_tld": false, "accept_all": false
},
"platforms_data": [
{
"platform_name": "google",
"is_registered": true,
"account_details": {
"photo": "https://lh3.googleusercontent.com/...",
"activity": {
"reviews": 1, "ratings": 2, "photos": 0,
"answers": 11, "edits": 0
},
"is_enterprise_user": false,
"last_updated": 1775633698
}
},
{ "platform_name": "facebook", "is_registered": true, "account_details": null },
{ "platform_name": "spotify", "is_registered": true, "account_details": null },
{ "platform_name": "instagram", "is_registered": false, "account_details": null },
{ "platform_name": "u****e", "is_registered": true, "account_details": null },
// ... 45+ more platforms
],
"security_exposure_details": {
"haveibeenpwned_listed": true,
"number_of_exposure_records": 12,
"first_exposure_record": "2016-10-04",
"breaches": [
{ "name": "LinkedIn", "domain": "linkedin.com", "date": "2016-05-21" }
]
}
}
}
phone_details — Example Response #
{
"phone_details": {
"phone_number": "+359888XXXXXX",
"phone_score": 100,
"phone": {
"valid": true, "disposable": false, "type": "mobile",
"country": "BG", "carrier": "A1 Bulgaria",
"history": { "hits": 12, "customer_hits": 1, "first_seen": "2024-01-08", "last_seen": "2026-07-27" }
},
"platforms_data": [
{
"platform_name": "whatsapp", "is_registered": true,
"account_details": { "photo": "[base64 data]", "about": "Hey there! I am using WhatsApp." }
},
{ "platform_name": "facebook", "is_registered": true, "account_details": null },
{ "platform_name": "viber", "is_registered": true, "account_details": { "name": "Dimitar D.", "photo": "..." } },
{ "platform_name": "telegram", "is_registered": null, "account_details": null }
]
}
}
general_info — Example Response #
{
"general_info": {
"social_score": 63, // 0–100, median 50
"fraud_score": 0, // 0 = clean, higher = riskier (inverted scale)
"profile_id": "ss_abc123xyz",
"e_signature": true, // Borica e-signature certificate (BG market)
"studied_languages": ["Bulgarian", "English"],
"account_details": {
"name": "Dimitar Dimitrov",
"photo": "https://...",
"linkedin": {
"url": "https://linkedin.com/in/dimitardimitrov",
"name": "Dimitar Dimitrov",
"company": "SocialScore.io",
"title": "CEO & Co-founder",
"location": "Sofia, Bulgaria",
"connection_count": 500,
"photo": "https://..."
}
},
"user_interests": [
{ "category": "education_and_online_learning", "score": 923, "difference_to_average_score": 84.6 },
{ "category": "business_services", "score": 874, "difference_to_average_score": 74.8 },
{ "category": "customer_services", "score": 798, "difference_to_average_score": 59.6 },
{ "category": "e_commerce_and_shopping", "score": 756, "difference_to_average_score": 51.2 },
{ "category": "social_media", "score": 718, "difference_to_average_score": 43.6 },
{ "category": "travel_and_tourism", "score": 509, "difference_to_average_score": 1.8 },
{ "category": "hobbies_and_leisure", "score": 594, "difference_to_average_score": 18.8 },
{ "category": "sports", "score": 452, "difference_to_average_score": -9.6 },
{ "category": "it_and_technology", "score": 382, "difference_to_average_score": -23.6 },
{ "category": "fashion", "score": 397, "difference_to_average_score": -20.6 },
{ "category": "gambling", "score": 383, "difference_to_average_score": -23.4 },
{ "category": "chat", "score": 380, "difference_to_average_score": -24.0 },
{ "category": "forum", "score": 358, "difference_to_average_score": -28.4 },
{ "category": "jobs_and_career", "score": 235, "difference_to_average_score": -53.0 },
{ "category": "adult", "score": 182, "difference_to_average_score": -63.6 }
]
}
}
similarity_scores — Predictive Segment Matching #
{
"similarity_scores": [
{
"execution_name": "Premium_Buyers_Q1",
"similarity_score": 84.2 // Strong match — show premium offer
},
{
"execution_name": "High_Risk_Applicants",
"similarity_score": 8.5 // Very low match — clean profile
},
{
"execution_name": "VIP_Loyalty_2025",
"similarity_score": 71.1 // Good match — eligible for loyalty program
}
// One entry per defined segment — all computed in a single API call
]
}
7.4 Code Examples #
const response = await fetch('https://api.socialscore.io/api/v1/transactions/run', { method: 'POST', headers: { 'X-API-KEY': 'your-api-key', 'Content-Type': 'application/json' }, body: JSON.stringify({ email: 'customer@example.com', phone_number: '+35988xxxxxxx', country: 'BG' }) }); const profile = await response.json(); // Real-time decision logic const { email_details, general_info, similarity_scores } = profile; const isClean = general_info.fraud_score === 0 && !email_details.is_email_disposable; const premiumMatch = similarity_scores.find(s => s.execution_name === 'Premium_Buyers_Q1'); if (isClean && premiumMatch?.similarity_score > 70) { // Show premium offer, skip discount } else if (!isClean) { // Flag for review }
// PHP cURL example $ch = curl_init('https://api.socialscore.io/api/v1/transactions/run'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'X-API-KEY: your-api-key', 'Content-Type: application/json' ], CURLOPT_POSTFIELDS => json_encode([ 'email' => 'customer@example.com', 'phone_number' => '+35988xxxxxxx', 'country' => 'BG' ]) ]); $profile = json_decode(curl_exec($ch), true); curl_close($ch);
8. Frequently Asked Questions #
What does SocialScore actually return for a given email?
Do I need to change my existing tech stack to use SocialScore?
Is SocialScore GDPR compliant?
Can SocialScore make credit decisions?
What does the Fraud Score mean? Lower is better?
What is the difference_to_average_score in interest categories?
How do Segments and Predictive Matching work?
Can I use my own blacklists or watchlists?
What is the pricing model?
How do I get started?
What do I need to add to my Privacy Policy to use SocialScore legally?
What are "digital security exposure indicators"?
How do the Platform Modules differ from the API?
Can SocialScore tell my AI chatbot who it is talking to?
How does SocialScore handle AI shopping agents vs. human buyers?
9. Support & Resources #
Custom plans, volume pricing, partnerships
dimitar@socialscore.io
Enterprise & strategic discussions
Ready to understand your customers? #
SocialScore is the Customer Data Gateway — the world's first Customer Intelligence Layer built for B2C businesses that want to know who is behind the email, before, during, and after every interaction.
Start with the dashboard. Add the API when you're ready to automate. Connect a module when you want zero-code intelligence inside your existing platform. Every path starts with one enrichment call.
See SocialScore with your own data
Book a 30-minute demo. Bring your customer list. We'll show you what your audience actually looks like.
Free demo available · €0 to try · 300+ data sources · Under 5 seconds per check · GDPR compliant
Why choose between a platform and data? With SocialScore, you get both.
10. Compliance, Security & Data Governance #
8.1 What SocialScore Is — and Is Not #
SocialScore is a data enrichment and customer intelligence service. It provides digital footprint signals, platform presence indicators, behavioral interest scores, contact quality signals, and digital security exposure indicators. These outputs are informational enrichment data only and do not constitute, and must not be used as: (a) credit scores or creditworthiness assessments under any definition; (b) automated individual decisions within the meaning of GDPR Art. 22; (c) risk classifications or determinations under financial services regulation (CRD V, MiFID II, CCA, or equivalent); (d) AML/CFT compliance outputs; or (e) insurance risk assessments. All business decisions made using SocialScore signals — including but not limited to loan approvals, credit limits, pricing, customer eligibility, fraud blocking, and marketing targeting — are made entirely by your organization under your regulatory obligations as data controller.
8.2 What to add to your Terms & Conditions
When you integrate SocialScore, your end-user Terms of Service and Privacy Policy should include the following disclosures. These are standard for any business using third-party data enrichment — including businesses using Google Analytics, Meta Pixel, or any CRM enrichment tool.
Google Analytics, Meta Pixel, and LinkedIn Insight Tag all collect behavioral data about your customers and build profiles from it. They do this at scale, automatically, from publicly observable behavior. The difference: their data stays on their platforms and is used to serve their advertising products. SocialScore collects equivalent enrichment signals — but the output belongs entirely to you. No advertising platform gets your customer intelligence. No third party monetizes your customer data. The insights go directly into your systems and yours alone.
Recommended T&C disclosure language
Your Privacy Policy and/or Terms of Service should include a section that covers data enrichment. The following elements should be addressed (consult your legal counsel for jurisdiction-specific wording):
- Purpose: "We use third-party data enrichment services to improve service quality, including fraud prevention, contact validation, and personalisation of our communications and product recommendations."
- Legal basis (GDPR): "This processing is carried out on the basis of our legitimate interests (GDPR Art. 6(1)(f)) in preventing fraud, improving the relevance of our communications, and optimising our customer experience."
- Data categories: "We may pass your email address, phone number, and country to our enrichment partner to retrieve publicly available digital footprint signals associated with those identifiers."
- User rights: "You have the right to object to this processing (GDPR Art. 21) and to request deletion of any stored enrichment profile associated with your contact details. Contact us at [your contact email] to exercise these rights."
- No automated decisions: "Enrichment signals are used to inform human-reviewed or human-configured business processes. No automated individual decisions with legal or similarly significant effects are made solely on the basis of enrichment data."
Adding this disclosure is standard practice for any business using data enrichment, advertising pixels, or third-party analytics. If you already have a T&C clause for Google Analytics or Meta Pixel, adding SocialScore follows the same pattern. The key difference in your disclosure: SocialScore enrichment data stays in your systems, not in an advertising platform's database.
8.3 GDPR Framework
| Aspect | SocialScore position | Your obligations |
|---|---|---|
| Legal basis | Art. 6(1)(f) Legitimate Interests — processing publicly available digital footprint data to provide business intelligence enrichment | Ensure your own processing of enriched data has an appropriate legal basis (typically Art. 6(1)(b) contract performance or Art. 6(1)(f) legitimate interests for fraud prevention and marketing) |
| Data controller / processor | SocialScore is your data processor (GDPR Art. 28). A Data Processing Agreement (DPA) is required before production use. | You are the data controller for the email/phone data you send. You are responsible for the lawfulness of sending this data to SocialScore. |
| Data minimization | Pass-Through mode: email/phone used only to retrieve signals, not retained on SocialScore servers. Storage mode: profiles retained in your account only. | Send only the minimum data needed (email + phone + country). Do not send additional PII beyond what the API requires. |
| Data subject rights | SocialScore supports deletion requests within the regulatory timeframe via your dashboard or office@socialscore.io | Respond to your customers' Art. 15 (access), Art. 17 (deletion), and Art. 21 (objection) requests. SocialScore can delete the associated enrichment profile on request. |
| Data origin | All enrichment signals derive from publicly available information — platform registrations, publicly declared profile data, and aggregated digital security exposure indicators. No private account access. No private message reading. | Disclose in your Privacy Policy that you use third-party enrichment services for fraud prevention and personalization purposes. |
| Cookies | The SocialScore identity enrichment API does not require cookies or consent banners for its own operation. | If you use the SocialScore Pixel, review cookie requirements for your jurisdiction — the Pixel operates under Legitimate Interests but your DPA and legal team should assess whether consent is preferable in your context. |
8.3 EU AI Act Position
SocialScore enrichment signals used for marketing personalization, audience segmentation, and contact validation are not classified as high-risk AI systems under EU AI Act Annex III.
If you use SocialScore signals as inputs to systems that make automated decisions on creditworthiness, employment, insurance, or essential services eligibility, those downstream systems may themselves qualify as high-risk AI under Annex III — independently of SocialScore. Your legal and compliance team must assess your complete decision pipeline, not only SocialScore's role within it.
SocialScore does not perform profiling that produces legal or similarly significant effects on individuals within the meaning of GDPR Art. 22. All profiling outputs are enrichment signals for human-reviewed or human-configured business logic.
Ready to understand your customers? #
SocialScore is the Customer Data Gateway — the world's first Customer Intelligence Layer built for B2C businesses that want to know who is behind the email, before, during, and after every interaction.
Start with the dashboard. Add the API when you're ready to automate. Connect a module when you want zero-code intelligence inside your existing platform. Every path starts with one enrichment call.
See SocialScore with your own data
Book a 30-minute demo. Bring your customer list. We'll show you what your audience actually looks like.
Free demo available · €0 to try · 300+ data sources · Under 5 seconds per check · GDPR compliant
Why choose between a platform and data? With SocialScore, you get both.
8.1 What SocialScore Is — and Is Not #
SocialScore is a data enrichment and customer intelligence service. It provides digital footprint signals, platform presence indicators, behavioral interest scores, contact quality signals, and digital security exposure indicators. These outputs are informational enrichment data only and do not constitute, and must not be used as: (a) credit scores or creditworthiness assessments under any definition; (b) automated individual decisions within the meaning of GDPR Art. 22; (c) risk classifications or determinations under financial services regulation (CRD V, MiFID II, CCA, or equivalent); (d) AML/CFT compliance outputs; or (e) insurance risk assessments. All business decisions made using SocialScore signals — including but not limited to loan approvals, credit limits, pricing, customer eligibility, fraud blocking, and marketing targeting — are made entirely by your organization under your regulatory obligations as data controller.
8.2 What to add to your Terms & Conditions
When you integrate SocialScore, your end-user Terms of Service and Privacy Policy should include the following disclosures. These are standard for any business using third-party data enrichment — including businesses using Google Analytics, Meta Pixel, or any CRM enrichment tool.
Google Analytics, Meta Pixel, and LinkedIn Insight Tag all collect behavioral data about your customers and build profiles from it. They do this at scale, automatically, from publicly observable behavior. The difference: their data stays on their platforms and is used to serve their advertising products. SocialScore collects equivalent enrichment signals — but the output belongs entirely to you. No advertising platform gets your customer intelligence. No third party monetizes your customer data. The insights go directly into your systems and yours alone.
Recommended T&C disclosure language
Your Privacy Policy and/or Terms of Service should include a section that covers data enrichment. The following elements should be addressed (consult your legal counsel for jurisdiction-specific wording):
- Purpose: "We use third-party data enrichment services to improve service quality, including fraud prevention, contact validation, and personalisation of our communications and product recommendations."
- Legal basis (GDPR): "This processing is carried out on the basis of our legitimate interests (GDPR Art. 6(1)(f)) in preventing fraud, improving the relevance of our communications, and optimising our customer experience."
- Data categories: "We may pass your email address, phone number, and country to our enrichment partner to retrieve publicly available digital footprint signals associated with those identifiers."
- User rights: "You have the right to object to this processing (GDPR Art. 21) and to request deletion of any stored enrichment profile associated with your contact details. Contact us at [your contact email] to exercise these rights."
- No automated decisions: "Enrichment signals are used to inform human-reviewed or human-configured business processes. No automated individual decisions with legal or similarly significant effects are made solely on the basis of enrichment data."
Adding this disclosure is standard practice for any business using data enrichment, advertising pixels, or third-party analytics. If you already have a T&C clause for Google Analytics or Meta Pixel, adding SocialScore follows the same pattern. The key difference in your disclosure: SocialScore enrichment data stays in your systems, not in an advertising platform's database.
8.3 GDPR Framework
| Aspect | SocialScore position | Your obligations |
|---|---|---|
| Legal basis | Art. 6(1)(f) Legitimate Interests — processing publicly available digital footprint data to provide business intelligence enrichment | Ensure your own processing of enriched data has an appropriate legal basis (typically Art. 6(1)(b) contract performance or Art. 6(1)(f) legitimate interests for fraud prevention and marketing) |
| Data controller / processor | SocialScore is your data processor (GDPR Art. 28). A Data Processing Agreement (DPA) is required before production use. | You are the data controller for the email/phone data you send. You are responsible for the lawfulness of sending this data to SocialScore. |
| Data minimization | Pass-Through mode: email/phone used only to retrieve signals, not retained on SocialScore servers. Storage mode: profiles retained in your account only. | Send only the minimum data needed (email + phone + country). Do not send additional PII beyond what the API requires. |
| Data subject rights | SocialScore supports deletion requests within the regulatory timeframe via your dashboard or office@socialscore.io | Respond to your customers' Art. 15 (access), Art. 17 (deletion), and Art. 21 (objection) requests. SocialScore can delete the associated enrichment profile on request. |
| Data origin | All enrichment signals derive from publicly available information — platform registrations, publicly declared profile data, and aggregated digital security exposure indicators. No private account access. No private message reading. | Disclose in your Privacy Policy that you use third-party enrichment services for fraud prevention and personalization purposes. |
| Cookies | The SocialScore identity enrichment API does not require cookies or consent banners for its own operation. | If you use the SocialScore Pixel, review cookie requirements for your jurisdiction — the Pixel operates under Legitimate Interests but your DPA and legal team should assess whether consent is preferable in your context. |
8.3 EU AI Act Position
SocialScore enrichment signals used for marketing personalization, audience segmentation, and contact validation are not classified as high-risk AI systems under EU AI Act Annex III.
If you use SocialScore signals as inputs to systems that make automated decisions on creditworthiness, employment, insurance, or essential services eligibility, those downstream systems may themselves qualify as high-risk AI under Annex III — independently of SocialScore. Your legal and compliance team must assess your complete decision pipeline, not only SocialScore's role within it.
SocialScore does not perform profiling that produces legal or similarly significant effects on individuals within the meaning of GDPR Art. 22. All profiling outputs are enrichment signals for human-reviewed or human-configured business logic.
8.4 Data Storage Modes
| Mode | Behavior | PII retention | Best for |
|---|---|---|---|
| Pass-Through | Email/phone used to retrieve external signals only. Not stored on SocialScore infrastructure. | Zero PII retained | Real-time API enrichment, maximum privacy compliance |
| Storage Mode | Enriched profiles stored in your SocialScore account for segmentation, comparison, and historical analysis. | Profile stored in your account under your DPA | Dashboard use, bulk analysis, segments, predictive matching |
10.2 Integration Legal Framework #
Before integrating SocialScore into your production environment, your legal team should review the following. This guidance is informational — it is not legal advice and does not constitute a legal opinion. Consult your own legal counsel.
GDPR Legal Basis
SocialScore operates under GDPR Art. 6(1)(f) — Legitimate Interests as the legal basis for processing publicly available digital footprint data. We process publicly available signals (platform registrations, publicly declared profile data) to provide business intelligence enrichment to our clients.
As an integrator, you are the data controller for the personal data (email/phone) you send to SocialScore. SocialScore acts as a data processor under GDPR Art. 28. A Data Processing Agreement (DPA) is required before production use and is available upon request.
What your Privacy Policy and Terms of Service should include
To use SocialScore enrichment lawfully in the EU, your end-user documentation should disclose:
- That you use third-party data enrichment services to improve the quality of your services (e.g. fraud prevention, personalization, contact validation)
- The legal basis for this enrichment processing — typically Art. 6(1)(f) Legitimate Interests for fraud prevention and marketing optimization, or Art. 6(1)(b) Contract Performance for contact validation
- That users have the right to object to processing based on legitimate interests (Art. 21 GDPR) and to request data erasure (Art. 17 GDPR)
- The categories of data processed (email address, phone number, country) and the purpose (fraud risk assessment, customer segmentation, contact quality validation)
AI Act considerations
SocialScore signals used for marketing personalization, audience segmentation, and contact validation fall outside the high-risk AI system categories defined in EU AI Act Annex III. However, if you use SocialScore signals as inputs to systems that make automated decisions on creditworthiness, loan eligibility, or insurance pricing, those downstream systems may themselves be classified as high-risk AI under Annex III — independent of SocialScore. Your legal team should assess your full decision pipeline.
What SocialScore is NOT
- Not a credit reference agency or credit bureau
- Not a credit scoring service under the Consumer Credit Directive or CRD V
- Not a financial risk assessment tool for regulatory capital purposes
- Not a provider of automated individual decisions within the meaning of GDPR Art. 22
- Not an Anti-Money Laundering (AML) compliance solution — AML/PEP list screening is available as an optional module, but compliance obligations remain with your organization