# wtsp.dev WhatsApp Full Profile Lookup

> wtsp.dev WhatsApp Full Profile Lookup is a paid API for AI agents from wtsp.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-11).

Look up a phone number's full WhatsApp profile, including registration status, account type, business details, profile photo, and linked devices

## Facts

- Endpoint: GET https://wtsp.dev/v1/profile/full?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/wtsp-dev-whatsapp-full-profile-lookup-0bc07951
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LhyRSovxbkInQlxDp4bgV

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability wtsp-dev-whatsapp-full-profile-lookup-0bc07951
```

Example prompt: Can you look up the WhatsApp profile for +14155552671 — I want to know if it's a registered business account, see their profile photo, about text, and any business details like hours and categories?

## When to prefer this

Choose this endpoint when you need a comprehensive, single-call WhatsApp profile enrichment including business details, photo, and device signals — particularly useful for lead enrichment, pre-outreach verification, and fraud screening. It requires no API key or sign-up, making it ideal for agent workflows that pay per use in USDC via x402. Prefer this over manual WhatsApp checks or partial lookup services when you need the full picture including hosted-account detection and business hour data in one response.

## Known failure modes

- Phone number not registered on WhatsApp — hasWhatsApp returns false with no profile data
- Invalid or malformed phone number — returns 4xx error
- Privacy settings hide profile photo — picUrl returns null
- Privacy settings hide about text — aboutRestricted is true and about is empty
- Number is personal account — business fields are absent
- WhatsApp sends no device list — devices field is absent
- Payment failure via x402 — request blocked before reaching WhatsApp
- Rate limits or WhatsApp-side throttling — intermittent 5xx errors

## How this service works

Look up any phone number on WhatsApp: registration, business profile, profile photo and carrier. AI agents pay per request in USDC on Base with x402. No sign-up, no API key.

## Output

A JSON object containing: whether the number has WhatsApp, the account type (personal or business), the country code and LID identity, linked device count and whether the account is cloud-hosted, the profile photo URL and content hash, the about/status text, and for business accounts: display name, description, categories, email, website(s), address, coordinates, timezone, business hours, cart enablement, verification level, member since date, and linked Facebook page details.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "phone"
     ],
     "properties": {
      "phone": {
       "type": "string",
       "description": "Phone number with its country code, e.g. +14155552671. The + is optional; spaces, dashes and a leading 00 are fine."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "oneOf": [
      {
       "type": "object",
       "required": [
        "phone",
        "hasWhatsApp",
        "accountType",
        "identity",
        "profile",
        "business",
        "checkedAt"
       ],
       "properties": {
        "phone": {
         "type": "string",
         "description": "The number looked up, in E.164."
        },
        "devices": {
         "type": "object",
         "required": [
          "count",
          "hosted"
         ],
         "properties": {
          "count": {
           "type": "number",
           "description": "Linked devices including the phone itself, so 1 means phone only."
          },
          "hosted": {
           "type": "boolean",
           "description": "Served by the WhatsApp Business Platform (Cloud API) rather than a phone: a strong real-business signal."
          }
         },
         "description": "Absent on the rare occasion WhatsApp sends no device list."
        },
        "profile": {
         "type": "object",
         "required": [
          "about",
          "aboutRestricted",
          "picUrl",
          "picHash"
         ],
         "properties": {
          "about": {
           "type": [
            "string",
            "null"
           ],
           "description": "The \"about\" (status) text."
          },
          "picUrl": {
           "type": [
            "string",
            "null"
           ],
           "description": "Permanent URL of the profile photo; null when there is none or privacy settings hide it."
          },
          "picHash": {
           "type": [

… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "phone": "+14155552671",
  "devices": {
   "count": 2,
   "hosted": false
  },
  "profile": {
   "about": "Fresh groceries, delivered daily 🍋",
   "picUrl": "https://wtsp.dev/photos/258166877098174/tkphavoFaBWOiNjZo_B5L-uG8Bw4BjhRDNPgDs-1vp4.jpg",
   "picHash": "tkphavoFaBWOiNjZo/B5L+uG8Bw4BjhRDNPgDs+1vp4=",
   "aboutRestricted": false
  },
  "business": {
   "email": "hello@freshmarket.example",
   "hours": [
    {
     "day": "mon",
     "mode": "specific_hours",
     "openTime": "08:00",
     "closeTime": "20:00"
    },
    {
     "day": "sat",
     "mode": "specific_hours",
     "openTime": "09:00",
     "closeTime": "18:00"
    },
    {
     "day": "sun",
     "mode": "appointment_only",
     "openTime": null,
     "closeTime": null
    }
   ],
   "address": "123 Market St, San Francisco, CA 94103",
   "latitude": 37.7749,
   "timezone": "America/Los_Angeles",
   "websites": [
    "https://freshmarket.example"
   ],
   "longitude": -122.4194,
   "categories": [
    "Grocery Store",
    "Food delivery"
   ],
   "cartEnabled": true,
   "description": "Neighbourhood grocery with same-day delivery across San Francisco.",
   "displayName": "Fresh Market SF",
   "memberSince": "Joined in March, 2021",
   "businessType": "smb",
   "automatedType": "unknown",
   "memberSinceTs": 1615420800,
   "verifiedLevel": "unknown",
   "commerceExperience": "none",
   "linkedFacebookPage": {
    "id": "100064523310987",
    "name": "Fresh Market SF",
    "likes": 1840
   }
  },
  "identity": {
   "lid": "258166877098174@lid",
   "countryCode": "US"
  },
  "checkedAt": "2026-10-09T18:24:03.000Z",
  "accountType": "business",
  "hasWhatsApp": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/wtsp-dev-whatsapp-full-profile-lookup-0bc07951/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from wtsp.dev](https://www.zero.xyz/host/wtsp.dev/llms.txt)
