{"info":{"_postman_id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","name":"Proxy-Hunks","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"25943953","collectionId":"50d0d309-24c7-48ad-88ad-d76f97ca787d","publishedId":"2sBXcGFLJn","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-02-26T14:18:49.000Z"},"item":[{"name":"Get up countries By Services","id":"ffa18774-03b9-4348-a2dc-b8364398be42","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/services?country=6","description":"<h2 id=\"purpose\">Purpose</h2>\n<p>Retrieve the list of available countries for <strong>virtual numbers</strong> for the reseller API, including per-country capabilities (e.g., retry support, rent availability, and multi-service availability).</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<ul>\n<li><p><strong>Base URL:</strong> <code>http://telegram.proxyhunks.xyz</code></p>\n</li>\n<li><p><strong>Path:</strong> <code>/api/v1/reseller/virtual-numbers/countries</code></p>\n</li>\n<li><p><strong>Method:</strong> <code>GET</code></p>\n</li>\n<li><p><strong>Full URL:</strong> <code>http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/countries</code></p>\n</li>\n</ul>\n<h2 id=\"example-success-response-200\">Example Success Response (200)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"data\": {\n    \"countries\": [\n      {\n        \"id\": 0,\n        \"name\": \"Russia\",\n        \"retry\": true,\n        \"rent\": false,\n        \"multiService\": false\n      },\n      {\n        \"id\": 1,\n        \"name\": \"Ukraine\",\n        \"retry\": true,\n        \"rent\": false,\n        \"multiService\": false\n      },\n      {\n        \"id\": 2,\n        \"name\": \"Kazakhstan\",\n        \"retry\": true,\n        \"rent\": false,\n        \"multiService\": false\n      },\n      {\n        \"id\": 3,\n        \"name\": \"China\",\n        \"retry\": false,\n        \"rent\": false,\n        \"multiService\": false\n      },\n      {\n        \"id\": 4,\n        \"name\": \"Philippines\",\n        \"retry\": true,\n        \"rent\": false,\n        \"multiService\": false\n      },\n      {\n        \"id\": 5,\n        \"name\": \"Myanmar\",\n        \"retry\": true,\n        \"rent\": false,\n        \"multiService\": false\n      },\n      {\n        \"id\": 6,\n        \"name\": \"Indonesia\",\n        \"retry\": true,\n        \"rent\": false,\n        \"multiService\": false\n      },\n      {\n        \"id\": 7,\n        \"name\": \"Malaysia\",\n        \"retry\": true,\n        \"rent\": false,\n        \"multiService\": false\n      },\n      {\n        \"id\": 8,\n        \"name\": \"Kenya\",\n        \"retry\": true,\n        \"rent\": false,\n        \"multiService\": false\n      },\n      {\n        \"id\": 9,\n        \"name\": \"Tanzania\",\n        \"retry\": false,\n        \"rent\": false,\n        \"multiService\": false\n      }\n    ],\n    \"total\": 195\n  },\n  \"errors\": []\n}\n\n</code></pre>\n<h2 id=\"response-fields\">Response Fields</h2>\n<ul>\n<li><p><strong><code>status</code></strong> <em>(string)</em>: Overall request status (e.g., <code>success</code>).</p>\n</li>\n<li><p><strong><code>data</code></strong> <em>(object)</em>: Container for response payload.</p>\n<ul>\n<li><p><strong><code>data.countries</code></strong> <em>(array of objects)</em>: List of supported countries.</p>\n<ul>\n<li><p><strong><code>id</code></strong> <em>(number)</em>: Country identifier used by the API.</p>\n</li>\n<li><p><strong><code>name</code></strong> <em>(string)</em>: Country display name.</p>\n</li>\n<li><p><strong><code>retry</code></strong> <em>(boolean)</em>: Indicates whether retry is supported for this country.</p>\n</li>\n<li><p><strong><code>rent</code></strong> <em>(boolean)</em>: Indicates whether renting is supported for this country.</p>\n</li>\n<li><p><strong><code>multiService</code></strong> <em>(boolean)</em>: Indicates whether multi-service is supported for this country.</p>\n</li>\n</ul>\n</li>\n<li><p><strong><code>data.total</code></strong> <em>(number)</em>: Total number of countries available.</p>\n</li>\n</ul>\n</li>\n<li><p><strong><code>errors</code></strong> <em>(array)</em>: List of errors (empty array when the request succeeds).</p>\n</li>\n</ul>\n<h2 id=\"usage-notes\">Usage Notes</h2>\n<ul>\n<li><p>This request is a <strong>read-only</strong> lookup and does not require a request body.</p>\n</li>\n<li><p>Use the returned <strong><code>id</code></strong> values when calling other virtual-number endpoints that require a country identifier.</p>\n</li>\n<li><p>Feature flags (<code>retry</code>, <code>rent</code>, <code>multiService</code>) may vary by country; rely on these fields to determine what operations are supported.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","name":"Proxy-Hunks","type":"collection"}},"urlObject":{"protocol":"http","path":["api","v1","reseller","virtual-numbers","services"],"host":["telegram","proxyhunks","xyz"],"query":[{"key":"country","value":"6"}],"variable":[]}},"response":[],"_postman_id":"ffa18774-03b9-4348-a2dc-b8364398be42"},{"name":"Get list of services","id":"2fecf8b8-c175-46e3-b7b0-c1f9b6e7da5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/services?country=6","description":"<h2 id=\"purpose\">Purpose</h2>\n<p>Retrieve the list of available virtual-number services for a specific country.</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><code>GET /api/v1/reseller/virtual-numbers/services</code></p>\n<p>Base URL (as currently configured in this request):<br /><code>http://telegram.proxyhunks.xyz</code></p>\n<h2 id=\"query-params\">Query params</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Param</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>country</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Country identifier to filter available services.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"example-request\">Example request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/services?country=6\n\n</code></pre>\n<h2 id=\"example-200-response-snippet\">Example 200 response (snippet)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\"status\":\"success\",\"data\":{\"services\":[{\"code\":\"aab\",\"name\":\"BharatPe\"},{\"code\":\"aav\",\"name\":\"Alchemy \"},{\"code\":\"abd\",\"name\":\"BeBoo\"}],\"total\":308},\"errors\":[]}\n\n</code></pre>\n<h3 id=\"response-fields\">Response fields</h3>\n<ul>\n<li><p><code>data.services[]</code>: Array of services.</p>\n<ul>\n<li><p><code>code</code>: Service code.</p>\n</li>\n<li><p><code>name</code>: Human-readable service name.</p>\n</li>\n</ul>\n</li>\n<li><p><code>data.total</code>: Total number of services available for the given <code>country</code>.</p>\n</li>\n<li><p><code>errors</code>: Array of error objects (empty on success).</p>\n</li>\n</ul>\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p><strong>Pagination:</strong> This endpoint returns a <code>total</code> count, but no pagination parameters are defined in this request. If the API supports pagination (e.g., <code>page</code>, <code>limit</code>, <code>offset</code>), document and add them here.</p>\n</li>\n<li><p><strong>Total field:</strong> Use <code>data.total</code> to understand the full size of the service catalog for the selected country.</p>\n</li>\n</ul>\n<h2 id=\"error-handling-placeholders\">Error handling (placeholders)</h2>\n<p>Document the API’s error format and status codes when available.</p>\n<ul>\n<li><p><strong>4xx</strong> (client errors): e.g., invalid/missing <code>country</code>.</p>\n</li>\n<li><p><strong>5xx</strong> (server errors): unexpected server failure.</p>\n</li>\n</ul>\n<p>Suggested fields to capture when known:</p>\n<ul>\n<li><p>HTTP status code</p>\n</li>\n<li><p>Error message(s)</p>\n</li>\n<li><p>Error code(s)</p>\n</li>\n<li><p><code>errors[]</code> object shape</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","name":"Proxy-Hunks","type":"collection"}},"urlObject":{"protocol":"http","path":["api","v1","reseller","virtual-numbers","services"],"host":["telegram","proxyhunks","xyz"],"query":[{"key":"country","value":"6"}],"variable":[]}},"response":[],"_postman_id":"2fecf8b8-c175-46e3-b7b0-c1f9b6e7da5f"},{"name":"Get current prices","id":"275e9473-abfe-4a20-b996-57c0acd0b067","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/price?service=wa&country=6","description":"<h3 id=\"get-current-prices\">Get current prices</h3>\n<p>Returns the current reseller price and availability for virtual numbers for a given <strong>service</strong> and <strong>country</strong>.</p>\n<h4 id=\"endpoint\">Endpoint</h4>\n<p><code>GET /api/v1/reseller/virtual-numbers/price</code></p>\n<h4 id=\"query-parameters\">Query parameters</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Param</th>\n<th>Required</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>service</code></td>\n<td>Yes</td>\n<td>string</td>\n<td>Service code to price (example: <code>wa</code>).</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>Yes</td>\n<td>number</td>\n<td>Country ID (example: <code>6</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>Note: Both query params are required for a successful lookup. </p>\n</blockquote>\n<h4 id=\"example-request\">Example request</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/price?service=wa&amp;country=6\n\n</code></pre>\n<h4 id=\"example-200-response\">Example 200 response</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\"status\":\"success\",\"data\":{\"serviceCode\":\"wa\",\"countryId\":6,\"userPrice\":0.54,\"available\":3972,\"currency\":\"USD\"},\"errors\":[]}\n\n</code></pre>\n<h4 id=\"response-fields\">Response fields</h4>\n<ul>\n<li><p><code>status</code> (string): Request result status (e.g., <code>success</code>).</p>\n</li>\n<li><p><code>data</code> (object): Pricing payload.</p>\n<ul>\n<li><p><code>serviceCode</code> (string): Service code used for the quote.</p>\n</li>\n<li><p><code>countryId</code> (number): Country ID used for the quote.</p>\n</li>\n<li><p><code>userPrice</code> (number): Price per number for the reseller.</p>\n</li>\n<li><p><code>available</code> (number): Count of available numbers.</p>\n</li>\n<li><p><code>currency</code> (string): Currency code (e.g., <code>USD</code>).</p>\n</li>\n</ul>\n</li>\n<li><p><code>errors</code> (array): Error details (empty on success).</p>\n</li>\n</ul>\n<h4 id=\"errors--usage-notes\">Errors &amp; usage notes</h4>\n<ul>\n<li><p>If <code>service</code> or <code>country</code> is missing/invalid, expect a non-200 response with details in the <code>errors</code> array (format may vary).</p>\n</li>\n<li><p>Use this endpoint before ordering/provisioning numbers to confirm current price and availability.</p>\n</li>\n<li><p><code>available</code> can change frequently; treat it as a point-in-time value.</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","name":"Proxy-Hunks","type":"collection"}},"urlObject":{"protocol":"http","path":["api","v1","reseller","virtual-numbers","price"],"host":["telegram","proxyhunks","xyz"],"query":[{"key":"service","value":"wa"},{"key":"country","value":"6"}],"variable":[]}},"response":[],"_postman_id":"275e9473-abfe-4a20-b996-57c0acd0b067"},{"name":"Request a number","id":"67c9f79b-adaa-4d3c-977c-f40aed7f60c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"service\": \"wa\",\n  \"country\": 6\n}","options":{"raw":{"language":"json"}}},"url":"http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/buy","description":"<h2 id=\"purpose\">Purpose</h2>\n<p>Buy (reserve) a virtual number for a given service and country for the reseller account.</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><code>POST http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/buy</code></p>\n<h2 id=\"authentication--required-headers\">Authentication / Required headers</h2>\n<blockquote>\n<p>Placeholder — confirm with API provider. </p>\n</blockquote>\n<p>Common patterns (use the one your API requires):</p>\n<ul>\n<li><p><code>Authorization: Bearer {{token}}</code></p>\n</li>\n<li><p><code>X-API-Key: {{api_key}}</code></p>\n</li>\n</ul>\n<p>Also recommended:</p>\n<ul>\n<li><p><code>Content-Type: application/json</code></p>\n</li>\n<li><p><code>Accept: application/json</code></p>\n</li>\n</ul>\n<h2 id=\"request-body-json\">Request body (JSON)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Allowed values / Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>service</code></td>\n<td>string</td>\n<td>yes</td>\n<td>Service code. Example: <code>\"wa\"</code> (likely WhatsApp). Use a valid service code supported by your account.</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>number (integer)</td>\n<td>yes</td>\n<td>Country identifier. Example: <code>6</code>. Use a valid country ID for the selected service.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example-request-body\">Example request body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"service\": \"wa\",\n  \"country\": 6\n}\n\n</code></pre>\n<h2 id=\"example-request\">Example request</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl --request POST \\\n  --url 'http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/buy' \\\n  --header 'Content-Type: application/json' \\\n  --header 'Accept: application/json' \\\n  --header 'Authorization: Bearer {{token}}' \\\n  --data '{\"service\":\"wa\",\"country\":6}'\n\n</code></pre>\n<h2 id=\"responses\">Responses</h2>\n<h3 id=\"success-example\">Success (example)</h3>\n<blockquote>\n<p>Not observed in the last run. Shape may vary. </p>\n</blockquote>\n<p>Typical patterns:</p>\n<ul>\n<li><p><code>200 OK</code> or <code>201 Created</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">      {\n      \"status\": \"success\",\n      \"data\": {\n        \"id\": \"&lt;number_id&gt;\",\n        \"service\": \"wa\",\n        \"country\": 6,\n        \"number\": \"&lt;phone_number&gt;\"\n      },\n      \"errors\": null\n      }\n\n</code></pre>\n</li>\n</ul>\n<h3 id=\"error--insufficient-funds-observed\">Error — Insufficient funds (observed)</h3>\n<ul>\n<li><code>400 Bad Request</code></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"error\",\n  \"data\": null,\n  \"errors\": [\n    {\n      \"message\": \"Insufficient funds. Required: $0.54, Ava...\",\n      \"code\": 400,\n      \"customData\": {\n        \"required\": 0.54,\n        \"available\": 0,\n        \"shortfall\": 0.54\n      }\n    }\n  ]\n}\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","name":"Proxy-Hunks","type":"collection"}},"urlObject":{"protocol":"http","path":["api","v1","reseller","virtual-numbers","buy"],"host":["telegram","proxyhunks","xyz"],"query":[],"variable":[]}},"response":[],"_postman_id":"67c9f79b-adaa-4d3c-977c-f40aed7f60c3"},{"name":"Get the Activation","id":"69a0637c-3ae0-47ec-9426-ba102e127c4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/status/ 119715136\n","description":"<h2 id=\"purpose\">Purpose</h2>\n<p>Retrieve the current status/details of a virtual number activation for a reseller.</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><code>GET /api/v1/reseller/virtual-numbers/status/{activationId}</code></p>\n<p>Base URL (as currently configured):<br /><code>http://telegram.proxyhunks.xyz</code></p>\n<h2 id=\"path-parameter\">Path parameter</h2>\n<ul>\n<li><code>activationId</code> <em>(required)</em>: The activation identifier returned when requesting/reserving a virtual number.</li>\n</ul>\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><strong>404 Not Found</strong> typically means the activation <strong>does not exist</strong> or <strong>does not belong to the authenticated reseller/account</strong>.</li>\n</ul>\n<h2 id=\"usage-example\">Usage example</h2>\n<p>Replace <code>{activationId}</code> with your activation id:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/status/119715136\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","name":"Proxy-Hunks","type":"collection"}},"urlObject":{"protocol":"http","path":["api","v1","reseller","virtual-numbers","status"," 119715136\n"],"host":["telegram","proxyhunks","xyz"],"query":[],"variable":[]}},"response":[],"_postman_id":"69a0637c-3ae0-47ec-9426-ba102e127c4f"},{"name":"Get the Activation History","id":"73d2fb60-c38d-4daf-a064-12a13aa190a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/history","description":"<h2 id=\"get-the-activation-history\">Get the Activation History</h2>\n<p>Retrieves your <strong>virtual number activation history</strong> (e.g., WhatsApp/other services activations) including current status, pricing, timestamps, and any received verification code.</p>\n<h3 id=\"authentication\">Authentication</h3>\n<p>This endpoint is expected to be <strong>authenticated</strong>.</p>\n<ul>\n<li><p>Use the same auth mechanism configured for the rest of the <strong>Proxy-Hunks</strong> collection (commonly an API key / Bearer token).</p>\n</li>\n<li><p>If you receive <code>401/403</code>, verify your token/key and that it is being sent in the required header.</p>\n</li>\n</ul>\n<h3 id=\"request\">Request</h3>\n<p><strong>Method:</strong> <code>GET</code></p>\n<p><strong>Path:</strong> <code>/api/v1/reseller/virtual-numbers/history</code></p>\n<h3 id=\"query-parameters\">Query parameters</h3>\n<p>Based on the response payload, pagination parameters are supported:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Param</th>\n<th>Type</th>\n<th>Description</th>\n<th>Default/Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>limit</code></td>\n<td>number</td>\n<td>Max activations returned per page</td>\n<td>Response shows <code>limit: 50</code></td>\n</tr>\n<tr>\n<td><code>offset</code></td>\n<td>number</td>\n<td>Pagination offset</td>\n<td>Response shows <code>offset: 0</code></td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>If <code>limit/offset</code> are omitted, server defaults may apply. </p>\n</blockquote>\n<h3 id=\"response-200\">Response (200)</h3>\n<p>Returns a JSON object with:</p>\n<ul>\n<li><p><code>status</code> <em>(string)</em>: e.g. <code>\"success\"</code></p>\n</li>\n<li><p><code>data</code> <em>(object)</em>:</p>\n<ul>\n<li><p><code>activations</code> <em>(array)</em>: list of activation records</p>\n</li>\n<li><p><code>total</code> <em>(number)</em>: total activation records available</p>\n</li>\n<li><p><code>limit</code> <em>(number)</em>: page size applied</p>\n</li>\n<li><p><code>offset</code> <em>(number)</em>: offset applied</p>\n</li>\n</ul>\n</li>\n<li><p><code>errors</code> <em>(array)</em>: error list (empty on success)</p>\n</li>\n</ul>\n<h4 id=\"example-success-response-200\">Example success response (200)</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"data\": {\n    \"activations\": [\n      {\n        \"activationId\": \"120888410\",\n        \"phoneNumber\": \"6283833304762\",\n        \"serviceCode\": \"wa\",\n        \"countryId\": 6,\n        \"price\": 0.54,\n        \"status\": \"active\",\n        \"code\": null,\n        \"verificationType\": null,\n        \"canGetAnotherSms\": false,\n        \"refunded\": false,\n        \"source\": \"api\",\n        \"createdAt\": \"2026-02-26T11:55:32.238Z\",\n        \"completedAt\": null,\n        \"cancelledAt\": null,\n        \"expiredAt\": null\n      },\n      {\n        \"activationId\": \"120817600\",\n        \"phoneNumber\": \"62882015423190\",\n        \"serviceCode\": \"wa\",\n        \"countryId\": 6,\n        \"price\": 0.54,\n        \"status\": \"cancelled\",\n        \"code\": null,\n        \"verificationType\": null,\n        \"canGetAnotherSms\": false,\n        \"refunded\": true,\n        \"source\": \"api\",\n        \"createdAt\": \"2026-02-26T11:19:22.034Z\",\n        \"completedAt\": null,\n        \"cancelledAt\": \"2026-02-26T11:21:50.134Z\",\n        \"expiredAt\": null\n      },\n      {\n        \"activationId\": \"119943917\",\n        \"phoneNumber\": \"6283873135346\",\n        \"serviceCode\": \"wa\",\n        \"countryId\": 6,\n        \"price\": 0.54,\n        \"status\": \"active\",\n        \"code\": null,\n        \"verificationType\": null,\n        \"canGetAnotherSms\": false,\n        \"refunded\": false,\n        \"source\": \"api\",\n        \"createdAt\": \"2026-02-26T03:35:05.066Z\",\n        \"completedAt\": null,\n        \"cancelledAt\": null,\n        \"expiredAt\": null\n      },\n      {\n        \"activationId\": \"119943343\",\n        \"phoneNumber\": \"6283133769440\",\n        \"serviceCode\": \"wa\",\n        \"countryId\": 6,\n        \"price\": 0.54,\n        \"status\": \"active\",\n        \"code\": null,\n        \"verificationType\": null,\n        \"canGetAnotherSms\": false,\n        \"refunded\": false,\n        \"source\": \"api\",\n        \"createdAt\": \"2026-02-26T03:34:43.802Z\",\n        \"completedAt\": null,\n        \"cancelledAt\": null,\n        \"expiredAt\": null\n      },\n      {\n        \"activationId\": \"119715136\",\n        \"phoneNumber\": \"6285187684632\",\n        \"serviceCode\": \"wa\",\n        \"countryId\": 6,\n        \"price\": 0.54,\n        \"status\": \"active\",\n        \"code\": null,\n        \"verificationType\": null,\n        \"canGetAnotherSms\": false,\n        \"refunded\": false,\n        \"source\": \"api\",\n        \"createdAt\": \"2026-02-26T01:30:03.371Z\",\n        \"completedAt\": null,\n        \"cancelledAt\": null,\n        \"expiredAt\": null\n      },\n      {\n        \"activationId\": \"118864807\",\n        \"phoneNumber\": \"61493358615\",\n        \"serviceCode\": \"auz\",\n        \"countryId\": 175,\n        \"price\": 1.36,\n        \"status\": \"cancelled\",\n        \"code\": null,\n        \"verificationType\": null,\n        \"canGetAnotherSms\": false,\n        \"refunded\": true,\n        \"source\": \"api\",\n        \"createdAt\": \"2026-02-25T17:33:37.511Z\",\n        \"completedAt\": null,\n        \"cancelledAt\": \"2026-02-25T17:36:48.113Z\",\n        \"expiredAt\": null\n      },\n      {\n        \"activationId\": \"112786009\",\n        \"phoneNumber\": \"2348146384942\",\n        \"serviceCode\": \"wa\",\n        \"countryId\": 19,\n        \"price\": 0.81,\n        \"status\": \"completed\",\n        \"code\": \"682595\",\n        \"verificationType\": \"sms\",\n        \"canGetAnotherSms\": false,\n        \"refunded\": false,\n        \"source\": \"api\",\n        \"createdAt\": \"2026-02-23T09:55:25.331Z\",\n        \"completedAt\": \"2026-02-23T09:56:26.361Z\",\n        \"cancelledAt\": null,\n        \"expiredAt\": null\n      },\n      {\n        \"activationId\": \"112782587\",\n        \"phoneNumber\": \"254776147988\",\n        \"serviceCode\": \"wa\",\n        \"countryId\": 8,\n        \"price\": 0.53,\n        \"status\": \"cancelled\",\n        \"code\": null,\n        \"verificationType\": null,\n        \"canGetAnotherSms\": false,\n        \"refunded\": true,\n        \"source\": \"api\",\n        \"createdAt\": \"2026-02-23T09:53:31.539Z\",\n        \"completedAt\": null,\n        \"cancelledAt\": \"2026-02-23T09:54:22.302Z\",\n        \"expiredAt\": null\n      },\n      {\n        \"activationId\": \"112778701\",\n        \"phoneNumber\": \"254770368284\",\n        \"serviceCode\": \"wa\",\n        \"countryId\": 8,\n        \"price\": 0.53,\n        \"status\": \"cancelled\",\n        \"code\": null,\n        \"verificationType\": null,\n        \"canGetAnotherSms\": false,\n        \"refunded\": true,\n        \"source\": \"api\",\n        \"createdAt\": \"2026-02-23T09:51:03.737Z\",\n        \"completedAt\": null,\n        \"cancelledAt\": \"2026-02-23T09:53:05.478Z\",\n        \"expiredAt\": null\n      },\n      {\n        \"activationId\": \"110900529\",\n        \"phoneNumber\": \"639543321066\",\n        \"serviceCode\": \"wa\",\n        \"countryId\": 4,\n        \"price\": 0.51,\n        \"status\": \"active\",\n        \"code\": null,\n        \"verificationType\": null,\n        \"canGetAnotherSms\": false,\n        \"refunded\": false,\n        \"source\": \"api\",\n        \"createdAt\": \"2026-02-22T14:06:01.281Z\",\n        \"completedAt\": null,\n        \"cancelledAt\": null,\n        \"expiredAt\": null\n      }\n    ],\n    \"total\": 21,\n    \"limit\": 50,\n    \"offset\": 0\n  },\n  \"errors\": []\n}\n\n</code></pre>\n<h4 id=\"activation-record-fields\">Activation record fields</h4>\n<p>Each item in <code>data.activations[]</code> includes:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>activationId</code></td>\n<td>string</td>\n<td>Activation identifier</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Virtual phone number</td>\n</tr>\n<tr>\n<td><code>serviceCode</code></td>\n<td>string</td>\n<td>Service identifier (e.g., <code>wa</code>)</td>\n</tr>\n<tr>\n<td><code>countryId</code></td>\n<td>number</td>\n<td>Country identifier</td>\n</tr>\n<tr>\n<td><code>price</code></td>\n<td>number</td>\n<td>Charged amount</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>e.g., <code>active</code>, <code>cancelled</code>, <code>completed</code></td>\n</tr>\n<tr>\n<td><code>code</code></td>\n<td>string</td>\n<td>null</td>\n</tr>\n<tr>\n<td><code>verificationType</code></td>\n<td>string</td>\n<td>null</td>\n</tr>\n<tr>\n<td><code>canGetAnotherSms</code></td>\n<td>boolean</td>\n<td>W.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","name":"Proxy-Hunks","type":"collection"}},"urlObject":{"protocol":"http","path":["api","v1","reseller","virtual-numbers","history"],"host":["telegram","proxyhunks","xyz"],"query":[],"variable":[]}},"response":[],"_postman_id":"73d2fb60-c38d-4daf-a064-12a13aa190a9"},{"name":"Cancel Activation Purchase","id":"a9027016-49c3-4986-b994-e734b65d9fee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://telegram.proxyhunks.xyz/api/v1/reseller/virtual-numbers/cancel/121169158","description":"<h2 id=\"cancel-activation-purchase\">Cancel Activation Purchase</h2>\n<p>Cancels (voids) a <strong>virtual number activation purchase</strong>.</p>\n<p>Use this endpoint when you no longer need an activation and want to mark it as <strong>cancelled</strong> (often resulting in a refund depending on provider rules).</p>\n<hr />\n<h3 id=\"authentication\">Authentication</h3>\n<p>This endpoint is <strong>authenticated</strong>.</p>\n<ul>\n<li><p>Use the same auth mechanism configured for the rest of the <strong>Proxy-Hunks</strong> collection (commonly an API key / Bearer token).</p>\n</li>\n<li><p>If you receive <code>401/403</code>, verify your token/key and that it is being sent in the required header.</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"request\">Request</h3>\n<p><strong>Method:</strong> <code>POST</code></p>\n<p><strong>Path:</strong> <code>/api/v1/reseller/virtual-numbers/cancel/:activationId</code></p>\n<h4 id=\"path-parameter\">Path parameter</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Param</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>activationId</code></td>\n<td>string/number</td>\n<td>Yes</td>\n<td>The activation (purchase) identifier to cancel.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-request\">Example request</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">POST {{baseUrl}}/api/v1/reseller/virtual-numbers/cancel/120817600\nAuthorization: Bearer {{token}}\n\n</code></pre>\n<blockquote>\n<p>Replace <code>{{baseUrl}}</code> and auth header with whatever your environment/collection uses. </p>\n</blockquote>\n<hr />\n<h3 id=\"responses\">Responses</h3>\n<h4 id=\"success-200--success-cancelled\">Success (200) — success cancelled</h4>\n<p>Explicit example for a successfully cancelled activation purchase:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"data\": {\n    \"activationId\": \"121169158\",\n    \"status\": \"cancelled\",\n    \"refundAmount\": 0.54,\n    \"balance\": 496.28,\n    \"currency\": \"USD\"\n  },\n  \"errors\": []\n}\n\n</code></pre>\n<p>On success, the activation will be marked as <code>cancelled</code>.</p>\n<blockquote>\n<p>If you need to confirm the final status/timestamps, call <strong>Get the Activation History</strong> and verify the activation record shows <code>status: \"cancelled\"</code> and has a non-null <code>cancelledAt</code>. </p>\n</blockquote>\n<h4 id=\"error-400--already-cancelled\">Error (400) — already cancelled</h4>\n<p>If you attempt to cancel an activation that is already cancelled, the API may return:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"error\",\n  \"data\": null,\n  \"errors\": [\n    {\n      \"message\": \"Activation is already cancelled\",\n      \"code\": 400,\n      \"customData\": null\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"<value>"}]},"isInherited":true,"source":{"_postman_id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","id":"50d0d309-24c7-48ad-88ad-d76f97ca787d","name":"Proxy-Hunks","type":"collection"}},"urlObject":{"protocol":"http","path":["api","v1","reseller","virtual-numbers","cancel","121169158"],"host":["telegram","proxyhunks","xyz"],"query":[],"variable":[]}},"response":[],"_postman_id":"a9027016-49c3-4986-b994-e734b65d9fee"}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"<value>"}]}},"event":[{"listen":"prerequest","script":{"id":"ee3b3ed2-d93e-4de0-b61e-6bca19e03ac2","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"fc493a76-a573-4353-8621-b73054c8dd0e","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}]}