# StablePhone iMessage/FaceTime Lookup

> StablePhone iMessage/FaceTime Lookup is a paid API for AI agents from stablephone.dev, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Checks whether a given phone number has iMessage or FaceTime enabled, returning a token to poll for the async result.

## Facts

- Endpoint: POST https://stablephone.dev/api/lookup
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/stablephone-551115bd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_SQH6RP7Ev0FhzVa5KoYnH

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 stablephone-551115bd -d '<json body>'
```

Example prompt: Can you check if +14155552671 has iMessage or FaceTime enabled? I want to know before I try to reach them through Apple's messaging.

## When to prefer this

Use this endpoint when you need to determine Apple iMessage or FaceTime capability for a specific phone number before initiating communication or enriching contact records. Prefer this over generic carrier lookup APIs when the specific question is Apple ecosystem reachability. Best when building workflows that route messages differently depending on iMessage availability.

## Known failure modes

- Invalid or malformed phone number returns an error response
- Payment failure via x402 prevents the lookup from being initiated
- Rate limiting or quota exceeded for the wallet
- Phone number not found or unrecognized format
- Polling token expires before status is retrieved
- SIWX authentication failure when polling status

## How this service works

iMessage/FaceTime lookup

## Output

Returns a poll token (call_id or similar) that the agent can use to asynchronously retrieve the result indicating whether the queried phone number has iMessage and/or FaceTime active. The actual status (enabled/disabled for each service) is retrieved by polling the companion Status endpoint with SIWX authentication.

## Example request

```json
{
 "phone_number": "+14155552671"
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "phone_number": {
   "type": "string",
   "pattern": "^\\+1\\d{10}$"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/stablephone-551115bd/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stablephone.dev](https://www.zero.xyz/host/stablephone.dev/llms.txt)
