Help Center & Guides

Complete documentation for users, resellers and developers — from your first order to API integration.

The Complete PWF Platform Guide

PWF Platform is a phone-number intelligence service that validates numbers across messaging platforms, ships number-handling tools, a digital marketplace, a Telegram bot, and a full Reseller API. This guide covers everything.

Getting Started

PWF Platform helps marketers, agencies and developers validate phone numbers, clean contact lists and integrate the same checks into their own apps. This guide walks you through every part of the platform.

What is PWF Platform?

A professional web platform that validates phone numbers against messaging providers (WhatsApp, Telegram, Viber and others), identifies carriers, and ships extra tools like number generators, MNP lookup, a digital marketplace and a full Reseller API.

There are three ways to use the platform:

  • Web app — sign up, top up your balance and start running checks from the dashboard
  • Telegram bot — place orders and check status without leaving Telegram
  • User API — script common actions from your own code
  • Reseller portal — for agencies that need a B2B account with custom pricing, an OAuth2 API and webhooks
  • Shop — buy ready-made datasets of validated numbers and channel lists

Creating an Account

Registration takes under a minute. You only need a username and password — everything else is optional.

Step 1 — Open the registration page

Click Get Started on any page, or go directly to the registration form.

Step 2 — Fill in your details

Provide the following:

  • Username: Unique, 3–50 characters, letters and digits
  • Password: At least 8 characters; mix of letters, digits and symbols recommended
  • Telegram ID (optional): Add your Telegram ID to receive order notifications and enable 2FA via the bot

Step 3 — Finish and sign in

Submit the form. Your account is created instantly and you can sign in straight away. Some accounts may need administrator activation before they can place orders — if so, you'll see a notice on the dashboard.

Keep your credentials safe

We never ask for your password. If you lose access, reach out to support on Telegram with your username — we'll help you recover the account.

Placing an Order

Once you have balance, placing an order takes 4 quick steps:

1. Pick a service

On the New Order page, choose a service (WhatsApp Filter, Telegram Checker, Carrier Lookup, etc.). Each service shows its price and minimum / maximum quantity.

2. Upload your numbers

Three input methods are supported:

  • Upload a .txt or .csv file (one number per line)
  • Paste numbers directly into the textarea
  • Use international format with the + prefix (e.g. +31612345678)

3. Review the cost and confirm

The system shows the total cost (calculated as numbers ÷ price_unit × price_per_unit) and the new balance after the order. Click Confirm to submit.

4. Track progress

Your order appears in Orders with live status: Pending → Processing → Completed. If you linked Telegram, the bot sends you a notification the moment it's done.

Downloading results

Completed orders give you a ZIP file with separate text files for each status (registered, unregistered, errors). Results stay available for 30 days, then are automatically purged.

Number Tools

Beyond filtering, PWF Platform ships a set of free or low-cost utilities for everyday number work:

Number Generator

Generate phone numbers by country prefix, area code and length — useful for prospecting and testing.

MNP Lookup

Mobile Number Portability lookup — find the real current carrier of a number, even after it was ported.

Network Filter

Group a list of numbers by carrier or network, then export each segment separately.

Phone Tools

Normalize, deduplicate and convert phone numbers between national and international formats in one click.

Number Validator

Bulk-validate numbers against the international numbering plan — checks format, country and line type without touching any messaging platform.

All tools are accessible from the user dashboard and respect the same balance and credit system as orders.

Number Validator — a cheap pre-flight check

Before running a paid social-platform filter on a list, run it through Number Validator first. It splits your file into valid / invalid / unparseable buckets and tags each valid number with its country, carrier and line type — all for just €1 per 100,000 numbers. No social-platform check is performed, so it's perfect as a cheap pre-flight pass to clean up garbage entries before the more expensive filters.

Shop & Data Marketplace

The Shop section lets you buy ready-made data packs instead of running validation yourself:

  • Pre-filtered lists of active numbers by country and platform
  • Hash channels — bundles of group/channel hashes for outreach
  • Carrier-specific datasets (e.g. WhatsApp-active numbers on a given network)
  • Custom packs requested via support
How buying works

Pick a product, choose a quantity, and pay from your balance. The download link appears in My Purchases immediately and is yours forever — no expiry.

Telegram Bot

The Telegram bot mirrors most of the web interface. Once you link your Telegram ID in your profile, you can use these commands:

  • /start — open the main menu and link your account
  • /balance — check your current balance
  • /price <service> [qty] — see the price of a service for a given quantity
  • /orders — list your recent orders and their status
  • /help — show all available commands and tips

The bot also pushes notifications when orders complete, when your balance runs low and when a recharge is approved.

Becoming a Reseller

What is a Reseller account?

A separate B2B account type with its own portal, OAuth2 API, webhooks, and custom wholesale pricing — designed for agencies and developers who resell number validation to their own customers.

Reseller accounts are kept completely separate from regular user accounts: different sign-in URL, different balance, different pricing tiers, different documentation.

Who is it for?

  • Agencies running marketing campaigns at scale
  • SaaS platforms that need to embed number validation
  • Bot and tool developers building on top of our checks
  • Anyone processing more than 50,000 numbers per month

