# Account Checker — Phone & Email Registration (`muhammetakkurtt/account-checker`) Actor

Bulk-check whether phone numbers and emails are registered on Telegram, Instagram, Amazon, Apple and 15+ platforms. A clean yes/no per platform for lead validation and list hygiene — no account, no login, no ban risk.

- **URL**: https://apify.com/muhammetakkurtt/account-checker.md
- **Developed by:** [Muhammet Akkurt](https://apify.com/muhammetakkurtt) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $4.00 / 1,000 account checkeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Account Checker — Check if a Phone or Email is Registered on Telegram, Instagram, Amazon & More

**Account Checker is a bulk account checker API that tells you whether a phone number or email address is registered on popular platforms** — Telegram, Viber, Instagram, Facebook, X (Twitter), Amazon, Apple, Microsoft, Netflix, Spotify, LinkedIn and regional platforms (VK, Zalo, GoTo/Gojek, Shopee, Band, HH.ru, Indiatimes) — with **no account, no login and no ban risk**. Pick the platforms, paste your phone numbers and/or emails, and click **Try for free** to get a clean **registered yes/no** per platform, ready to export to CSV, Excel or JSON.

Use this phone and email **account checker** to validate leads, clean and enrich contact lists, and sanity-check sign-ups — without connecting a phone or logging into any platform.

> **Checking WhatsApp?** Use the dedicated **[WhatsApp Number Checker](https://apify.com/muhammetakkurtt/whatsapp-number-checker)** — it adds the public profile photo and WhatsApp Business flag. This actor covers the *other* platforms.

### Why check whether a phone or email is registered?

- **Lead validation & qualification** — confirm that a lead's phone or email is actually active on the platforms you reach people on before you spend on outreach.
- **List cleaning & deduplication** — flag identifiers with no footprint so you drop dead contacts and cut bounce rates.
- **Sign-up & fraud checks** — sanity-check that a new sign-up's phone or email has real account presence instead of being throwaway.
- **CRM & audience enrichment** — add per-platform presence signals to your contacts to prioritise channels and segment audiences.

### Which platforms can you check?

Pick any mix; each identifier is routed only to the platforms that fit its type.

| Identifier | Platforms you can check |
|---|---|
| **Phone number** | Telegram, Viber, Microsoft, Netflix, VK, Zalo, GoTo/Gojek, Shopee, Band, HH.ru, Indiatimes |
| **Email** | Spotify, LinkedIn, Email public photo |
| **Phone or email** | Amazon, Apple, Facebook, Instagram, X (Twitter) |

> For WhatsApp, use the dedicated [WhatsApp Number Checker](https://apify.com/muhammetakkurtt/whatsapp-number-checker).

### How to check if a phone number or email is registered (step by step)

1. Open **[Account Checker](https://apify.com/muhammetakkurtt/account-checker)** on Apify and click **Try for free**.
2. Add your **phone numbers** (international **E.164** format, e.g. `+14155550123`) and/or **email addresses**.
3. Select the **platforms** to check against.
4. Press **Start** and wait for the run to finish.
5. Export the results from the **Dataset** tab as CSV, Excel or JSON.

### Ready-to-run examples

Prebuilt example tasks you can open and run in one click:

- **[Telegram number registration check](https://apify.com/muhammetakkurtt/account-checker/examples/check-telegram-registration)** — bulk-check whether phone numbers are registered on Telegram.
- **[Multi-platform phone account check](https://apify.com/muhammetakkurtt/account-checker/examples/check-phone-across-platforms)** — check phone numbers across Telegram, Instagram and Viber at once.
- **[Email account registration check](https://apify.com/muhammetakkurtt/account-checker/examples/check-email-account-registration)** — bulk-check whether emails are registered on Spotify, LinkedIn and Amazon.

### Input

Provide phone numbers, emails, or both, and choose the platforms to check.

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `phoneNumbers` | array | No\* | — | Phone numbers in international E.164 format (leading `+` and country code). Checked against phone-capable platforms. |
| `emails` | array | No\* | — | Email addresses. Checked against email-capable platforms. |
| `platforms` | array (multi-select) | Yes | `telegram` | Platforms to check each identifier against. Pairs that don't apply to an identifier's type are skipped and never charged. |

\*Provide at least one phone number or email.

```json
{
  "phoneNumbers": ["+14155550123"],
  "emails": ["jane@example.com"],
  "platforms": ["telegram", "instagram", "amazon", "spotify"]
}
```

### Output example

One dataset item per identifier per platform — export as CSV, Excel, JSON or XML:

```json
{
  "identifier": "+14155550123",
  "type": "phone",
  "platform": "Telegram",
  "registered": true,
  "success": true,
  "error": null
}
```

The **Email (public photo)** platform adds `avatar` and `avatar_url`.

| Field | Description |
|---|---|
| `identifier` | The phone number or email that was checked. |
| `type` | `phone` or `email`. |
| `platform` | The platform this row is for. |
| `registered` | `true` if the identifier is registered on the platform, `false` if not. |
| `avatar` / `avatar_url` | Whether a public photo exists and its URL (Email public photo only). |
| `success` | Whether the check completed. |
| `error` | Reason the identifier could not be checked, if any. |

### Integrations

Connect Account Checker to your stack with no code: schedule runs, trigger them from the **Apify API**, or wire the results into **Make, Zapier, Google Sheets, Slack** and **n8n**. Every run's dataset is available as CSV, Excel, JSON or XML for your CRM or data pipeline.

### Frequently asked questions

#### Do I need an account on these platforms, or to log in?

No. You never connect a phone, scan a QR code or log into any platform. You only provide the identifiers you want to check.

#### Is there any ban or block risk?

No. The actor doesn't use your accounts, so there is nothing to ban or block.

#### What phone number and email formats are supported?

Phone numbers in international **E.164** format (a leading `+`, country code, then the number, no spaces or dashes — e.g. `+14155550123`) and standard email addresses. Invalid entries are flagged and not charged.

#### Can I check in bulk?

Yes. Add as many phone numbers and emails as you need in one run; results are written one row per identifier per platform.

#### Why did some identifiers produce fewer rows than platforms I picked?

Each identifier is only checked on platforms that support its type. An email is skipped for phone-only platforms (and a phone for email-only platforms); skipped pairs produce no row and are never charged.

#### How do I export the results?

From the run's **Dataset** tab, or via the Apify API, as CSV, Excel, JSON or XML. You can also connect it to Make, Zapier or n8n.

#### Is this allowed?

Use the account checker only on identifiers you own or have a lawful basis and consent to check, and handle the results in line with each platform's terms and the privacy laws that apply to you (such as GDPR and KVKK). See **Responsible use** below.

### Other tools

- **[WhatsApp Number Checker](https://apify.com/muhammetakkurtt/whatsapp-number-checker)** — check in bulk whether phone numbers are on WhatsApp, with optional public profile photo and WhatsApp Business flag.

### Responsible use

This actor is a tool for legitimate list validation and data hygiene — not for unsolicited messaging or for profiling people without their consent. Only check identifiers you own or have permission to look up, store results securely, and comply with the relevant platforms' terms and applicable data-protection laws (GDPR, KVKK and similar).

***

**Account Checker** gives you a fast, bulk way to verify whether a **phone number or email is registered** on Telegram, Instagram, Amazon, Apple and 15+ other platforms — clean **account checker API** output for lead validation, list hygiene and sign-up checks, with no account, no login and no ban risk.

# Actor input Schema

## `phoneNumbers` (type: `array`):

Phone numbers to check, in international E.164 format with a leading + and country code (for example +447700900123). Checked against the phone-capable platforms you select. Invalid and duplicate entries are skipped.

## `emails` (type: `array`):

Email addresses to check. Checked against the email-capable platforms you select (Spotify, LinkedIn, Email photo, and Amazon/Apple/Facebook/Instagram/X). Invalid and duplicate entries are skipped.

## `platforms` (type: `array`):

The platforms to check each identifier against. A phone is only checked on phone-capable platforms and an email only on email-capable platforms; pairs that don't apply are skipped and never charged. Each applicable check is one charged check.

## Actor input object example

```json
{
  "phoneNumbers": [
    "+12025550123"
  ],
  "platforms": [
    "telegram"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "phoneNumbers": [
        "+12025550123"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("muhammetakkurtt/account-checker").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "phoneNumbers": ["+12025550123"] }

# Run the Actor and wait for it to finish
run = client.actor("muhammetakkurtt/account-checker").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "phoneNumbers": [
    "+12025550123"
  ]
}' |
apify call muhammetakkurtt/account-checker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,muhammetakkurtt/account-checker"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/sqPd2GuBDr8uRn1mA/builds/E4uBb2es5mU85BIpM/openapi.json
