WA Lookup workflow illustration for Resolving WhatsApp LIDs to Phone Numbers: A Guide for CRM Data Integrity
A visual overview of the workflow discussed in this WA Lookup article.

Learn how to use the WA Lookup API for WhatsApp LID to phone number resolution. Verify registration, avatar availability, and business account signals synchronously to support CRM data integrity.

To verify WhatsApp registration and support WhatsApp LID to phone number resolution workflows, use the WA Lookup REST API. By sending an E.164 formatted phone number to the POST /api/v1/check endpoint with a specified service_type (ws, ws_avatar, or ws_business), you receive a synchronous JSON response confirming the account-presence signal. This process helps teams maintain clean contact data and informs CRM segmentation in real time.

Why WhatsApp Verification Matters for CRM Data

Maintaining accurate CRM data requires verifying which phone numbers are associated with specific platforms. When teams integrate WhatsApp LID to phone number resolution workflows, they rely on accurate account-presence signals to segment audiences and route records appropriately. Validating numbers before initiating outreach helps CRM administrators review data quality and prioritize contact lists. A registered result confirms that the submitted number has a WhatsApp account presence at the time of the check. This signal supports internal decisions and can be one input alongside other checks to maintain data hygiene. Instead, it provides a foundational data point that informs broader CRM data operations.

Understanding WA Lookup Verification Products

WA Lookup provides three distinct verification products through a single synchronous endpoint. The service_type parameter in your request controls which fields are returned and which balance cost applies.

Service Type Product Name Returned Signals
ws WhatsApp Checker Registration status (registered field).
ws_avatar WhatsApp Avatar Checker Registration status, avatar availability (avatar boolean), and avatar_url (if supplied by the upstream service).
ws_business WhatsApp Business Checker Registration status and WhatsApp Business account signal (business boolean).

WhatsApp Checker (ws)

This check confirms whether a submitted phone number is registered on WhatsApp. It returns only the registered field, providing a straightforward account-presence signal for basic data validation.

WhatsApp Avatar Checker (ws_avatar)

In addition to the registration signal, this check supports profile enrichment by returning an avatar boolean. If the upstream service supplies one, it also returns an avatar_url string, which can be used to enrich CRM contact records with visual context.

WhatsApp Business Checker (ws_business)

This check confirms registration and identifies whether the account uses WhatsApp Business, returning a business boolean. This helps teams segment B2B contacts from standard consumer accounts during the data ingestion phase.

Integrating the WA Lookup API

Integrating the WA Lookup API into your CRM or data pipeline requires a straightforward HTTP request. The platform uses a synchronous API architecture, meaning the result is returned in the same HTTP response as the initial request, rather than being delivered asynchronously. To perform a check, send a request to the POST /api/v1/check endpoint. The request must include the X-API-Key header for authentication and a Content-Type: application/json header. The JSON body requires two fields:

  • service_type: Set this to ws, ws_avatar, or ws_business.
  • identifier: The submitted phone number, which must be formatted according to the E.164 international numbering plan. The E.164 format standardizes phone numbers for global dialing, typically including a plus sign (+) followed by the country code, area code, and local subscriber number. Submitting numbers in strict E.164 format is required for the WA Lookup API to process the request accurately. Every check response carries standard fields, including id, identifier, registered, transaction_id, status, service_type, and charged_amount_micros. Because the results are synchronous, developers can immediately use the returned JSON to update CRM records, route leads, or flag numbers for manual review.

Routing Records Based on Account-Presence Signals

Once the synchronous API returns the account-presence signal, data operations teams can use the JSON response to inform downstream routing. For example, if a CRM ingests a new lead list, the system can automatically query the POST /api/v1/check endpoint. Numbers that return a positive registered status can be tagged for specific outreach campaigns, while unregistered numbers can be routed to alternative communication channels. When using the ws_business service type, the workflow can branch further. Identifying a WhatsApp Business account helps teams segment B2B contacts from standard consumer accounts, supporting more tailored communication strategies. Similarly, the ws_avatar check can enrich the visual context of a CRM profile by appending the avatar_url to the contact record. By integrating these checks directly into the data ingestion phase, organizations reduce manual review time and maintain a higher standard of data hygiene across their platforms.

Managing Costs and Dashboard Reporting

WA Lookup operates on a pay-per-check billing model. All three WhatsApp products use the same endpoint, and the selected service_type determines the applicable balance cost. To support cost-effective data management, failed or undetermined checks are refunded automatically to your account balance. New accounts can claim a $0.10 trial balance to test registration, avatar, and Business account checks before scaling their workflows. The WA Lookup dashboard provides comprehensive tools for managing your integration. Administrators can use the dashboard for API key management and to monitor their available balance. The interface also supports detailed check history, product-level reporting, and views of recent checks. To help teams track usage over time, the dashboard displays balance spend and 7-day trends. The product-level reporting allows operations teams to separate the usage of ws, ws_avatar, and ws_business checks, providing visibility into API consumption and CRM data enrichment activities.

FAQ

What is the difference between ws, ws_avatar, and ws_business?

All three use the same synchronous endpoint but return different fields based on the service_type. The ws check returns the registration status. The ws_avatar check adds avatar availability and an avatar URL if supplied by the upstream service. The ws_business check adds a boolean indicating if the account uses WhatsApp Business.

Does WA Lookup check if a user is currently online?

No. A registered result reports the WhatsApp status fields available at the time of the check. It serves as an account-presence signal and does not check online status, last seen, message history, contact consent, or whether the number can be contacted.

How are failed API requests handled in terms of billing?

WA Lookup uses a pay-per-check billing model. If a check fails or returns an undetermined result, the cost is refunded automatically to your account balance.

Sources