Reseller benefits

Wholesale pricing

Per-service custom prices, or a global markup applied to every service.

Full REST API

OAuth2-secured endpoints for orders, balance, services and downloads — built-in JWT tokens.

Webhooks

Get pushed events the second an order finishes, fails or refunds — no polling required.

Priority support

Direct line to the dev team for integration questions and account issues.

How to apply

Send a short message on Telegram to @pwfstore with your company name, expected monthly volume and use case. Approved accounts get their reseller portal URL, client ID and client secret within 24 hours.

The Reseller Portal

Once approved, sign in at /reseller/login.php. The portal contains everything you need to manage your B2B account:

  • Dashboard: Real-time balance, order volume, revenue and quick links to the most-used actions.
  • Orders: Every order placed via the portal or the API, with status, result downloads and per-order details.
  • Recharge: Top up your balance in EUR via the supported payment methods. Approved recharges are credited automatically.
  • Transactions: Full ledger of every credit and debit — useful for billing reconciliation.
  • API Keys: Generate and rotate OAuth2 client IDs and secrets. You can have multiple sets for different environments.
  • Profile: Company details, contact info, password and webhook URLs.

Everything visible in the portal is also exposed through the API — pick whichever fits your workflow best.

API & SDK

The Reseller API is OAuth2-based with JWT bearer tokens. The base URL is /api/v1/ and all endpoints return JSON.

Authentication

Exchange your client credentials for an access token (valid for 1 hour) and a refresh token (valid for 30 days).

POST /api/v1/auth/token.php
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials
&client_id=rsl_xxxxxxxxxxxx
&client_secret=xxxxxxxxxxxxxxxx

Include the access token on every subsequent call as Authorization: Bearer <token>.

Core endpoints

  • POST /api/v1/auth/token.php — obtain a JWT access token from client credentials
  • GET /api/v1/account/balance.php — current balance and currency
  • GET /api/v1/services/list.php — list every service available to your account with prices and limits
  • POST /api/v1/services/<slug>.php — submit a new order for the given service slug
  • GET /api/v1/orders/list.php — paginated list of your orders
  • GET /api/v1/orders/status.php — poll a specific order's status
  • GET /api/v1/orders/download.php — fetch a signed download URL for completed results

Official SDKs

We maintain SDKs for the most common languages so you don't have to handle token refresh and pagination yourself:

  • PHPcomposer require pwf/reseller-sdk
  • Node.jsnpm install @pwf/reseller-sdk
  • Pythonpip install pwf-reseller
  • cURL examples — every endpoint also has a copy-paste cURL example in the docs
Full documentation

The reseller portal ships with interactive API documentation and a live API tester at /reseller/docs.php. The full OpenAPI 3.0 spec is also available for download.

Rate limiting

The default limit is 60 requests per minute per account. Higher limits can be requested for production workloads.

Webhooks

Instead of polling order status, you can configure a webhook URL that receives a POST request whenever something happens. Set it in Reseller Portal → Profile → Webhooks.

Supported events

  • order.completed — an order finished successfully and results are ready to download
  • order.failed — an order failed (refund is automatic)
  • order.refunded — an order was refunded (manually or automatically)
  • balance.low — your balance fell below the configured threshold

Signature verification

Every webhook ships with two headers so you can prove the request came from us:

X-PWF-Signature: sha256=<hex_hmac>
X-PWF-Timestamp: 1716123456

Compute HMAC-SHA256(body, your_secret) and compare it to the X-PWF-Signature header. Reject any payload where the signature doesn't match or the timestamp is older than 5 minutes.

Always verify signatures

Anyone can hit your webhook URL. The signature is the only thing that proves the request actually came from PWF Platform — never trust unverified webhook bodies.

Custom Pricing & Recharge

Reseller pricing is layered. For every service we track four numbers:

  • User price: what an end-user on the public site pays — your reference point
  • Global default: what every reseller pays unless they have a specific override
  • Per-reseller override: a custom price negotiated for your account that supersedes the global default
  • Derived price: the fallback: user price × the default reseller markup

You can always see which tier is being applied on any service from your Reseller Portal — the Source column shows global default, override or derived.

Recharging your balance

From the Recharge page, pick an amount and a payment method. Once approved, your balance is credited and you receive a Telegram notification.

  • Bank transfer (SEPA) — typically 1 business day
  • Crypto (USDT, BTC) — credited automatically on chain confirmation
  • Manual via support for special arrangements

Pricing & Credits

PWF Platform uses a simple prepaid credit model — no subscriptions, no surprises.

The credit system

  • Pay only for what you use — no monthly fees
  • Balance is stored in Euros (€) and never expires
  • Top up any amount above the platform minimum
  • Every transaction is logged in your Transactions history

Service pricing

Prices are set per service and are quoted per price unit — usually 10,000 numbers, but some services use 1,000 or even 1.

  • Each service has its own price visible on the New Order page
  • Pricing units vary — always check the unit shown next to the price
  • Partial quantities are billed proportionally
  • Formula: cost = (numbers ÷ price_unit) × price_per_unit

