Social / person profile lookup (pay-per-call)
social.profile_lookupResolve person / social-profile identity for a batch of records, paid per call directly from the caller's own wallet via the x402 protocol — no Abstraxn account needed. Supports two modes per record:
Fuzzy match: supply
first_nameand/orlast_nameplusemailsand/orphones.Reverse lookup: supply only
emailsand/orphones, no name required.
Every record needs a caller-chosen record_id (any string) to correlate it with its match in the response, plus at least one non-empty first_name/last_name, or at least one non-empty entry in emails, or at least one non-empty entry in phones — an empty array counts as not provided. Optional top-level match_condition_fields (e.g. ["linkedin_url"]) restricts results to matches that include ALL of the named fields.
The exact response shape (field names/nesting per match) is passed through unchanged from the upstream provider — read whatever comes back rather than assuming a fixed shape.
Charges ~$0.02 per call — the exact charge for a given call is always whatever the live payment challenge specifies for that request. The first call (no paymentPayload) returns paymentRequired; retry with the same arguments plus paymentPayload to complete payment and get the real result.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| records | Yes | Records to resolve. Each needs record_id plus at least one non-empty first_name/last_name, emails entry, or phones entry. | |
| paymentPayload | No | x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call. | |
| match_condition_fields | No | Optional filter — only return matches whose result includes ALL of these fields, e.g. ["linkedin_url"]. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | ||
| paymentRequired | No |