# Find mobile numbers – and call only reachable contacts.

For contacts who fit your target profile, ListPlus looks up the mobile number – charged only on a hit. The “Reachable” column shows who you can call today.

https://listplus.ai/en/gtm-workflows/find-mobile-numbers-call-list

## Inputs and connections

A list with names and companies (better: LinkedIn URLs) and a fit score or filter that defines the target contacts. A pipeline to n8n, Sheets or the CRM for the call list.

A list of target contacts and a configured pipeline. An agent needs the “Full” right on the list for enrichment.

## Steps

1. **Select the target contacts** (ListPlus · by call). Only rows with a fit score of 80 or more and no number – phone is the thinnest data layer, so select first, look up second.
2. **Look up the mobile number** (ListPlus · runs automatically). Several providers in turn; the price comes first, only a hit is charged. The lookup keeps running as a rule for every new matching contact.
3. **Check the number** (ListPlus · runs automatically). The checks flag dialling codes that do not fit the country and landlines where a mobile was expected – at no credit cost.
4. **Mark as reachable** (ListPlus · runs automatically). The “Reachable” column shows per row which channels are open. Hits get the status “Call”.
5. **Hand off the call list** (n8n · CRM · runs automatically). The pipeline hands “Call” rows to n8n, Sheets or the CRM – with reason and source per contact.

## Expected sample result

Of 4 target contacts, Giulia Ferri and Luca Greco get a mobile number → status Call → n8n. Sofia Costa's number has a dialling code that does not fit the country → review. Elena Rizzo scores below 80 and is not looked up.

## Costs and boundaries

The mobile number per contact: expected 3.84 credits, at most 12 credits ($0.42 on Pro) – charged only on a hit. The number checks and “Reachable” cost nothing.

Phone data is the thinnest layer in B2B data; expect fewer hits than for email. A number is a provider's hit, not proof the person still works there. Check local rules for cold calls before you dial.

## Agent prompt

In “Trade show leads”: which rows with fit score ≥ 80 have no mobile number? Estimate the cost for mobile_phone and start with at most 40 credits. Set hits to status “Call” and hand them to the pipeline “n8n call list”. Rows without a hit stay as they are.

## Tools

`query_records`, `enrich_records`, `mark_records`, `send_to_pipeline`

MCP: https://listplus.ai/mcp
REST: https://listplus.ai/a/v1/{action}
API: https://listplus.ai/a

## Sample calls

These calls use fictional IDs. Use the IDs returned by your workspace.

```text
enrich_records({
  "list_id": "<shared_list_id>",
  "record_ids": [
    "<row_id>",
    "<row_id>"
  ],
  "fields": [
    "mobile_phone"
  ],
  "estimate": true
})
enrich_records({
  "list_id": "<shared_list_id>",
  "record_ids": [
    "<row_id>",
    "<row_id>"
  ],
  "fields": [
    "mobile_phone"
  ],
  "max_credits": 40
})
```