Accepted payment methods

You can top up using:

  • Bank transfer (SEPA, IBAN)
  • Cryptocurrency (USDT TRC20/ERC20, BTC)
  • Manual top-up via Telegram support for special cases

Promo Codes

Promo codes give you a percentage discount on an order. Enter the code on the order page before confirming.

  • Each code can be limited to a specific service, minimum order value or max discount cap
  • Codes can have a total usage limit, a per-user limit, and an expiry date
  • Codes apply only to the order they're entered on — not retroactively
  • Discounts come off the displayed price before tax
How to get a promo code

Promo codes are issued during launches, partnerships and seasonal campaigns. Follow our Telegram channel to be notified the moment new codes drop.

Security & 2FA

PWF Platform protects your account with industry-standard safeguards: HTTPS/TLS everywhere, bcrypt password hashing with per-user salts, session management and CSRF protection on every form.

Two-factor authentication via Telegram

When 2FA is on, every login requires a one-time code sent to your Telegram. Enabling it takes 3 steps:

  1. Open your profile and add your Telegram ID
  2. Start a chat with our bot and click the verification link
  3. Turn on the 2FA toggle in profile settings

Account safety tips

  • Use a unique password you don't use anywhere else
  • Enable 2FA — it stops 99% of account takeovers
  • Never share your password or API client secret with anyone — we never ask for them
  • Check your recent logins regularly and report anything unfamiliar

Refunds

PWF Platform takes a customer-first stance on refunds: if a check fails because of something on our side, you get your credits back automatically.

Automatic refunds

We automatically refund your balance when:

  • An order fails due to a server-side error or upstream provider outage
  • A submitted number is rejected before processing (e.g. invalid format)
  • The result for a number cannot be determined within the service-level window

Manual refund requests

For anything else, contact support on Telegram within 7 days of the order with the order ID and a short description. The team reviews each request and credits eligible refunds back to your balance.

What is not refundable

Successfully completed checks are not refundable, even if the result was "unregistered". The system processed your numbers as requested — the cost reflects the work done, not the outcome.

Support

You can reach the team through any of these channels:

Telegram support

Fastest path — message @pwfstore for billing, activation and general help.

Developer contact

For API issues and integration questions, message @pwfdev.

Documentation

This Help Center plus the in-portal /reseller/docs.php covers every feature in depth.

Dashboard tools

Most questions can be answered straight from your dashboard — orders, transactions and account state are all there.

Frequently Asked Questions

How do I activate my account after signup?

Most accounts work straight away. If you see an activation notice on the dashboard, send your username to support on Telegram — activation usually takes minutes.

How do I top up my balance?

Go to the Recharge page, pick an amount and a payment method (SEPA or crypto). Recharges are credited automatically once confirmed, and you get a Telegram notification.

What file formats are supported for uploads?

Plain .txt and .csv files with one phone number per line. Numbers should be in international format with a leading + (e.g. +4915123456789).

How long does an order take to process?

Most orders complete in 5–30 minutes. Very large lists or services that hit slower upstream providers can take a few hours. You can see the live status on the Orders page or get pinged on Telegram.

Where do I download my results?

From the Orders page, click Download Results on a completed order. You'll get a ZIP file with separate text files per status. Results stay downloadable for 30 days.

Is my data secure?

Yes. All uploads, results and account data are stored on encrypted disks behind authentication. Only you and the platform administrators can access your files. Phone-number data is cached only for the time needed to process an order, then automatically deleted.

What's the difference between a User and a Reseller account?

User accounts are designed for end-users running their own lists from the web interface. Reseller accounts are a separate B2B tier with the OAuth2 API, webhooks, custom wholesale pricing and a dedicated portal — meant for agencies and developers who resell or integrate the platform.

Do you have a public API?

Yes — every reseller gets full REST API access with OAuth2 credentials, JWT tokens, official SDKs (PHP, Node.js, Python) and webhooks. Documentation lives in your reseller portal once approved.

How do I become a reseller?

Message @pwfstore with your company name, expected monthly volume and use case. Approved accounts receive a reseller portal URL and OAuth2 credentials within 24 hours.

Can I get bulk or wholesale pricing?

Yes — reseller accounts get custom per-service pricing or a global markup over the user price. Higher volumes get better rates; reach out to support with your projected monthly volume.

Do you offer refunds?

Failed orders are refunded automatically. For anything else, contact support on Telegram within 7 days of the order with the order ID — the team reviews each case.

Can I use a promo code on any order?

Most codes work on any service, but some are restricted to specific services or have a minimum order value. Restrictions are shown before you confirm. Codes apply only to the current order — not retroactively.

Is there a Telegram bot?

Yes. Link your Telegram ID in your profile to use commands like /balance, /price, /orders and to receive order-completion notifications.

Which languages does the platform support?

The public site is available in English, Dutch, German, Italian and French. Switch language with the flag picker in the navbar — your choice is remembered across sessions.

Ready to get started?

Create a free account, top up your balance, or apply to become a reseller.