SMSPVAdevelopers
Activation V2
SMSPVA / API REFERENCE

Precios del servicio por país

Compara precios y disponibilidad por país y operador para un servicio.

SMSPVA API
GEThttps://api.smspva.com/activation/serviceprices/{service}

Autenticación

NombreUbicaciónTipoObligatorioDescripción
apikeyheaderstringSíTu clave API

Parámetros

NombreUbicaciónTipoObligatorioDescripción
servicepathstringSíCódigo del servicio. Lista de servicios (pattern: "^opt[0-9]{1,8}$")
voicequeryintegerNoTipo: 0 SMS, 1 identificación de llamada, 2 voz. Valor predeterminado: 0. (enum: [0,1,2]; default: 0)

No requiere cuerpo de solicitud.

Cómo usar este método

Compara los precios y la disponibilidad de un service entre países y operadores. Usa los códigos elegidos en Obtener número por operador.

La lista puede incluir operadores de SMSPVA y de proveedores externos, como DonorAlpha_UK. Ambos códigos se usan del mismo modo. Los números externos pueden ser menos fiables que las SIM reales de SMSPVA. Un recuento de 9999 indica que la cantidad exacta se desconoce; la disponibilidad puede ser prácticamente ilimitada.

Ejemplos de solicitud

Requisitos y configuración del entorno. cURL usa un shell POSIX. El ejemplo JavaScript también es válido en TypeScript sobre Node.js. Java utiliza el cliente estándar y muestra JSON sin analizar; usa la biblioteca JSON de tu aplicación.

: "${SMSPVA_API_KEY:?Set SMSPVA_API_KEY}"
curl --fail-with-body --max-time 30 --request GET \
  --url "https://api.smspva.com/activation/serviceprices/opt20?voice=0" \
  --header "apikey: $SMSPVA_API_KEY"

Respuestas

Los ejemplos muestran el formato de respuesta. Los precios, las cantidades y los datos de cuenta son orientativos; consulta la API para obtener valores actuales.

HTTPDescripción
200Operación completada
405Parámetros no válidos
HTTP 200

Operación completada

Respuesta ilustrativa

{
  "statusCode": 200,
  "data": {
    "scode": "opt20",
    "sname": "WhatsApp",
    "clist": [
      {
        "ccode": "UK",
        "cname": "United Kingdom",
        "opers": [
          {
            "opcode": "DonorAlpha_UK",
            "price": 0.65,
            "count": 9999
          }
        ]
      }
    ]
  }
}

Campos de respuesta

NombreTipoDescripción
statusCodeintegerCódigo de estado del resultado
dataobjectDatos de respuesta
data.scodestringCódigo del servicio.
data.snamestringNombre del servicio.
data.clistarray<object>Países y operadores disponibles para el servicio.
data.clist[].ccodestringCódigo del país.
data.clist[].cnamestringNombre del país.
data.clist[].opersarray<object>
data.clist[].opers[].opcodestringCódigo de un operador de SMSPVA o de un proveedor externo.
data.clist[].opers[].pricenumberPrecio del operador. (format: "float")
data.clist[].opers[].countintegerNúmeros disponibles. Para proveedores externos, 9999 indica una cantidad exacta desconocida y disponibilidad posiblemente ilimitada.
HTTP 405

Parámetros no válidos

Respuesta ilustrativa

{
  "statusCode": 405,
  "error": {
    "type": "INVALID_PARAMS",
    "description": "Invalid params."
  }
}

Campos de respuesta

NombreTipoDescripción
statusCodeintegerCódigo de estado del resultado
errorobjectDetalles del error
error.typestringTipo de error
error.descriptionstringDescripción del error

Guías relacionadas

Si falla la conexión al modificar un pedido, comprueba su estado antes de repetir.

En esta página