Skip to main content
The Person Web Presence check analyzes an individual’s digital footprint across professional networks, social media, and public records. This check helps verify identity, employment history, and legitimacy through online research.

Overview

The check examines:
  • LinkedIn profiles and professional networks
  • Social media presence (Twitter, Facebook, etc.)
  • Company websites and team pages
  • Professional directories and associations
  • News articles and press mentions
  • Public records and registries

Running the Check

API Endpoint

POST https://api.parcha.ai/api/v1/startKYCAgentJob

Request Parameters

agent_key
string
required
Use "public-kyc" for individual screening checks.
check_id
string
required
Use "kyc.person_web_presence_check" for individual web presence research.
payload
object
required
The individual information for research.

Example Request

curl -X POST 'https://api.parcha.ai/api/v1/startKYCAgentJob' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
  "agent_key": "public-kyc",
  "check_id": "kyc.person_web_presence_check",
  "payload": {
    "id": "person-web-check-001",
    "self_attested_data": {
      "first_name": "Sarah",
      "last_name": "Johnson",
      "title": "Chief Technology Officer",
      "company_name": "TechStart Inc",
      "email_address": "sarah@techstart.example",
      "country_of_residence": "US",
      "address": {
        "city": "San Francisco",
        "state": "CA",
        "country_code": "US"
      }
    }
  }
}'

Initial Response

{
  "id": "job-abc123",
  "status": "PENDING",
  "created_at": "2024-02-15T10:30:00Z",
  "updated_at": "2024-02-15T10:30:00Z",
  "agent_id": "public-bdd",
  "input_payload": {
    // Original request payload
  }
}

Retrieving Check Results

Once the job is complete, retrieve the results using the job ID with the getJobByID endpoint. Make sure to include the include_check_results=true parameter to get the full check results.
GET https://api.parcha.ai/api/v1/getJobByID?job_id=job-abc123&include_check_results=true

Check Process

The person web presence check follows these steps:
  1. Online Research
    • Searches LinkedIn for professional profiles
    • Queries social media platforms
    • Searches company websites and team pages
    • Reviews news articles and press releases
  2. Profile Matching
    • Identifies potential profile matches
    • Evaluates match confidence based on:
      • Name similarity
      • Location alignment
      • Job title/company match
      • Email domain match
    • Filters out false positives
  3. Data Extraction
    • Extracts employment history
    • Collects education background
    • Identifies professional skills and expertise
    • Gathers contact information (email, phone, addresses)
  4. Verification
    • Cross-references self-attested data with findings
    • Validates current employment and title
    • Confirms location and contact details
    • Assesses profile completeness and activity

Check Results

Response Structure

{
  type: "PersonWebPresenceCheckResult";
  passed: boolean;
  profiles: Array<OnlineProfile>;
  employment_history?: Array<Employment>;
  education?: Array<Education>;
  contact_info?: {
    emails?: Array<string>;
    phone_numbers?: Array<string>;
    addresses?: Array<string>;
  };
  verification?: {
    name_verified: boolean;
    title_verified: boolean;
    company_verified: boolean;
    location_verified: boolean;
  };
  confidence_score: number;
}

type OnlineProfile = {
  platform: "linkedin" | "twitter" | "facebook" | "company_website" | "other";
  profile_url: string;
  name: string;
  title?: string;
  company?: string;
  location?: string;
  match_confidence: number;
  last_updated?: string;
  profile_summary?: string;
}

type Employment = {
  company: string;
  title: string;
  start_date?: string;
  end_date?: string;
  location?: string;
  description?: string;
  source: string;
}

type Education = {
  institution: string;
  degree?: string;
  field_of_study?: string;
  graduation_year?: string;
  source: string;
}

Example Results

{
  "type": "PersonWebPresenceCheckResult",
  "passed": true,
  "profiles": [
    {
      "platform": "linkedin",
      "profile_url": "https://linkedin.com/in/sarah-johnson-cto",
      "name": "Sarah Johnson",
      "title": "Chief Technology Officer",
      "company": "TechStart Inc",
      "location": "San Francisco, CA",
      "match_confidence": 95,
      "last_updated": "2024-02-01",
      "profile_summary": "Experienced technology leader with 15+ years in software development..."
    },
    {
      "platform": "company_website",
      "profile_url": "https://techstart.example/team/sarah-johnson",
      "name": "Sarah Johnson",
      "title": "CTO",
      "company": "TechStart Inc",
      "match_confidence": 92
    }
  ],
  "employment_history": [
    {
      "company": "TechStart Inc",
      "title": "Chief Technology Officer",
      "start_date": "2022-01",
      "location": "San Francisco, CA",
      "source": "LinkedIn"
    },
    {
      "company": "BigTech Corp",
      "title": "Senior Engineering Manager",
      "start_date": "2018-03",
      "end_date": "2021-12",
      "location": "Mountain View, CA",
      "source": "LinkedIn"
    }
  ],
  "education": [
    {
      "institution": "Stanford University",
      "degree": "MS",
      "field_of_study": "Computer Science",
      "graduation_year": "2010",
      "source": "LinkedIn"
    }
  ],
  "contact_info": {
    "emails": ["sarah@techstart.example"],
    "phone_numbers": ["+1-415-555-0123"],
    "addresses": ["San Francisco, CA"]
  },
  "verification": {
    "name_verified": true,
    "title_verified": true,
    "company_verified": true,
    "location_verified": true
  },
  "confidence_score": 94
}

Risk Factors

The check may flag concerns if:
  • No online presence found at all
  • Self-attested information doesn’t match online profiles
  • Current employment cannot be verified
  • Profile activity is outdated or abandoned
  • Multiple conflicting profiles found
  • Limited professional history or credentials
  • Location discrepancies
  • Unusual career gaps or inconsistencies

Use Cases

Common applications include:
  • KYC Verification: Verify customer identity and employment
  • UBO Identification: Research beneficial owners
  • Executive Verification: Validate leadership credentials
  • Employment Screening: Verify employment history
  • Professional Background Checks: Confirm qualifications
  • Fraud Prevention: Detect synthetic identities or fabricated backgrounds

Configuration Options

  • min_match_confidence: Minimum confidence score for profile matching (default: 0.8)
  • analysis_depth: How deep to search (1-3, default: 2)
  • platforms_to_search: Select specific platforms
  • enable_pdl_enrichment: Use People Data Labs for enrichment

Best Practices

  1. Provide Complete Information: More data improves matching accuracy
  2. Verify Key Details: Cross-check employment and title
  3. Consider Profile Age: Check when profiles were last updated
  4. Look for Consistency: Verify information matches across platforms
  5. Combine with Other Checks: Use alongside AML screening
  6. Respect Privacy: Only collect necessary information
  7. Document Sources: Keep records of where information was found

Data Sources

This check may utilize:
  • LinkedIn and professional networks
  • Company websites and team pages
  • Social media platforms
  • Professional directories
  • News articles and press releases
  • People Data Labs and data enrichment services