Loading HstockPlus
Selecione uma ação, preencha os parâmetros e envie uma requisição. Quando estiver logado, sua chave de API é carregada automaticamente.
Atualiza automaticamente quando você altera a ação ou os parâmetros.
curl -X POST "https://hstockplus.net/api/v2" \
--data-urlencode "key=YOUR_API_KEY" \
--data-urlencode "action=categories"https://hstockplus.net/api/v2Todas as solicitações de API devem ser enviadas via HTTP POST para este endpoint.
IMPORTANTE — URLs das imagens do produto (imageUrl)
Quando o Media CDN estiver ativado, os campos imageUrl nas respostas de Lista de Serviços, Lista de Produtos e Informações de Subcategoria usarão o domínio do CDN (https://cdn.hstockplus.org/...). Use essas URLs absolutas diretamente no seu aplicativo — não substitua por hstockplus.com ou hstockplus.net.
https://cdn.hstockplus.org/uploads/products/gmail.webpOpcional. Código do idioma de destino. Use um dos códigos suportados listados abaixo. Quando definido e diferente de en, os campos traduzíveis são retornados nesse idioma. Se uma tradução ainda não estiver disponível, a API retorna em inglês.
Códigos de idioma suportados
en(padrão — omita lang ou use en)zhdejapt-BRurbn-BDUse estes valores no parâmetro lang. Alias: jp vale ja.
Suportado em ações de leitura: categories, subcategory_info, services, products, inventory ((nomes de subprodutos)), sms_projects, e sms_countries. Omita lang ou use en para inglês.
Os parâmetros de filtro category e subcategory em serviços/produtos sempre usam nomes canônicos em inglês, mesmo quando lang está definido.
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services" \
-d "lang=zh"Obtenha todas as categorias e as subcategorias de cada categoria. Use esses valores para filtrar a Lista de Serviços por categoria ou subcategoria.
| Parâmetro | Descrição | Obrigatório |
|---|---|---|
| key | A sua chave de API | Sim |
| action | categories | Sim |
| lang | Código opcional. Ver códigos em Idioma (lang) acima. | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=categories" \
-d "lang=zh"{
"categories": [
{
"category": "Instagram",
"subcategories": ["Followers", "Comments", "Likes"]
},
{
"category": "Email Accounts",
"subcategories": ["Gmail", "Outlook"]
}
]
}Obter detalhes da subcategoria pelo subcategoryId, incluindo a categoria pai. Use o subcategoryId das linhas da Lista de Produtos.
| Parâmetro | Descrição | Obrigatório |
|---|---|---|
| key | A sua chave de API | Sim |
| action | subcategory_info | Sim |
| subcategoryId | ID da Subcategoria da Lista de Produtos | Sim |
| lang | Código opcional. Ver códigos em Idioma (lang) acima. | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=subcategory_info" \
-d "subcategoryId=674a1f77bcf86cd799439099" \
-d "lang=zh"{
"subcategoryId": "674a1f77bcf86cd799439099",
"name": "Gmail",
"slug": "gmail",
"imageUrl": "https://cdn.hstockplus.org/uploads/subcategories/gmail.webp",
"description": "Verified Gmail accounts",
"category": {
"categoryId": "674a1f77bcf86cd799439088",
"name": "Email Accounts",
"slug": "email-accounts"
}
}Listar lojas ativas com informações básicas, quantidade de produtos e avaliações. Os nomes das lojas estão ocultos por questões de privacidade.
| Parâmetro | Descrição | Obrigatório |
|---|---|---|
| key | A sua chave de API | Sim |
| action | shops | Sim |
| page | Page number (default 1). | No |
| limit | Items per page (default 20). | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=shops"Com paginação:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=shops" \
-d "page=1" \
-d "limit=20"Lista todos os códigos de cupão das lojas que podem ser usados neste momento, com as condições de cada um. Passe um código como coupon a action=add. Os códigos feitos apenas para a sua conta (por exemplo, um orçamento para compra em grande quantidade a partir de um ticket) estão incluídos e marcados como private.
| Parâmetro | Descrição | Obrigatório |
|---|---|---|
| key | A sua chave de API | Sim |
| action | coupons | Sim |
| shop | Apenas os cupões desta loja (shopId de action=shops). | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=coupons"{
"coupons": [
{
"code": "SAVE10",
"type": "percentage",
"value": 10,
"shopId": "6650a1f77bcf86cd79943901",
"shopSlug": "example-shop",
"shopName": "Example Shop",
"appliesTo": "shop",
"minPurchase": 20,
"remainingUses": 87,
"expiresAt": "2026-11-30T23:59:59.000Z"
},
{
"code": "BULK500",
"type": "percentage",
"value": 5,
"shopId": "6650a1f77bcf86cd79943901",
"shopSlug": "example-shop",
"shopName": "Example Shop",
"appliesTo": "services",
"services": [110469, 110470],
"minQuantity": 100,
"quantityTiers": [
{ "minQuantity": 100, "value": 5 },
{ "minQuantity": 500, "value": 12 }
],
"maxUsesPerUser": 1,
"remainingUses": 40
}
],
"total": 2
}| Campo | Significado |
|---|---|
| type / value | percentage: o valor é uma percentagem de desconto. fixed: o valor é um desconto em USD sobre a encomenda. Com quantityTiers, o valor é o do escalão mais baixo. |
| appliesTo | shop: qualquer produto desta loja. services: apenas os produtos cujos números de serviço constam em services. Os cupões de loja não se aplicam a serviços de crescimento (SMM). |
| minPurchase | O total da encomenda antes de descontos tem de ser, no mínimo, este valor em USD. |
| minQuantity | A quantidade da encomenda tem de ser, no mínimo, esta. |
| quantityTiers | Quanto maior a quantidade, maior o desconto; aplica-se o escalão mais alto que a sua quantidade atingir. |
| maxDiscount | O máximo em USD que o cupão desconta numa encomenda (apenas quando limitado). |
| maxUsesPerUser | Quantas vezes uma conta pode usar o código (apenas quando limitado). |
| remainingUses | Utilizações restantes entre todos os compradores. |
| expiresAt | O código deixa de funcionar depois desta hora (omitido quando não expira). |
| private | true quando o código foi criado só para a sua conta. |
Um cupão é descontado ao valor que resta depois do desconto de revendedor. Os campos opcionais são omitidos quando o cupão não tem essa condição.
Listar apenas produtos do marketplace (sem serviços SMM). Mesmos campos das linhas de produtos na Lista de Serviços, incluindo id (id da entidade do produto), service (número amigável do serviço), description e imageUrl. O campo opcional productIds retorna apenas os produtos especificados (números amigáveis de serviço da lista e/ou ids de entidade do produto, separados por vírgula ou array JSON, máximo 100). O campo opcional sort=sold ordena os resultados pelas unidades de pedido pagas em ordem decrescente (mais vendidos primeiro).
| Parâmetro | Descrição | Obrigatório |
|---|---|---|
| key | A sua chave de API | Sim |
| action | products | Sim |
| page | Page number (default 1). Used when limit > 0. | No |
| limit | Items per page (default 0 = return all). | No |
| category | Filtrar por nome de categoria (de Get Categories). Devolve apenas os produtos desta categoria. | No |
| subcategory | Filtrar por nome de subcategoria (de Get Categories). Devolve apenas os produtos desta subcategoria. | No |
| shopId | Filtrar por ID da loja (de Shops List); devolve apenas os produtos dessa loja. | No |
| productIds | Optional list of product IDs (service numbers and/or entity ids). Comma-separated, JSON array, or repeated fields. Returns only those products (max 100). | No |
| isRecommended | Opcional – defina true para devolver apenas produtos com isRecommended === true | No |
| sort | Opcional. sold = ordenar por unidades pagas em ordem decrescente (mais vendidos primeiro). Omita para manter a ordem padrão do cache. | No |
| lang | Código opcional. Ver códigos em Idioma (lang) acima. | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products"Filtrar por IDs de produto:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products" \
-d "productIds=2,5,9"Com paginação:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products" \
-d "page=1" \
-d "limit=50"Filtrar por categoria ou subcategoria:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products" \
-d "category=Accounts-Email"
# Or filter by subcategory:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products" \
-d "subcategory=Gmail"Mais vendidos em uma subcategoria:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products" \
-d "subcategory=Twitter/X" \
-d "sort=sold" \
-d "page=1" \
-d "limit=10"Apenas produtos recomendados:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=products" \
-d "isRecommended=true"Obtenha todos os serviços disponíveis com paginação opcional. Cada linha inclui id (ID da entidade), service (número amigável do serviço), stock e entityType (smm ou product). O parâmetro opcional entityType retorna apenas linhas de product ou apenas de smm. Os parâmetros opcionais category e subcategory retornam apenas serviços daquela categoria ou subcategoria (valores da API Get Categories). O parâmetro opcional shopId retorna apenas produtos e serviços daquela loja (use shopId da Shops List). O parâmetro opcional productIds retorna apenas as linhas correspondentes (números amigáveis de serviço e/ou IDs de entidade; corresponde a linhas de product ou smm). Use action=products para filtrar apenas produtos.
| Parâmetro | Descrição | Obrigatório |
|---|---|---|
| key | A sua chave de API | Sim |
| action | services | Sim |
| page | Page number (default 1). Used when limit > 0. | No |
| limit | Items per page (default 0 = return all). | No |
| category | Filtrar por nome de categoria (de Get Categories). Devolve apenas os serviços desta categoria. | No |
| subcategory | Filtrar por nome de subcategoria (de Get Categories). Devolve apenas os serviços desta subcategoria. | No |
| shopId | Filtrar por ID da loja (de Shops List). Devolve apenas os produtos e serviços SMM dessa loja. | No |
| entityType | Filtro opcional: product ou smm. Retorna apenas produtos de marketplace ou apenas serviços SMM. | No |
| productIds | Lista opcional de IDs (números de serviço amigáveis e/ou IDs de entidade). Separados por vírgulas, array JSON ou campos repetidos. Devolve as linhas de produtos ou smm correspondentes. Use action=products apenas para produtos. | No |
| lang | Código opcional. Ver códigos em Idioma (lang) acima. | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services" \
-d "lang=zh"Com paginação:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services" \
-d "page=1" \
-d "limit=50"Filtrar por categoria ou subcategoria:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services" \
-d "category=Instagram"
# Or filter by subcategory:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services" \
-d "subcategory=Followers"Filtrar por tipo de entidade:
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=services" \
-d "entityType=product"{
"services": [
{
"id": "507f1f77bcf86cd799439011",
"service": 1,
"name": "Instagram Followers",
"type": "Default",
"category": "Instagram",
"rate": "0.50",
"min": 100,
"max": 10000,
"refill": true,
"cancel": false,
"stock": 10000,
"entityType": "smm",
"autoDelivery": true
},
{
"id": "507f1f77bcf86cd799439012",
"service": 2,
"name": "Gmail Account - USA",
"type": "Default",
"category": "Accounts-Email",
"rate": "25.00",
"min": 1,
"max": 50,
"refill": false,
"cancel": false,
"stock": 50,
"entityType": "product",
"autoDelivery": true,
"description": "Verified Gmail account with recovery email",
"imageUrl": "https://cdn.hstockplus.org/uploads/products/gmail.webp",
"isRecommended": true,
"subcategoryId": "674a1f77bcf86cd799439099",
"sold": 5300,
"sellerRating": 4.0,
"sellerReviewCount": 30,
"returningBuyerRate": 0.52,
"warrantyHours": 12
}
],
"total": 150,
"page": 1,
"limit": 50,
"total_pages": 3
}Cada linha inclui id (id da entidade) e service (número amigável do serviço para pedidos), stock, entityType (smm ou product) e autoDelivery. As linhas de produto também incluem description, imageUrl, isRecommended e subcategoryId. Quando limit é 0 ou omitido, todos os serviços são retornados e page/limit igual ao total.
As linhas de produtos incluem também os valores mostrados na página do produto: service é o número do produto (#48071 na página), sellerRating e sellerReviewCount são a classificação por estrelas do vendedor e o número de avaliações, returningBuyerRate é a percentagem de compradores recorrentes do vendedor (0.52 = 52%), sold é o número de unidades vendidas e warrantyHours é o período de pós-venda em horas contado a partir da entrega (0 = sem pós-venda). sellerRating, sellerReviewCount e returningBuyerRate são omitidos quando o vendedor não tem classificação ou tem poucos compradores.
Obtém o estoque atual e a disponibilidade de um serviço pelo seu ID (o mesmo ID da lista de serviços). Nos produtos do marketplace, o JSON inclui subproducts: um array de variantes ativas, cada uma com subproductId, name, stock (estoque apresentado dessa variante) e o seu próprio preço e limites de encomenda: available, rate, min, max e packs nas opções vendidas em packs fixos.
| Parâmetro | Descrição | Obrigatório |
|---|---|---|
| key | A sua chave de API | Sim |
| action | inventory | Sim |
| service | ID do serviço (da lista de serviços) | Sim |
| lang | Código opcional. Ver códigos em Idioma (lang) acima. | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=inventory" \
-d "service=23501"{
"service": 1,
"stock": 10000,
"available": true,
"rate": "0.5000",
"entityType": "smm",
"autoDelivery": true
}{
"service": 23501,
"stock": 42,
"available": true,
"rate": "25.0000",
"min": 1,
"max": 42,
"entityType": "product",
"autoDelivery": true,
"subproducts": [
{ "subproductId": "674a1f77bcf86cd799439011", "name": "1 Month", "stock": 42, "available": true, "rate": "25.0000", "min": 1, "max": 42 },
{ "subproductId": "674a1f77bcf86cd799439012", "name": "3 Months", "stock": 0, "available": false, "rate": "60.0000", "min": 1, "max": 0 },
{
"subproductId": "674a1f77bcf86cd799439013", "name": "Pack", "stock": 500, "available": true, "rate": "0.0190", "min": 100, "max": 100,
"packs": [
{ "quantity": 100, "price": "1.9000", "discountPercent": 5 },
{ "quantity": 500, "price": "9.0000", "discountPercent": 10 }
]
}
],
"warrantyHours": 24
}A resposta inclui taxa (por unidade, mesmo formato de string da lista de serviços), entityType (smm ou product) e autoDelivery (true = entrega automática, false = fornecedor realiza manualmente). Para serviços de produto, min e max correspondem à linha do subproduto principal na lista de serviços; se esse subproduto não puder atender ao seu pedido de adição, a plataforma pode selecionar outro subproduto e cobrar seu preço unitário. A matriz de subprodutos lista cada variante ativa com estoque exibido; respostas de inventário SMM omitem subprodutos.
Cada subproduto tem a sua própria rate, min e max: são o preço unitário e o intervalo de quantidades que a adição cobra quando indica esse subproductId, antes de qualquer desconto de revendedor na sua conta. Nas opções vendidas em packs fixos, packs lista cada pack em estoque (quantity, total price, discountPercent) e tem de encomendar uma dessas quantidades; rate, min e max descrevem então o menor pack.
warrantyHours (products only) is the product's after-sales window in hours counted from delivery, the same figure as in the services list; 0 means no after-sales.
Place a standard order with link and quantity. Link: for SMM services (e.g. followers, likes) — required, use the URL to the content (e.g. Instagram post); for product orders (e.g. accounts) — optional, if empty the system uses your account email for delivery. For products with multiple options (Select Option on the website), pass subproductId (from action=inventory) to choose which option to order — otherwise the default option is used.
| Parâmetro | Descrição | Obrigatório |
|---|---|---|
| key | A sua chave de API | Sim |
| action | add | Sim |
| service | ID do Serviço | Sim |
| link | Link: nas encomendas SMM (p. ex. seguidores, gostos, comentários): obrigatório — URL ou ligação para o conteúdo (p. ex. URL de uma publicação do Instagram). Nas encomendas de produtos (p. ex. contas): opcional — e-mail de entrega ou referência; se estiver vazio, o sistema usa o e-mail da sua conta. | No |
| quantity | Quantidade a encomendar | Sim |
| subproductId | Apenas produtos: escolha uma opção específica (variante de Select Option) em vez da predefinida — use o valor subproductId devolvido por action=inventory para este serviço. Opcional; não usado em serviços de crescimento/SMM. | No |
| coupon | Código do cupão (de action=coupons ou de uma página de loja). Opcional. Aplica-se por cima de qualquer desconto de revendedor, com as mesmas condições do checkout no site; se o código não puder ser usado, a encomenda não é feita e o erro explica porquê. | No |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=add" \
-d "service=1" \
-d "link=https://instagram.com/username" \
-d "quantity=1000"
# Product with multiple options: pick the subproductId from action=inventory
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=add" \
-d "service=110469" \
-d "quantity=1" \
-d "subproductId=674a1f77bcf86cd799439012"
# With a coupon code from action=coupons
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=add" \
-d "service=110469" \
-d "quantity=10" \
-d "coupon=SAVE10"{
"order": 23501,
"entityType": "product",
"charge": "22.5000",
"couponDiscount": "2.5000",
"warrantyHours": 24
}charge is what was taken from your balance. couponDiscount is present only when a coupon was applied. warrantyHours (products only) is the after-sales window in hours counted from delivery, 0 = no after-sales; action=status returns the exact end time as warranty_expires_at.
Obter o status de um pedido.
| Parâmetro | Descrição |
|---|---|
| key | A sua chave de API |
| action | status |
| order | ID do Pedido |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=status" \
-d "order=23501"{
"status": "In progress",
"charge": "5.00",
"start_count": 1000,
"remains": 500,
"currency": "USD",
"autoDelivery": true
}Para pedidos de produtos (ex: contas), quando o pedido é entregue total ou parcialmente, a resposta inclui um array "accounts" com as credenciais das contas entregues (uma string por conta). Para entrega parcial, apenas as contas entregues até o momento são retornadas.
autoDelivery: true se o pedido for atendido automaticamente (ex.: SMM, produtos automáticos/de estoque); false se o fornecedor precisar atender manualmente (pode levar algum tempo).
{
"status": "Completed",
"charge": "10.00",
"start_count": 5,
"remains": 0,
"currency": "USD",
"entityType": "product",
"autoDelivery": true,
"accounts": [
"user1:pass1",
"user2:pass2"
]
}Uma encomenda reembolsada devolve Canceled e uma encomenda parcialmente reembolsada devolve Partial. Quando foi reembolsado algum valor, a resposta inclui também "refunded" com o montante reembolsado em USD.
Alguns produtos (por exemplo, contas Telegram com ficheiros de sessão) são entregues em ficheiros ZIP em vez de, ou além de, credenciais em texto. A resposta inclui então um array "files". Cada ficheiro é um item entregue. Transfira um ficheiro com action=order_file.
{
"status": "Completed",
"charge": "12.00",
"start_count": 0,
"remains": 0,
"currency": "USD",
"entityType": "product",
"autoDelivery": false,
"files": [
{
"id": "66e6b2f0c3a1d2e4f5a6b7c8",
"name": "sessions-001.zip",
"size": 482113,
"uploaded_at": "2026-09-15T08:30:00.000Z"
}
]
}Transfere um ficheiro de entrega (ZIP) da sua encomenda. Em caso de sucesso, o corpo da resposta é o próprio ficheiro (Content-Type: application/zip); em caso de falha, é JSON com um campo "error".
| Parâmetro | Descrição |
|---|---|
| key | A sua chave de API |
| action | order_file |
| order | ID do Pedido |
| file | ID do ficheiro do array "files" de action=status |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=order_file" \
-d "order=23501" \
-d "file=66e6b2f0c3a1d2e4f5a6b7c8" \
-o sessions-001.zip{
"error": "File not found"
}Verifique o cabeçalho Content-Type antes de guardar: application/zip significa que é o ficheiro, application/json significa um erro.
Cancelar um ou mais pedidos (formato de lote compatível com PerfectPanel). Cada pedido elegível é reembolsado em seu saldo.
Todas as condições a seguir devem ser verdadeiras. Use allowcancel para verificar a elegibilidade sem processar um reembolso.
Entrega parcial gera um reembolso parcial proporcional; as contas entregues são mantidas.
| Parâmetro | Descrição |
|---|---|
| key | A sua chave de API |
| action | cancel |
| orders | IDs dos pedidos (separados por vírgula, até 100 IDs) |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=cancel" \
-d "orders=23501,23502"[
{
"order": 23501,
"cancel": 1
},
{
"order": 23502,
"cancel": {
"error": "Incorrect order ID"
}
}
]Verificar se um ou mais pedidos podem ser cancelados agora (mesmas regras de elegibilidade do cancelamento, mas nenhum reembolso é processado). Use antes de chamar o cancelamento para evitar solicitações com falha. Suporta IDs de pedidos em lote (separados por vírgula, até 100).
Todas as condições a seguir devem ser verdadeiras. Use allowcancel para verificar a elegibilidade sem processar um reembolso.
Quando allowcancel é 1, a resposta inclui refundAmount (o valor que o cancelamento reembolsaria).
| Parâmetro | Descrição |
|---|---|
| key | A sua chave de API |
| action | allowcancel |
| orders | IDs dos pedidos (separados por vírgula, até 100 IDs) |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=allowcancel" \
-d "orders=23501,23502"[
{
"order": 23501,
"allowcancel": 1,
"refundAmount": 5.00
},
{
"order": 23502,
"allowcancel": 0,
"error": "Early auto refund is not available for this order",
"reason": "BEFORE_MIN_WAIT",
"eligibleAfter": "2026-06-23T12:30:00.000Z"
}
]Obtenha o seu saldo atual.
| Parâmetro | Descrição |
|---|---|
| key | A sua chave de API |
| action | balance |
curl -X POST https://hstockplus.net/api/v2 \
-d "key=YOUR_API_KEY" \
-d "action=balance"{
"balance": "100.00",
"currency": "USD"
}Endpoints dedicados para serviços de verificação por SMS.
As encomendas de SMS têm os seus próprios IDs. Use sms_code, sms_status e sms_cancel com eles; status, cancel e allowcancel destinam-se apenas a encomendas de produtos e SMM.
Action: sms_projects
| Parâmetro | Descrição |
|---|---|
| key | A sua chave de API |
| action | sms_projects |
| country | Opcional. Filtrar por ID de país (p. ex. 'us', 'gb') |
| lang | Código opcional. Ver códigos em Idioma (lang) acima. |
[
{
"project_id": "65f...",
"name": "OpenAI / ChatGPT",
"price": "0.5000",
"country_id": "us",
"country_title": "United States"
}
]Action: sms_countries
| Parâmetro | Descrição |
|---|---|
| key | A sua chave de API |
| action | sms_countries |
| lang | Código opcional. Ver códigos em Idioma (lang) acima. |
[
{
"country_code": "+1",
"country_name": "United States"
},
{
"country_code": "+44",
"country_name": "United Kingdom"
}
]Action: add_sms
| Parâmetro | Descrição | Obrigatório |
|---|---|---|
| key | A sua chave de API | |
| action | add_sms | |
| project_id | ID do projeto de sms_projects | Sim |
| quantity | Number of numbers (1-10) | No (Default 1) |
| country | Country: ISO code (e.g. 'us') or dial code from sms_countries (e.g. '+1') | No |
| phone | Número de telemóvel a reutilizar | No |
{
"orders": [
{
"order": 12345,
"phone": "4055123415",
"dial_code": "+1",
"phone_full": "+14055123415",
"country": "US",
"expires_at": "2026-01-01T12:15:00.000Z",
"status": "active"
}
]
}Action: sms_code
| Parâmetro | Descrição |
|---|---|
| key | A sua chave de API |
| action | sms_code |
| order | ID do Pedido |
{
"status": "completed",
"code": "123456",
"sms_content": "Your verification code is 123456"
}
// OR
{
"status": "waiting",
"message": "Waiting for code"
}
// OR, once expires_at has passed without a code (call sms_cancel for a refund)
{
"status": "expired",
"message": "No code arrived before the number expired. Call action=sms_cancel for a refund."
}Action: sms_status
| Parâmetro | Descrição |
|---|---|
| key | A sua chave de API |
| action | sms_status |
| order | ID do Pedido |
{
"status": "code_received",
"phone": "4055123415",
"dial_code": "+1",
"phone_full": "+14055123415",
"code": "123456",
"charge": "0.5000",
"currency": "USD",
"refunded": false,
"expires_at": "2026-01-01T12:15:00.000Z"
}
// status: phone_acquired | code_received | expired | releasedAction: sms_cancel
Liberta o número. Se não foi recebido nenhum código, o valor total é reembolsado no seu saldo, mesmo depois de o número ter expirado. As encomendas que já receberam um código não podem ser canceladas.
| Parâmetro | Descrição |
|---|---|
| key | A sua chave de API |
| action | sms_cancel |
| order | ID da encomenda de add_sms |
{
"order": 12345,
"status": "cancelled",
"refunded": true,
"refund_amount": "0.5000",
"currency": "USD"
}
// OR
{
"error": "Verification code already received, cannot release"
}Respostas de erro comuns que você pode encontrar.
{"error": "Invalid API key"}{"error": "Invalid action"}{"error": "Service ID is required"}{"error": "Insufficient balance"}{"error": "Order not found"}{"error": "Service not found"}Precisa de ajuda? Entre em contato conosco em support@hstockplus.com