FastPVA
REST API · Full Documentation

Developer API

Integrate SMS verification into any platform via standard REST API. Supports bulk operations, complete documentation, and rich SDKs.

Recommended integration path

Complete one number workflow first

Step 1 is only for finding a project ID and can be skipped when you already have a pid. Then follow the remaining steps from left to right to choose a channel, get a number, and receive its SMS; use the final step only when the number is no longer needed.

http://api.fastpva.com/pvapublic
  1. 01

    Optional: find a project ID

    Get a pid from the project list; skip if you already have one.

  2. 02

    Choose a channel

    Use pid and country code to get a channelId.

  3. 03

    Get a number

    Send your selection and save the returned orderId.

  4. 04

    Poll for SMS

    Use the orderId to check for a code.

  5. 05

    Release the number

    Release the order when no more SMS is needed.

Read endpoints by step

Open the current step to see only what it needs

Understand the purpose first, then inspect its parameters—there is no need to absorb every endpoint at once.

Optional: get the unified project list to find a project ID (pid)

Step 01
Parameters for this call
ParameterDescriptionExample
pagePage number.1
limitNumber of results per page.20
keyword?Optional search term.telegram

Optional: use this endpoint to find the project ID (pid). page=1 is the page number; limit=20 is page size; keyword=telegram is an optional search term.

Code Examples

The examples follow the complete get-number and polling workflow, ready to use as your integration starting point.

Response Examples

Compare the success results first; use the matching example when you encounter an error or an async state.

GET /getNumber — Success
{
  "code": 1,
  "data": {
    "orderId": "6a4497df5e1f4a5bf82681b1",
    "number": "79161234567"
  }
}
GET /sms/codes — Success
{
  "code": 1,
  "data": {
    "orders": {
      "6a4497df5e1f4a5bf82681b1": {
        "number": "79161234567",
        "code": "84291",
        "content": "Telegram code 84291"
      },
      "6a4497bf50769b5bcf9e61f9": {
        "number": "221771234567",
        "code": "518204",
        "content": "Your verification code is 518204"
      }
    },
    "balance": 99.50
  }
}
GET /getNumber — Error
{
  "code": -1,
  "data": "Insufficient balance, please recharge."
}
GET /getNumber — Async Pending
{
  "code": 2,
  "data": "The number is getting..."
}
GET /sms/codes — Error
{
  "code": -1,
  "data": "Not found orderId"
}

Get API Key

Register an account to generate an API Key in the dashboard and start integrating immediately.