Built-in tool

Find Social Profiles

Accepts a supported platform and creator handle, validates both using platform-specific rules, and constructs the canonical source profile URL internally. URLs are not accepted as handles. Supported platforms are Instagram, TikTok, YouTube, X/Twitter, and Facebook; X is accepted as an alias for Twitter. YouTube accepts handles and 24-character channel IDs. The endpoint returns social profiles explicitly linked from the source profile and expands recognized link-in-bio pages. It also re-scrapes up to three supported profiles explicitly linked by the source and follows up to three unique public website URLs declared by the source or those trusted profiles for one page, while preserving each declared path and query. Generic service-provider landing pages reached through parked or unconfigured branded-domain redirects are ignored so the provider's own footer links are not attributed to the creator. It also checks whether the same handle exists on the other supported platforms. All attempted same-handle URLs are returned in same_handle_candidate_urls even when they cannot be verified strongly enough for profiles. Same-handle accounts are included in profiles only when corroborated by a shared owner-controlled website or a reciprocal profile link; matching handles and display names alone are not identity proof. same_handle_match records supporting name evidence at 0.75 confidence, while shared_website and website_link use 0.9. A bounded Google search discovers alternate handles, but Google results are never returned without verification. At most two candidates per other supported platform, up to four total, are re-scraped through that platform's profile scraper. The endpoint may also follow up to two unique recognized link-in-bio URLs declared by the re-scraped Google candidates. The global two-page cap is applied after candidates whose returned handles do not match their Google URLs are rejected. Optional profile probes and page fetches make one attempt and receive the shared enrichment abort signal. A reciprocal source-profile link found there verifies the candidate, and the page's explicit cross-platform profiles can then expand the verified identity graph. Google URLs that re-scrape to the same returned platform handle are deduplicated. A different-handle candidate is accepted only when it links back to the source profile, or when its normalized display name matches and it declares the same owner-controlled public website; common multi-tenant profile and storefront hosts are excluded from shared-website identity evidence. Google discovery uses google_search_match at 0.6, exact names use display_name_match at 0.75, reciprocal links use 0.95, and cross-platform social links explicitly declared by a verified candidate use verified_profile_link at 0.95. Source-linked URLs and failures are returned in source_linked_profile_urls and failed_source_linked_profile_urls. Google candidate URLs, candidate-declared link-in-bio URLs, verified URLs, and failures are returned in google_candidate_urls, google_candidate_link_in_bio_urls, verified_google_candidate_urls, failed_google_candidate_urls, and failed_google_candidate_link_in_bio_urls. Results are deterministic and do not use AI. Mixed or unreachable enrichment results are reported through partial and the matching failure fields.

2 creditsNo API key needed

Endpoint

Parameters

NameTypeRequiredNote
platformstring · requiredstringrequired

Source social platform

One of: instagram, tiktok, youtube, x, twitter, facebook

handlestring · requiredstringrequired

Creator handle without a profile URL. A leading @ is optional.

limitnumber · optionalnumberoptional

Maximum number of results to return from this request. Leave empty for everything this request returns. This trims the response — it does not fetch more. The price is the same either way.

cache_max_agestring · optionalstringoptional

See the Caching page for details.

One of: 1d, 3d, 7d, 14d, 30d

Response schema

{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "source": {
      "type": "object",
      "additionalProperties": {}
    },
    "partial": {
      "type": "boolean"
    },
    "profiles": {
      "type": "array"
    },
    "limitApplied": {
      "type": "boolean",
      "description": "True when a Limit trimmed the results; there were more in this response."
    },
    "link_in_bio_urls": {
      "type": "array"
    },
    "google_search_used": {
      "type": "boolean"
    },
    "failed_website_urls": {
      "type": "array"
    },
    "google_search_failed": {
      "type": "boolean"
    },
    "expanded_website_urls": {
      "type": "array"
    },
    "google_candidate_urls": {
      "type": "array"
    },
    "failed_link_in_bio_urls": {
      "type": "array"
    },
    "same_handle_candidate_urls": {
      "type": "array"
    },
    "same_handle_search_partial": {
      "type": "boolean"
    },
    "source_linked_profile_urls": {
      "type": "array"
    },
    "google_verification_partial": {
      "type": "boolean"
    },
    "failed_google_candidate_urls": {
      "type": "array"
    },
    "verified_google_candidate_urls": {
      "type": "array"
    },
    "failed_source_linked_profile_urls": {
      "type": "array"
    },
    "google_candidate_link_in_bio_urls": {
      "type": "array"
    },
    "failed_google_candidate_link_in_bio_urls": {
      "type": "array"
    }
  },
  "additionalProperties": true
}

Get started

How to use this tool

  1. Connect your AI

    Add Connie to ChatGPT, Claude or Slack once, and this tool comes with it. There’s no API key or account to set up.

  2. Ask for the outcome

    Describe what you need in plain words. Your AI runs this tool when the job calls for it, along with any others it needs.

  3. Make it a workflow

    Add it as a step in a workflow that runs the same way every time, on a schedule or when something happens.

  4. Stay in control

    Choose whether it runs on its own or asks first. When it asks, you see an Allow or Deny card before any credits are spent.