{"info":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","description":"<html><head></head><body><h2 id=\"introduction\">Introduction</h2>\n<p>Welcome to the PlainProxies API Documentation. Our platform is designed to provide the optimal proxy experience. This guide will walk you through the essential steps to integrate and utilize our API efficiently.</p>\n<h2 id=\"getting-started-api-key-generation\">Getting Started: API Key Generation</h2>\n<p>Before you dive into the API, you need an API key:</p>\n<ol>\n<li>Visit <a href=\"http://dashboard.plainproxies.com/reseller/\">PlainProxies Reseller Panel</a>.</li>\n<li>Navigate to the <code>Api Keys</code> tab.</li>\n<li>Here, you can generate your unique API key.</li>\n</ol>\n<h2 id=\"making-requests\">Making Requests</h2>\n<p>Once you've obtained your API key, you're ready to start making requests. Always ensure that you include the following headers with every API call:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>KEY</th>\n<th>VALUE</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>X-API-KEY:</td>\n<td>{{x-api-key}}</td>\n</tr>\n<tr>\n<td>Content-Type:</td>\n<td>application/json</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>X-API-KEY:</strong> This is your unique identifier to access our services. Treat it like a password; keep it secure and do not share it.</p>\n<ul>\n<li><strong>Content-Type:</strong> This indicates the type of data format you're sending. When communicating with our API, always set it to application/json.</li>\n<li>Note: Correctly setting up your headers ensures smooth interaction with our API, preventing unnecessary issues.</li>\n</ul>\n<h2 id=\"essential-information\">Essential Information</h2>\n<ul>\n<li><strong>Security</strong>: Always keep your API key confidential. Exposing it might lead to unauthorized access or potential misuse of your reseller account.</li>\n<li><strong>Rate Limits</strong>: Ensure you stay within the API rate limits. Exceeding them can temporarily block your access.</li>\n<li><strong>Support</strong>: If you face issues or have queries, our support team is always ready to assist. Please reach out via our contact page.</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"19269169","collectionId":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","publishedId":"2sA3dskYRG","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-06-26T20:29:40.000Z"},"item":[{"name":"Sub Users","item":[{"name":"CREATE IPV6 SUBUSER","id":"b474ed8d-1ff1-4b2e-95c8-a0311f38f5e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"days\": 1,\r\n    \"bandwidth\": 1, // GB\r\n    \"connections\": 2000,\r\n    \"name\": \"ThisISRandomSub\" // Min: 12 Char, Max: 16 Char, Unique\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/ipv6/add","description":"<ul>\n<li><strong>Days</strong>: Specifies the validity period of the sub-user account.</li>\n<li><strong>Bandwidth</strong>: Sets the data limit for the sub-user in gigabytes (GB).</li>\n<li><strong>Connections</strong>: Defines the maximum number of simultaneous connections the sub-user is allowed.</li>\n<li><strong>Name:</strong> Unique sub-user name for given product, this will be the username login. Min 12 Char, Max 16. Same Name can be used with different products.</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","sub-users","ipv6","add"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"ad839917-2b43-49c1-abe6-7d2e5313de34","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"days\": 1,\r\n    \"bandwidth\": 1, // GB\r\n    \"connections\": 2000,\r\n    \"name\": \"ThisISRandomSub\" // Min: 12 Char, Max: 16 Char, Unique\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/ipv6/add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 30 Dec 2023 17:29:45 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=qziF2tlW3ijUJ2gKdNmCLF9d%2BOmVxj%2BaTjIchhCeJjO2Q1l5%2Bstlb0wc0iENtYsqFbysHJ0dW0ANQ0IJ8R4IzkR0X6MZfu56ifAU%2BKbTNErLC2MW5uIk0VUVsbDYiNPi01Oe7O8Y\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"83dc01baabda911f-FRA"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"SubUser created successfully\",\n    \"data\": {\n        \"uuid\": \"dfab2035-f693-46cb-953c-782ddbd9fc52\",\n        \"product_access\": \"RESI_IPv6\",\n        \"proxy_information\": {\n            \"ipv6_proxy_id\": \"ThisISRandomSub\",\n            \"ipv6_proxy_username\": \"ThisISRandomSub\",\n            \"ipv6_proxy_password\": \"5ITzkbASKDlfh21\",\n            \"connections\": 2000,\n            \"bandwidth\": 1000000000,\n            \"traffic\": 0\n        },\n        \"active_until\": \"2023-12-31T17:29:45.458087Z\",\n        \"created_at\": \"2023-12-30T17:29:45.000000Z\"\n    }\n}"},{"id":"558197e4-5a1e-4823-991e-d77767c678eb","name":"Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"days\": 1,\r\n    \"bandwidth\": 1, // GB\r\n    \"connections\": 2000,\r\n    \"name\": \"ThisISRandomSub\" // Min: 12 Char, Max: 16 Char, Unique\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/ipv6/add"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 30 Dec 2023 17:30:31 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"57"},{"key":"Vary","value":"Origin"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=toh6yZDqMnYVwd9q1luhLPQhpdb4dh16jLH7R1OvKYMsX8vAeC9LPhln%2FJlKeBNrBglUaLA93t0FIGE5Medwfs58W1HfK67CW4ah2TQTDvrT0DxfXZB9PDuk%2Bs0BkbJcbpxeJctF\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"83dc02da5957911f-FRA"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The name has already been taken.\",\n    \"errors\": {\n        \"name\": [\n            \"The name has already been taken.\"\n        ]\n    }\n}"}],"_postman_id":"b474ed8d-1ff1-4b2e-95c8-a0311f38f5e4"},{"name":"CREATE DATACENTER v2 SUBUSER","id":"24edabe1-eda5-44a8-be9b-e7e2e94d1ce0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"bandwidth\": 250,                   // Required: Bandwidth in GB. Affects the base price. For unlimited use \"unlimited\"\r\n    \"ends_at\": \"2024-07-27\",            // Required: End date of the subscription. Used to calculate the number of days.\r\n    \"num_ips\": 1000,                    // Required: Number of IPs. May affect pricing if it changes the bandwidth category.\r\n    \"whitelisted_ips\": 1,               // Required: Number of whitelisted ips. How many authentication IPs can user add. Each extra is 10% to the price.\r\n    \"country_proxies\": {                // Optional: Country-specific proxy distribution. Affects IP allocation and availability but not directly pricing.\r\n        \"US\": 50,                       // Example: 50 IPs in the United States.\r\n        \"GB\": 100,                      // Example: 100 IPs in the Great Britain.\r\n        \"DE\": 100                       // Example: 100 IPs in Germany.\r\n                                        // The rest will be automatically assigned\r\n    },\r\n    \"high_concurrency\": true,           // Required: High concurrency setting. Affects pricing by switching to higher-priced categories. High concurrency adds 25% to the price.\r\n    \"high_priority\": true,              // Required: This option ensures your requests are prioritized above all other network traffic. High priority adds 25% to the price.\r\n    \"name\": \"ThisISRandomSub\"           // Optional: Unique name for the sub-user. Must be 12-16 alphanumeric characters. Does not affect pricing.\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/datacenter-2/add","description":"<h2 id=\"description\">Description</h2>\n<h5 id=\"this-endpoint-allows-you-to-add-a-new-datacenter-user-you-can-also-request-pricing-details-without-creating-a-user-by-setting-the-pricing-query-parameter-to-true\">This endpoint allows you to add a new datacenter user. You can also request pricing details without creating a user by setting the <code>pricing</code> query parameter to <code>true</code>.</h5>\n<h2 id=\"required-fields\">Required Fields</h2>\n<h3 id=\"bandwidth\">Bandwidth</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>bandwidth</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>number</code> or <code>string</code></p>\n</li>\n<li><p><strong>Description</strong>: Bandwidth in GB. This affects the base price.</p>\n</li>\n<li><p><strong>Example</strong>: <code>250</code> or <code>\"unlimited\"</code></p>\n</li>\n</ul>\n<h3 id=\"end-date\">End Date</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>ends_at</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>string</code> (ISO 8601 date)</p>\n</li>\n<li><p><strong>Description</strong>: End date of the subscription. Used to calculate the number of days.</p>\n</li>\n<li><p><strong>Example</strong>: <code>\"2024-07-27\"</code></p>\n</li>\n</ul>\n<h3 id=\"number-of-ips\">Number of IPs</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>num_ips</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>number</code></p>\n</li>\n<li><p><strong>Description</strong>: Number of IPs. This may affect pricing if it changes the bandwidth category.</p>\n</li>\n<li><p><strong>Example</strong>: <code>1000</code></p>\n</li>\n</ul>\n<h3 id=\"whitelisted-ips\">Whitelisted IPs</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>whitelisted_ips</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>number</code></p>\n</li>\n<li><p><strong>Description</strong>: Number of whitelisted IPs. Each extra whitelisted IP adds 10% to the price.</p>\n</li>\n<li><p><strong>Example</strong>: <code>1</code></p>\n</li>\n</ul>\n<h3 id=\"high-concurrency\">High Concurrency</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>high_concurrency</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>boolean</code></p>\n</li>\n<li><p><strong>Description</strong>: High concurrency setting. This affects pricing by switching to higher-priced categories. High concurrency adds 25% to the price.</p>\n</li>\n<li><p><strong>Example</strong>: <code>true</code></p>\n</li>\n</ul>\n<h3 id=\"high-priority\">High Priority</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>high_priority</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>boolean</code></p>\n</li>\n<li><p><strong>Description</strong>: This option ensures your requests are prioritized above all other network traffic. High priority adds 25% to the price.</p>\n</li>\n<li><p><strong>Example</strong>: <code>true</code></p>\n</li>\n</ul>\n<h2 id=\"optional-fields\">Optional Fields</h2>\n<h3 id=\"country-proxies\">Country Proxies</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>country_proxies</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>object</code></p>\n</li>\n<li><p><strong>Description</strong>: Country-specific proxy distribution. This affects IP allocation and availability but not directly the pricing. This cannot exceed the amount available in Country List.</p>\n</li>\n<li><p><strong>Example</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">                {\n                    \"US\": 50,\n                    \"GB\": 100,\n                    \"DE\": 100\n                    ...\n                }\n\n</code></pre>\n</li>\n</ul>\n<h3 id=\"name\">Name</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>name</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>string</code></p>\n</li>\n<li><p><strong>Description</strong>: Unique name for the sub-user. Must be 12-16 alphanumeric characters. This does not affect pricing.</p>\n</li>\n<li><p><strong>Example</strong>: <code>\"ThisISRandomSub\"</code></p>\n</li>\n</ul>\n<h3 id=\"ip-list\">IP List</h3>\n<p>IP List of user can be found under 'GET SUBUSER INFO' and providing the sub user uuid.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","sub-users","datacenter-2","add"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"d7483577-b64f-4e93-90ea-a0395dfd4089","name":"CREATE DATACENTER SUBUSER Copy","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"bandwidth\": 250,                   // Required: Bandwidth in GB. Affects the base price.\r\n    \"ends_at\": \"2024-07-27\",            // Required: End date of the subscription. Used to calculate the number of days.\r\n    \"num_ips\": 1000,                    // Optional: Number of IPs. May affect pricing if it changes the bandwidth category.\r\n    \"whitelisted_ips\": 1,               // Optional: Number of whitelisted ips. How many authentication IPs can user add. Each extra is 10% to the price.\r\n    \"country_proxies\": {                // Optional: Country-specific proxy distribution. Affects IP allocation and availability but not directly pricing.\r\n        \"US\": 50,                       // Example: 50 IPs in the United States.\r\n        \"GB\": 100,                      // Example: 100 IPs in the Great Britain.\r\n        \"DE\": 100                       // Example: 100 IPs in Germany.\r\n                                        // The rest will be automatically assigned\r\n    },\r\n    \"high_concurrency\": true,           // Optional: High concurrency setting. Affects pricing by switching to higher-priced categories. High concurrency adds 25% to the price.\r\n    \"high_priority\": true,              // Optional: This option ensures your requests are prioritized above all other network traffic. High priority adds 25% to the price.\r\n    \"name\": \"ThisISRandomSub\"           // Optional: Unique name for the sub-user. Must be 12-16 alphanumeric characters. Does not affect pricing.\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/datacenter-2/add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.25.4"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Powered-By","value":"PHP/8.3.8"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 26 Jun 2024 20:10:32 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"SubUser created successfully\",\n    \"data\": {\n        \"uuid\": \"9d10595e-3d2e-4a7a-873c-417cce01c552\",\n        \"product_access\": \"DATA_IPv4_NEW\",\n        \"priority\": \"high\",\n        \"concurrency\": \"high\",\n        \"proxy_information\": {\n            \"datacenter_proxy_id\": 242,\n            \"datacenter_proxy_username\": \"ThisISRandomSub\",\n            \"datacenter_proxy_password\": \"Cadx8Xq4FMbLkbk\",\n            \"datacenter_proxy_connections\": 2500,\n            \"datacenter_proxy_bandwidth\": \"250000000000\",\n            \"datacenter_proxy_ips\": 1000,\n            \"type\": \"Micro\"\n        },\n        \"purchased_ip_count\": 1,\n        \"country_list\": {\n            \"proxyNumber\": 1000,\n            \"countries\": {\n                \"US\": 50,\n                \"GB\": 100,\n                \"DE\": 100\n            }\n        },\n        \"active_until\": \"2024-07-27 23:59:59\",\n        \"created_at\": \"2024-06-26T20:10:31.000000Z\"\n    }\n}"}],"_postman_id":"24edabe1-eda5-44a8-be9b-e7e2e94d1ce0"},{"name":"CREATE ISP SUBUSER","id":"4ec26d08-8ba1-4337-bd8c-c6a964716053","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"bandwidth\": 250,                   // Required: Bandwidth in GB. Affects the base price.\r\n    \"ends_at\": \"2024-07-27\",            // Required: End date of the subscription. Used to calculate the number of days.\r\n    \"num_ips\": 1000,                    // Required: Number of IPs. May affect pricing if it changes the bandwidth category.\r\n    \"whitelisted_ips\": 1,               // Required: Number of whitelisted ips. How many authentication IPs can user add. Each extra is 10% to the price.\r\n    \"country_proxies\": {                // Optional: Country-specific proxy distribution. Affects IP allocation and availability but not directly pricing.\r\n        \"US\": 50                       // Example: 50 IPs in the United States.\r\n                                        // The rest will be automatically assigned\r\n    },\r\n    \"high_concurrency\": true,           // Required: High concurrency setting. Affects pricing by switching to higher-priced categories. High concurrency adds 25% to the price.\r\n    \"high_priority\": true,              // Required: This option ensures your requests are prioritized above all other network traffic. High priority adds 25% to the price.\r\n    \"name\": \"ThisISRandomSub\"           // Optional: Unique name for the sub-user. Must be 12-16 alphanumeric characters. Does not affect pricing.\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/ISP/add","description":"<h2 id=\"description\">Description</h2>\n<h5 id=\"this-endpoint-allows-you-to-add-a-new-datacenter-user-you-can-also-request-pricing-details-without-creating-a-user-by-setting-the-pricing-query-parameter-to-true\">This endpoint allows you to add a new datacenter user. You can also request pricing details without creating a user by setting the <code>pricing</code> query parameter to <code>true</code>.</h5>\n<h2 id=\"required-fields\">Required Fields</h2>\n<h3 id=\"bandwidth\">Bandwidth</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>bandwidth</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>number</code></p>\n</li>\n<li><p><strong>Description</strong>: Bandwidth in GB. This affects the base price.</p>\n</li>\n<li><p><strong>Example</strong>: <code>250</code></p>\n</li>\n</ul>\n<h3 id=\"end-date\">End Date</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>ends_at</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>string</code> (ISO 8601 date)</p>\n</li>\n<li><p><strong>Description</strong>: End date of the subscription. Used to calculate the number of days.</p>\n</li>\n<li><p><strong>Example</strong>: <code>\"2024-07-27\"</code></p>\n</li>\n</ul>\n<h3 id=\"number-of-ips\">Number of IPs</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>num_ips</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>number</code></p>\n</li>\n<li><p><strong>Description</strong>: Number of IPs. This may affect pricing if it changes the bandwidth category.</p>\n</li>\n<li><p><strong>Example</strong>: <code>1000</code></p>\n</li>\n</ul>\n<h3 id=\"whitelisted-ips\">Whitelisted IPs</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>whitelisted_ips</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>number</code></p>\n</li>\n<li><p><strong>Description</strong>: Number of whitelisted IPs. Each extra whitelisted IP adds 10% to the price.</p>\n</li>\n<li><p><strong>Example</strong>: <code>1</code></p>\n</li>\n</ul>\n<h3 id=\"high-concurrency\">High Concurrency</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>high_concurrency</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>boolean</code></p>\n</li>\n<li><p><strong>Description</strong>: High concurrency setting. This affects pricing by switching to higher-priced categories. High concurrency adds 25% to the price.</p>\n</li>\n<li><p><strong>Example</strong>: <code>true</code></p>\n</li>\n</ul>\n<h3 id=\"high-priority\">High Priority</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>high_priority</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>boolean</code></p>\n</li>\n<li><p><strong>Description</strong>: This option ensures your requests are prioritized above all other network traffic. High priority adds 25% to the price.</p>\n</li>\n<li><p><strong>Example</strong>: <code>true</code></p>\n</li>\n</ul>\n<h2 id=\"optional-fields\">Optional Fields</h2>\n<h3 id=\"country-proxies\">Country Proxies</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>country_proxies</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>object</code></p>\n</li>\n<li><p><strong>Description</strong>: Country-specific proxy distribution. This affects IP allocation and availability but not directly the pricing. This cannot exceed the amount available in Country List.</p>\n</li>\n<li><p><strong>Example</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">              {\n                  \"US\": 50,\n                  \"GB\": 100,\n                  \"DE\": 100\n                  ...\n              }\n\n</code></pre>\n</li>\n</ul>\n<h3 id=\"name\">Name</h3>\n<ul>\n<li><p><strong>Key</strong>: <code>name</code></p>\n</li>\n<li><p><strong>Type</strong>: <code>string</code></p>\n</li>\n<li><p><strong>Description</strong>: Unique name for the sub-user. Must be 12-16 alphanumeric characters. This does not affect pricing.</p>\n</li>\n<li><p><strong>Example</strong>: <code>\"ThisISRandomSub\"</code></p>\n</li>\n</ul>\n<h3 id=\"ip-list\">IP List</h3>\n<p>IP List of user can be found under 'GET SUBUSER INFO' and providing the sub user uuid.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","sub-users","ISP","add"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"74951e70-5ebb-41fd-b21e-edf79faab808","name":"CREATE DATACENTER SUBUSER Copy","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"bandwidth\": 250,                   // Required: Bandwidth in GB. Affects the base price.\r\n    \"ends_at\": \"2024-07-27\",            // Required: End date of the subscription. Used to calculate the number of days.\r\n    \"num_ips\": 1000,                    // Optional: Number of IPs. May affect pricing if it changes the bandwidth category.\r\n    \"whitelisted_ips\": 1,               // Optional: Number of whitelisted ips. How many authentication IPs can user add. Each extra is 10% to the price.\r\n    \"country_proxies\": {                // Optional: Country-specific proxy distribution. Affects IP allocation and availability but not directly pricing.\r\n        \"US\": 50,                       // Example: 50 IPs in the United States.\r\n        \"GB\": 100,                      // Example: 100 IPs in the Great Britain.\r\n        \"DE\": 100                       // Example: 100 IPs in Germany.\r\n                                        // The rest will be automatically assigned\r\n    },\r\n    \"high_concurrency\": true,           // Optional: High concurrency setting. Affects pricing by switching to higher-priced categories. High concurrency adds 25% to the price.\r\n    \"high_priority\": true,              // Optional: This option ensures your requests are prioritized above all other network traffic. High priority adds 25% to the price.\r\n    \"name\": \"ThisISRandomSub\"           // Optional: Unique name for the sub-user. Must be 12-16 alphanumeric characters. Does not affect pricing.\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/datacenter-2/add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.25.4"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Powered-By","value":"PHP/8.3.8"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 26 Jun 2024 20:10:32 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"SubUser created successfully\",\n    \"data\": {\n        \"uuid\": \"9d10595e-3d2e-4a7a-873c-417cce01c552\",\n        \"product_access\": \"DATA_IPv4_NEW\",\n        \"priority\": \"high\",\n        \"concurrency\": \"high\",\n        \"proxy_information\": {\n            \"datacenter_proxy_id\": 242,\n            \"datacenter_proxy_username\": \"ThisISRandomSub\",\n            \"datacenter_proxy_password\": \"Cadx8Xq4FMbLkbk\",\n            \"datacenter_proxy_connections\": 2500,\n            \"datacenter_proxy_bandwidth\": \"250000000000\",\n            \"datacenter_proxy_ips\": 1000,\n            \"type\": \"Micro\"\n        },\n        \"purchased_ip_count\": 1,\n        \"country_list\": {\n            \"proxyNumber\": 1000,\n            \"countries\": {\n                \"US\": 50,\n                \"GB\": 100,\n                \"DE\": 100\n            }\n        },\n        \"active_until\": \"2024-07-27 23:59:59\",\n        \"created_at\": \"2024-06-26T20:10:31.000000Z\"\n    }\n}"}],"_postman_id":"4ec26d08-8ba1-4337-bd8c-c6a964716053"},{"name":"CREATE RESIDENTIAL SUBUSER","id":"facb5edf-4689-4660-8743-53034394c57d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"days\": 1,\r\n    \"bandwidth\": 1, // GB\r\n    \"name\": \"vhb9njmklopiu\" // Min: 12 Char, Max: 16 Char, Unique\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/residential/add","description":"<ul>\n<li><strong>Days</strong>: Specifies the validity period of the sub-user account.</li>\n<li><strong>Bandwidth</strong>: Sets the data limit for the sub-user in gigabytes (GB).</li>\n<li><strong>Name:</strong> Unique sub-user name for given product, this will be the username login. Min 12 Char, Max 16. Same Name can be used with different products.</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","sub-users","residential","add"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"dead1268-d2bc-4de9-8000-9b7f91624ff8","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"days\": 1,\r\n    \"bandwidth\": 1, // GB\r\n    \"name\": \"ThisISRandomSub\" // Min: 12 Char, Max: 16 Char, Unique\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/residential/add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 30 Dec 2023 17:30:05 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Vary","value":"Origin"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=Y3HYCfgkkbxZEOLQFEePbYfbhnqbtVCAHEX4oK%2BbA7A3NTS3k14kA8%2BPrGE0WVNrJCeBxkMChst11b0NsOsq1EsKP1fb1F9NiTOuSty6naBeq8ieZC%2F34DKlbYTvWrnU%2BpcrPAQ%2F\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"83dc022c9c8d911f-FRA"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"SubUser created successfully\",\n    \"data\": {\n        \"uuid\": \"5c04b722-068c-4dd7-ab12-dd31e085cff5\",\n        \"product_access\": \"RESI_IPv4\",\n        \"proxy_information\": {\n            \"ipv4_resi_proxy_username\": \"ThisISRandomSub\",\n            \"ipv4_resi_proxy_password\": \"1NPajIjWqSBdYEG\",\n            \"data\": 1000000000\n        },\n        \"active_until\": \"2023-12-31T17:30:04.577264Z\",\n        \"created_at\": \"2023-12-30T17:30:04.000000Z\"\n    }\n}"},{"id":"57397599-1c5e-43c8-bcd8-99dad43f4117","name":"Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"days\": 1,\r\n    \"bandwidth\": 1, // GB\r\n    \"name\": \"ThisISRandomSub\" // Min: 12 Char, Max: 16 Char, Unique\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/residential/add"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Sat, 30 Dec 2023 17:31:05 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=83udkNw%2B2xeroZ8TAru2TqZqAEHEOGqO9KTHtFm2Sw2aCbyZzotKRJqICEdymmqtQGyNzUIxR0bGYB4oia4SRikQPbIRsbxu%2FaJHgdEIn9Dm%2BvuBUxdzJvpj0QSQawFJBCSwpi8S\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"83dc03b18cd8911f-FRA"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The name has already been taken.\",\n    \"errors\": {\n        \"name\": [\n            \"The name has already been taken.\"\n        ]\n    }\n}"}],"_postman_id":"facb5edf-4689-4660-8743-53034394c57d"},{"name":"UPDATE SUBUSER DATA/ISP","id":"bbed80ec-6a10-48f2-b1ec-b6ab2deb148e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"proxy_password\": \"NewPassword\", // Users New Password\r\n    \"active_until\": \"2024-12-29\", // End date of the subscription. Used to calculate the number of days.\r\n    \"proxy_ips\": 1000, // Number of IPs. May affect pricing if it changes the bandwidth category.\r\n    \"proxy_bandwidth\": 1000, // Bandwidth in GB. Affects the base price.\r\n    \"purchased_ip_count\": 3, // Number of whitelisted ips. How many authentication IPs can user add. Each extra is 10% to the price.\r\n    \"whitelisted_ips\": [\r\n        \"192.168.1.1\", // Example: 1st IP\r\n        \"192.168.1.2\", // Example: 2nd IP\r\n        \"192.168.1.3\" // Example: 3rd IP\r\n        // Only those users IPs will be then available, other will be removed.\r\n    ],\r\n    \"country_proxies\": { // Optional: Country-specific proxy distribution. Affects IP allocation and availability but not directly pricing.\r\n        \"US\": 50, // Example: 50 IPs in the United States.\r\n        \"GB\": 100, // Example: 100 IPs in the Great Britain.\r\n        \"DE\": 100 // Example: 100 IPs in Germany.\r\n        // The rest will be automatically assigned\r\n    },\r\n    \"high_concurrency\": true, // High concurrency setting. Affects pricing by switching to higher-priced categories. High concurrency adds 25% to the price.\r\n    \"high_priority\": true // This option ensures your requests are prioritized above all other network traffic. High priority adds 25% to the price.\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/update-v2/[UUID]","description":"<h2 id=\"field-descriptions\">Field Descriptions</h2>\n<ul>\n<li><code>proxy_password</code>: (String) The new password for the SubUser. This will be used for authentication when connecting to the proxy.</li>\n<li><code>active_until</code>: (String, Date format) The end date of the subscription. This is used to calculate the number of days for pricing purposes.</li>\n<li><code>proxy_ips</code>: (Integer) The total number of proxy IPs allocated to this SubUser. This may affect pricing if it changes the bandwidth category.</li>\n<li><code>proxy_bandwidth</code>: (Integer) The allocated bandwidth in GB. This directly affects the base price of the service.</li>\n<li><code>purchased_ip_count</code>: (Integer) The number of authentication IPs the user can add (whitelisted IPs). Each additional IP beyond the base allocation adds 10% to the price.</li>\n<li><code>whitelisted_ips</code>: (Array of Strings) List of IP addresses that are allowed to authenticate and use the proxy service. Only these IPs will be available; any previously whitelisted IPs not in this list will be removed.</li>\n<li><code>country_proxies</code>: (Object, Optional) Specifies the country-specific distribution of proxy IPs. This affects IP allocation and availability but does not directly impact pricing. The remaining unspecified IPs will be automatically assigned.</li>\n<li><code>high_concurrency</code>: (Boolean) When set to true, it enables high concurrency settings, which allows for more simultaneous connections. This switches to a higher-priced category, adding 25% to the total price.</li>\n<li><code>high_priority</code>: (Boolean) When set to true, it ensures that the SubUser's requests are prioritized above all other network traffic. This option adds 25% to the total price.</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","sub-users","update-v2","[UUID]"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"cd74f4e4-0b2e-4137-acb8-e568ea2f4777","name":"UPDATE SUBUSER Copy","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"proxy_username\": \"NastySubUserC\", // Users New Username\r\n    \"active_until\": \"2024-12-29\", // End date of the subscription. Used to calculate the number of days.\r\n    \"proxy_ips\": 1000, // Number of IPs. May affect pricing if it changes the bandwidth category.\r\n    \"proxy_bandwidth\": 1000, // Bandwidth in GB. Affects the base price.\r\n    \"purchased_ip_count\": 3, // Number of whitelisted ips. How many authentication IPs can user add. Each extra is 10% to the price.\r\n    \"whitelisted_ips\": [\r\n        \"192.168.1.1\", // Example: 1st IP\r\n        \"192.168.1.2\", // Example: 2nd IP\r\n        \"192.168.1.3\" // Example: 3rd IP\r\n        // Only those users IPs will be then available, other will be removed.\r\n    ],\r\n    \"country_proxies\": { // Optional: Country-specific proxy distribution. Affects IP allocation and availability but not directly pricing.\r\n        \"US\": 50, // Example: 50 IPs in the United States.\r\n        \"GB\": 100, // Example: 100 IPs in the Great Britain.\r\n        \"DE\": 100 // Example: 100 IPs in Germany.\r\n        // The rest will be automatically assigned\r\n    },\r\n    \"high_concurrency\": true, // High concurrency setting. Affects pricing by switching to higher-priced categories. High concurrency adds 25% to the price.\r\n    \"high_priority\": true // This option ensures your requests are prioritized above all other network traffic. High priority adds 25% to the price.\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/update-v2/301fc2ef-00cf-4554-86f3-8fda47f8979a"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.25.4"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Vary","value":"Origin"},{"key":"X-Powered-By","value":"PHP/8.3.11"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Sat, 28 Sep 2024 11:29:25 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Additional charge amount calculated successfully. Additional charge of 52.02 has been made.\"\n}"}],"_postman_id":"bbed80ec-6a10-48f2-b1ec-b6ab2deb148e"},{"name":"GET SUBUSER INFO","id":"25e0bfda-0bda-45f4-af23-366f9e65f296","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/<uuid>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","<uuid>"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"0b0a4c92-3e63-495f-b979-03427cea33b5","name":"GET SUBUSER INFO","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/info/b19fb461-f7db-47cc-a0f3-f18944dec5b5"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 21 Dec 2023 16:56:05 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=dqSnKYYtaAFcwRfM0PTcM3U9v%2FqDwg9N1zGP49%2FZcy43TB8oIMg9c8jhxFfZhMBjDLrr7eOpN05quf0jxo%2BRFSJuIJwZnMFZyL2ZzlDb7ByuKhhwtoo6ngiB9JIq4OaodGq4zJXt\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8391a8098c1a5c74-FRA"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Data fetched successfully\",\n    \"product\": \"RESI_IPv4\",\n    \"data\": {\n        \"traffic_used\": 0,\n        \"bandwidth\": 1000000000\n    },\n    \"info\": {\n        \"ipv4_resi_proxy_username\": \"IPv4R_OPTzbh\",\n        \"ipv4_resi_proxy_password\": \"GPRujfCGkiWA9o0\",\n        \"data\": 1000000000\n    },\n    \"active_until\": \"2023-12-22 16:55:02\"\n}"},{"id":"7baee5cd-4317-435b-a81b-27dd268ddc03","name":"Datacenter V2 Info","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/info/9d10595e-3d2e-4a7a-873c-417cce01c552"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.25.4"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Powered-By","value":"PHP/8.3.8"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 26 Jun 2024 20:15:45 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Data fetched successfully\",\n    \"product\": \"DATA_IPv4\",\n    \"priority\": \"high\",\n    \"concurrency\": \"high\",\n    \"data\": {\n        \"traffic_used\": 0\n    },\n    \"info\": {\n        \"datacenter_proxy_id\": 242,\n        \"datacenter_proxy_username\": \"ThisISRandomSub\",\n        \"datacenter_proxy_password\": \"Cadx8Xq4FMbLkbk\",\n        \"datacenter_proxy_connections\": 2500,\n        \"datacenter_proxy_bandwidth\": \"250000000000\",\n        \"datacenter_proxy_ips\": 1000,\n        \"type\": \"Micro\"\n    },\n    \"ip_list\": {\n        \"CA\": {\n            \"id\": 38,\n            \"iso2\": \"CA\",\n            \"name\": \"Canada\",\n            \"path\": \"/assets/flags/ca.svg\",\n            \"cities\": [\n                {\n                    \"ips\": [\n                        \"45.3.56.40\",\n                        \"45.3.55.174\",\n                        \"45.3.53.201\",\n                        \"45.3.53.192\",\n                        \"45.3.54.3\",\n                        \"45.3.55.20\",\n                        \"45.3.57.71\",\n                        \"45.3.56.88\",\n                        \"45.3.54.165\",\n                        \"45.3.55.56\",\n                        \"45.3.54.71\",\n                        \"45.3.53.124\",\n                        \"45.3.54.136\",\n                        \"45.3.58.249\",\n                        \"45.3.55.0\",\n                        \"45.3.55.53\",\n                        \"45.3.57.13\",\n                        \"45.3.54.191\",\n                        \"45.3.59.189\",\n                        \"45.3.55.229\",\n                        \"45.3.54.241\",\n                        \"45.3.58.112\",\n                        \"45.3.57.106\",\n                        \"45.3.58.123\",\n                        \"45.3.56.250\",\n                        \"45.3.59.171\",\n                        \"45.3.59.169\",\n                        \"45.3.53.14\",\n                        \"45.3.58.157\",\n                        \"45.3.59.206\",\n                        \"45.3.56.109\",\n                        \"45.3.56.94\",\n                        \"45.3.56.227\",\n                        \"45.3.57.74\",\n                        \"45.3.58.95\",\n                        \"45.3.54.93\",\n                        \"45.3.59.181\",\n                        \"45.3.53.0\",\n                        \"45.3.58.102\",\n                        \"45.3.54.31\",\n                        \"45.3.53.16\",\n                        \"45.3.55.248\",\n                        \"45.3.55.206\",\n                        \"45.3.59.23\",\n                        \"45.3.56.216\",\n                        \"45.3.56.81\",\n                        \"45.3.55.247\",\n                        \"45.3.53.248\",\n                        \"45.3.57.172\",\n                        \"45.3.54.49\",\n                        \"45.3.55.66\",\n                        \"45.3.56.229\",\n                        \"45.3.54.104\",\n                        \"45.3.55.47\",\n                        \"45.3.54.42\",\n                        \"45.3.55.5\",\n                        \"45.3.53.239\",\n                        \"45.3.57.175\",\n                        \"45.3.57.49\",\n                        \"45.3.57.8\",\n                        \"45.3.57.160\",\n                        \"45.3.55.36\",\n                        \"45.3.54.182\",\n                        \"45.3.56.97\",\n                        \"45.3.56.176\",\n                        \"45.3.57.120\",\n                        \"45.3.54.7\",\n                        \"45.3.57.187\",\n                        \"45.3.54.47\",\n                        \"45.3.58.139\",\n                        \"45.3.57.164\",\n                        \"45.3.53.169\",\n                        \"45.3.59.96\",\n                        \"45.3.56.199\",\n                        \"45.3.56.141\",\n                        \"45.3.55.118\",\n                        \"45.3.55.202\",\n                        \"45.3.55.79\",\n                        \"45.3.58.175\",\n                        \"45.3.59.125\",\n                        \"45.3.57.30\",\n                        \"45.3.54.204\",\n                        \"45.3.54.86\",\n                        \"45.3.59.237\",\n                        \"45.3.54.159\",\n                        \"45.3.57.174\",\n                        \"45.3.54.215\",\n                        \"45.3.58.5\",\n                        \"45.3.54.160\",\n                        \"45.3.59.217\",\n                        \"45.3.56.45\",\n                        \"45.3.53.68\",\n                        \"45.3.57.12\",\n                        \"45.3.54.62\",\n                        \"45.3.58.191\",\n                        \"45.3.53.138\",\n                        \"45.3.57.139\",\n                        \"45.3.53.217\",\n                        \"45.3.56.207\",\n                        \"45.3.57.96\",\n                        \"45.3.56.126\",\n                        \"45.3.56.223\",\n                        \"45.3.54.251\",\n                        \"45.3.59.223\",\n                        \"45.3.53.58\",\n                        \"45.3.58.61\",\n                        \"45.3.58.41\",\n                        \"45.3.53.199\",\n                        \"45.3.57.149\",\n                        \"45.3.56.29\",\n                        \"45.3.57.124\",\n                        \"45.3.58.211\",\n                        \"45.3.59.216\",\n                        \"45.3.55.124\",\n                        \"45.3.56.106\",\n                        \"45.3.57.118\",\n                        \"45.3.53.106\",\n                        \"45.3.56.47\",\n                        \"45.3.59.127\",\n                        \"45.3.59.117\",\n                        \"45.3.59.184\",\n                        \"45.3.57.68\",\n                        \"45.3.59.37\",\n                        \"45.3.57.154\",\n                        \"45.3.54.82\",\n                        \"45.3.54.127\",\n                        \"45.3.55.254\",\n                        \"45.3.57.6\",\n                        \"45.3.56.10\",\n                        \"45.3.54.254\",\n                        \"45.3.55.41\",\n                        \"45.3.57.24\",\n                        \"45.3.55.19\",\n                        \"45.3.58.65\",\n                        \"45.3.53.7\",\n                        \"45.3.57.20\",\n                        \"45.3.58.162\",\n                        \"45.3.54.244\",\n                        \"45.3.57.89\",\n                        \"45.3.56.158\",\n                        \"45.3.59.22\",\n                        \"45.3.59.99\",\n                        \"45.3.57.209\",\n                        \"45.3.55.220\",\n                        \"45.3.58.244\",\n                        \"45.3.53.133\",\n                        \"45.3.55.26\",\n                        \"45.3.57.1\",\n                        \"45.3.57.153\",\n                        \"45.3.55.184\",\n                        \"45.3.55.132\",\n                        \"45.3.57.122\",\n                        \"45.3.57.107\",\n                        \"45.3.53.141\",\n                        \"45.3.58.114\",\n                        \"45.3.53.51\",\n                        \"45.3.59.41\",\n                        \"45.3.56.68\",\n                        \"45.3.54.36\",\n                        \"45.3.55.255\",\n                        \"45.3.57.237\"\n                    ],\n                    \"city\": \"Toronto\"\n                }\n            ],\n            \"count_ips\": 161\n        },\n        \"DE\": {\n            \"id\": 57,\n            \"iso2\": \"DE\",\n            \"name\": \"Germany\",\n            \"path\": \"/assets/flags/de.svg\",\n            \"cities\": [\n                {\n                    \"ips\": [\n                        \"45.3.49.93\",\n                        \"45.3.51.19\",\n                        \"45.3.51.36\",\n                        \"45.3.46.24\",\n                        \"45.3.51.0\",\n                        \"45.3.47.117\",\n                        \"45.3.50.161\",\n                        \"45.3.49.87\",\n                        \"45.3.49.209\",\n                        \"45.3.46.97\",\n                        \"45.3.47.189\",\n                        \"45.3.47.75\",\n                        \"45.3.48.159\",\n                        \"45.3.52.131\",\n                        \"45.3.46.43\",\n                        \"45.3.48.59\",\n                        \"45.3.49.235\",\n                        \"45.3.50.213\",\n                        \"45.3.51.18\",\n                        \"45.3.50.178\",\n                        \"45.3.46.140\",\n                        \"45.3.46.156\",\n                        \"45.3.49.34\",\n                        \"45.3.50.19\",\n                        \"45.3.46.2\",\n                        \"45.3.49.155\",\n                        \"45.3.47.14\",\n                        \"45.3.50.186\",\n                        \"45.3.48.44\",\n                        \"45.3.49.124\",\n                        \"45.3.52.247\",\n                        \"45.3.49.116\",\n                        \"45.3.47.186\",\n                        \"45.3.52.236\",\n                        \"45.3.48.33\",\n                        \"45.3.51.125\",\n                        \"45.3.50.159\",\n                        \"45.3.46.23\",\n                        \"45.3.50.249\",\n                        \"45.3.46.82\",\n                        \"45.3.46.244\",\n                        \"45.3.49.111\",\n                        \"45.3.48.198\",\n                        \"45.3.52.194\",\n                        \"45.3.50.189\",\n                        \"45.3.48.246\",\n                        \"45.3.48.209\",\n                        \"45.3.48.28\",\n                        \"45.3.49.8\",\n                        \"45.3.46.195\",\n                        \"45.3.51.77\",\n                        \"45.3.46.124\",\n                        \"45.3.47.174\",\n                        \"45.3.46.116\",\n                        \"45.3.51.182\",\n                        \"45.3.47.95\",\n                        \"45.3.51.143\",\n                        \"45.3.46.60\",\n                        \"45.3.49.227\",\n                        \"45.3.48.183\",\n                        \"45.3.49.10\",\n                        \"45.3.49.6\",\n                        \"45.3.51.179\",\n                        \"45.3.46.95\",\n                        \"45.3.47.219\",\n                        \"45.3.47.112\",\n                        \"45.3.47.80\",\n                        \"45.3.48.5\",\n                        \"45.3.48.63\",\n                        \"45.3.48.109\",\n                        \"45.3.51.137\",\n                        \"45.3.49.212\",\n                        \"45.3.51.123\",\n                        \"45.3.48.158\",\n                        \"45.3.47.92\",\n                        \"45.3.47.22\",\n                        \"45.3.50.253\",\n                        \"45.3.46.36\",\n                        \"45.3.49.107\",\n                        \"45.3.52.23\",\n                        \"45.3.51.174\",\n                        \"45.3.48.252\",\n                        \"45.3.52.27\",\n                        \"45.3.47.241\",\n                        \"45.3.46.194\",\n                        \"45.3.48.80\",\n                        \"45.3.47.99\",\n                        \"45.3.49.69\",\n                        \"45.3.49.86\",\n                        \"45.3.46.103\",\n                        \"45.3.50.250\",\n                        \"45.3.48.200\",\n                        \"45.3.48.151\",\n                        \"45.3.51.32\",\n                        \"45.3.49.166\",\n                        \"45.3.47.214\",\n                        \"45.3.50.254\",\n                        \"45.3.47.60\",\n                        \"45.3.47.44\",\n                        \"45.3.49.101\",\n                        \"45.3.49.172\",\n                        \"45.3.49.23\",\n                        \"45.3.52.133\",\n                        \"45.3.52.65\",\n                        \"45.3.47.202\",\n                        \"45.3.47.173\",\n                        \"45.3.49.68\",\n                        \"45.3.49.98\",\n                        \"45.3.46.148\",\n                        \"45.3.49.118\",\n                        \"45.3.48.36\",\n                        \"45.3.50.32\",\n                        \"45.3.46.102\",\n                        \"45.3.46.158\",\n                        \"45.3.49.33\",\n                        \"45.3.50.88\",\n                        \"45.3.47.251\",\n                        \"45.3.48.27\",\n                        \"45.3.46.236\",\n                        \"45.3.50.42\",\n                        \"45.3.50.214\",\n                        \"45.3.49.84\",\n                        \"45.3.48.45\",\n                        \"45.3.48.74\",\n                        \"45.3.51.133\",\n                        \"45.3.46.160\",\n                        \"45.3.49.15\",\n                        \"45.3.50.4\",\n                        \"45.3.51.93\",\n                        \"45.3.48.224\",\n                        \"45.3.46.188\",\n                        \"45.3.50.3\",\n                        \"45.3.51.67\",\n                        \"45.3.49.31\",\n                        \"45.3.52.32\",\n                        \"45.3.46.107\",\n                        \"45.3.52.198\",\n                        \"45.3.49.229\",\n                        \"45.3.51.39\",\n                        \"45.3.50.94\",\n                        \"45.3.47.64\",\n                        \"45.3.46.26\",\n                        \"45.3.52.254\",\n                        \"45.3.46.38\",\n                        \"45.3.52.230\",\n                        \"45.3.48.162\",\n                        \"45.3.51.22\",\n                        \"45.3.47.53\",\n                        \"45.3.49.177\",\n                        \"45.3.51.222\",\n                        \"45.3.51.41\",\n                        \"45.3.48.221\",\n                        \"45.3.47.89\",\n                        \"45.3.46.228\",\n                        \"45.3.47.109\",\n                        \"45.3.50.147\",\n                        \"45.3.47.213\",\n                        \"45.3.46.220\",\n                        \"45.3.52.117\",\n                        \"45.3.46.248\",\n                        \"45.3.47.237\",\n                        \"45.3.52.29\",\n                        \"45.3.49.81\",\n                        \"45.3.47.221\",\n                        \"45.3.50.181\",\n                        \"45.3.52.98\",\n                        \"45.3.46.86\",\n                        \"45.3.48.237\",\n                        \"45.3.52.124\",\n                        \"45.3.52.160\",\n                        \"45.3.51.127\",\n                        \"45.3.46.191\",\n                        \"45.3.47.243\",\n                        \"45.3.52.31\",\n                        \"45.3.48.192\",\n                        \"45.3.52.19\",\n                        \"45.3.52.45\",\n                        \"45.3.48.76\",\n                        \"45.3.49.181\",\n                        \"45.3.51.46\",\n                        \"45.3.47.69\",\n                        \"45.3.50.182\",\n                        \"45.3.47.182\",\n                        \"45.3.47.0\",\n                        \"45.3.52.121\",\n                        \"45.3.51.57\",\n                        \"45.3.46.29\",\n                        \"45.3.50.215\",\n                        \"45.3.51.235\",\n                        \"45.3.50.197\",\n                        \"45.3.49.223\",\n                        \"45.3.49.198\",\n                        \"45.3.50.47\",\n                        \"45.3.46.40\",\n                        \"45.3.46.199\",\n                        \"45.3.47.65\",\n                        \"45.3.49.25\",\n                        \"45.3.46.182\",\n                        \"45.3.49.252\",\n                        \"45.3.47.59\",\n                        \"45.3.47.43\",\n                        \"45.3.52.148\",\n                        \"45.3.50.67\",\n                        \"45.3.48.160\",\n                        \"45.3.47.35\",\n                        \"45.3.47.113\",\n                        \"45.3.46.214\",\n                        \"45.3.46.89\",\n                        \"45.3.52.226\",\n                        \"45.3.48.54\",\n                        \"45.3.47.238\",\n                        \"45.3.51.10\",\n                        \"45.3.50.54\",\n                        \"45.3.51.130\",\n                        \"45.3.50.76\",\n                        \"45.3.52.253\",\n                        \"45.3.51.217\",\n                        \"45.3.47.132\",\n                        \"45.3.50.151\",\n                        \"45.3.46.230\",\n                        \"45.3.52.132\",\n                        \"45.3.51.255\",\n                        \"45.3.47.123\",\n                        \"45.3.52.52\",\n                        \"45.3.52.130\",\n                        \"45.3.51.185\",\n                        \"45.3.50.97\",\n                        \"45.3.50.183\",\n                        \"45.3.51.37\",\n                        \"45.3.52.140\",\n                        \"45.3.51.212\",\n                        \"45.3.46.178\",\n                        \"45.3.48.210\",\n                        \"45.3.50.111\",\n                        \"45.3.46.117\",\n                        \"45.3.47.225\",\n                        \"45.3.47.26\",\n                        \"45.3.49.189\",\n                        \"45.3.49.103\",\n                        \"45.3.49.201\",\n                        \"45.3.51.153\",\n                        \"45.3.48.186\",\n                        \"45.3.52.26\",\n                        \"45.3.49.176\",\n                        \"45.3.50.46\",\n                        \"45.3.47.160\",\n                        \"45.3.49.138\",\n                        \"45.3.46.223\",\n                        \"45.3.50.71\",\n                        \"45.3.49.137\",\n                        \"45.3.49.11\",\n                        \"45.3.49.4\",\n                        \"45.3.49.183\",\n                        \"45.3.46.41\",\n                        \"45.3.47.4\",\n                        \"45.3.48.140\",\n                        \"45.3.46.44\",\n                        \"45.3.46.50\",\n                        \"45.3.51.231\",\n                        \"45.3.49.207\",\n                        \"45.3.52.30\"\n                    ],\n                    \"city\": \"Frankfurt\"\n                }\n            ],\n            \"count_ips\": 261\n        },\n        \"GB\": {\n            \"id\": 77,\n            \"iso2\": \"GB\",\n            \"name\": \"United Kingdom\",\n            \"path\": \"/assets/flags/gb.svg\",\n            \"cities\": [\n                {\n                    \"ips\": [\n                        \"45.3.45.133\",\n                        \"45.3.42.140\",\n                        \"45.3.41.58\",\n                        \"45.3.43.168\",\n                        \"45.3.43.223\",\n                        \"45.3.45.242\",\n                        \"45.3.43.114\",\n                        \"45.3.43.53\",\n                        \"45.3.39.168\",\n                        \"45.3.40.24\",\n                        \"45.3.45.165\",\n                        \"45.3.40.70\",\n                        \"45.3.43.170\",\n                        \"45.3.42.144\",\n                        \"45.3.43.44\",\n                        \"45.3.41.211\",\n                        \"45.3.44.79\",\n                        \"45.3.45.158\",\n                        \"45.3.39.63\",\n                        \"45.3.43.109\",\n                        \"45.3.45.188\",\n                        \"45.3.44.211\",\n                        \"45.3.43.152\",\n                        \"45.3.40.221\",\n                        \"45.3.40.229\",\n                        \"45.3.40.136\",\n                        \"45.3.43.252\",\n                        \"45.3.39.180\",\n                        \"45.3.43.173\",\n                        \"45.3.43.231\",\n                        \"45.3.44.227\",\n                        \"45.3.40.79\",\n                        \"45.3.41.50\",\n                        \"45.3.45.87\",\n                        \"45.3.40.146\",\n                        \"45.3.40.10\",\n                        \"45.3.44.115\",\n                        \"45.3.44.199\",\n                        \"45.3.44.236\",\n                        \"45.3.40.205\",\n                        \"45.3.40.187\",\n                        \"45.3.41.25\",\n                        \"45.3.41.146\",\n                        \"45.3.41.84\",\n                        \"45.3.43.45\",\n                        \"45.3.45.60\",\n                        \"45.3.41.153\",\n                        \"45.3.43.98\",\n                        \"45.3.40.186\",\n                        \"45.3.39.75\",\n                        \"45.3.45.18\",\n                        \"45.3.39.12\",\n                        \"45.3.41.190\",\n                        \"45.3.44.148\",\n                        \"45.3.43.41\",\n                        \"45.3.45.185\",\n                        \"45.3.45.141\",\n                        \"45.3.42.243\",\n                        \"45.3.39.199\",\n                        \"45.3.40.99\",\n                        \"45.3.39.120\",\n                        \"45.3.42.165\",\n                        \"45.3.45.41\",\n                        \"45.3.44.237\",\n                        \"45.3.45.66\",\n                        \"45.3.43.90\",\n                        \"45.3.45.189\",\n                        \"45.3.41.226\",\n                        \"45.3.39.139\",\n                        \"45.3.41.89\",\n                        \"45.3.39.65\",\n                        \"45.3.44.197\",\n                        \"45.3.45.59\",\n                        \"45.3.43.129\",\n                        \"45.3.45.139\",\n                        \"45.3.40.97\",\n                        \"45.3.42.234\",\n                        \"45.3.43.128\",\n                        \"45.3.40.154\",\n                        \"45.3.40.61\",\n                        \"45.3.45.93\",\n                        \"45.3.39.77\",\n                        \"45.3.43.65\",\n                        \"45.3.44.33\",\n                        \"45.3.41.59\",\n                        \"45.3.45.200\",\n                        \"45.3.40.250\",\n                        \"45.3.44.29\",\n                        \"45.3.39.158\",\n                        \"45.3.44.223\",\n                        \"45.3.41.4\",\n                        \"45.3.44.26\",\n                        \"45.3.41.208\",\n                        \"45.3.41.72\",\n                        \"45.3.43.102\",\n                        \"45.3.39.204\",\n                        \"45.3.43.195\",\n                        \"45.3.40.248\",\n                        \"45.3.43.246\",\n                        \"45.3.39.174\",\n                        \"45.3.42.79\",\n                        \"45.3.45.235\",\n                        \"45.3.43.100\",\n                        \"45.3.39.222\",\n                        \"45.3.39.3\",\n                        \"45.3.41.183\",\n                        \"45.3.44.149\",\n                        \"45.3.45.21\",\n                        \"45.3.40.23\",\n                        \"45.3.42.249\",\n                        \"45.3.40.49\",\n                        \"45.3.44.63\",\n                        \"45.3.39.85\",\n                        \"45.3.45.170\",\n                        \"45.3.42.99\",\n                        \"45.3.42.71\",\n                        \"45.3.44.189\",\n                        \"45.3.45.154\",\n                        \"45.3.43.26\",\n                        \"45.3.44.222\",\n                        \"45.3.44.119\",\n                        \"45.3.43.105\",\n                        \"45.3.45.15\",\n                        \"45.3.41.231\",\n                        \"45.3.42.131\",\n                        \"45.3.42.39\",\n                        \"45.3.41.124\",\n                        \"45.3.39.176\",\n                        \"45.3.43.120\",\n                        \"45.3.45.166\",\n                        \"45.3.41.22\",\n                        \"45.3.41.49\",\n                        \"45.3.44.214\",\n                        \"45.3.43.67\",\n                        \"45.3.45.178\",\n                        \"45.3.44.196\",\n                        \"45.3.41.32\",\n                        \"45.3.45.230\",\n                        \"45.3.39.133\",\n                        \"45.3.42.44\",\n                        \"45.3.45.6\",\n                        \"45.3.44.208\",\n                        \"45.3.39.250\",\n                        \"45.3.45.211\",\n                        \"45.3.42.212\",\n                        \"45.3.39.197\",\n                        \"45.3.44.89\",\n                        \"45.3.43.156\",\n                        \"45.3.41.150\",\n                        \"45.3.40.107\",\n                        \"45.3.41.54\",\n                        \"45.3.41.186\",\n                        \"45.3.45.116\",\n                        \"45.3.39.8\",\n                        \"45.3.39.62\",\n                        \"45.3.41.165\",\n                        \"45.3.42.139\",\n                        \"45.3.45.251\",\n                        \"45.3.43.35\",\n                        \"45.3.42.248\",\n                        \"45.3.39.162\",\n                        \"45.3.45.227\",\n                        \"45.3.42.237\",\n                        \"45.3.44.187\",\n                        \"45.3.41.1\",\n                        \"45.3.43.145\",\n                        \"45.3.44.113\",\n                        \"45.3.41.135\",\n                        \"45.3.44.152\",\n                        \"45.3.45.223\",\n                        \"45.3.43.12\",\n                        \"45.3.44.255\",\n                        \"45.3.42.120\",\n                        \"45.3.42.218\",\n                        \"45.3.45.236\",\n                        \"45.3.42.9\",\n                        \"45.3.40.180\",\n                        \"45.3.42.125\",\n                        \"45.3.44.245\",\n                        \"45.3.41.200\",\n                        \"45.3.41.8\",\n                        \"45.3.40.126\",\n                        \"45.3.42.61\",\n                        \"45.3.43.203\",\n                        \"45.3.41.232\",\n                        \"45.3.43.27\",\n                        \"45.3.39.238\",\n                        \"45.3.45.61\",\n                        \"45.3.40.34\",\n                        \"45.3.45.121\",\n                        \"45.3.40.207\",\n                        \"45.3.39.231\",\n                        \"45.3.39.19\",\n                        \"45.3.40.137\",\n                        \"45.3.39.82\",\n                        \"45.3.40.93\",\n                        \"45.3.39.214\",\n                        \"45.3.43.143\",\n                        \"45.3.43.7\",\n                        \"45.3.45.108\",\n                        \"45.3.40.18\",\n                        \"45.3.40.39\",\n                        \"45.3.42.250\",\n                        \"45.3.39.21\",\n                        \"45.3.41.230\",\n                        \"45.3.44.231\",\n                        \"45.3.44.109\",\n                        \"45.3.39.30\",\n                        \"45.3.39.244\",\n                        \"45.3.39.16\",\n                        \"45.3.42.129\",\n                        \"45.3.40.90\",\n                        \"45.3.41.94\",\n                        \"45.3.42.45\",\n                        \"45.3.40.84\",\n                        \"45.3.40.184\",\n                        \"45.3.43.112\",\n                        \"45.3.41.80\",\n                        \"45.3.39.109\",\n                        \"45.3.39.240\",\n                        \"45.3.42.76\",\n                        \"45.3.40.110\",\n                        \"45.3.44.76\",\n                        \"45.3.41.15\",\n                        \"45.3.40.47\",\n                        \"45.3.40.153\",\n                        \"45.3.42.23\",\n                        \"45.3.41.130\",\n                        \"45.3.40.108\",\n                        \"45.3.41.57\",\n                        \"45.3.45.207\",\n                        \"45.3.44.42\",\n                        \"45.3.41.239\",\n                        \"45.3.44.156\",\n                        \"45.3.42.210\",\n                        \"45.3.45.135\",\n                        \"45.3.39.172\",\n                        \"45.3.39.116\",\n                        \"45.3.40.48\",\n                        \"45.3.43.174\",\n                        \"45.3.43.166\",\n                        \"45.3.39.156\",\n                        \"45.3.39.72\",\n                        \"45.3.43.24\",\n                        \"45.3.45.92\",\n                        \"45.3.39.108\",\n                        \"45.3.41.107\",\n                        \"45.3.43.23\",\n                        \"45.3.39.188\",\n                        \"45.3.44.163\",\n                        \"45.3.40.185\",\n                        \"45.3.44.171\",\n                        \"45.3.40.38\",\n                        \"45.3.44.46\",\n                        \"45.3.41.92\",\n                        \"45.3.44.18\",\n                        \"45.3.45.101\",\n                        \"45.3.42.236\",\n                        \"45.3.40.141\",\n                        \"45.3.45.99\"\n                    ],\n                    \"city\": \"London\"\n                }\n            ],\n            \"count_ips\": 260\n        },\n        \"NL\": {\n            \"id\": 166,\n            \"iso2\": \"NL\",\n            \"name\": \"Netherlands\",\n            \"path\": \"/assets/flags/nl.svg\",\n            \"cities\": [\n                {\n                    \"ips\": [\n                        \"45.3.34.176\",\n                        \"45.3.32.129\",\n                        \"45.3.33.212\",\n                        \"45.3.33.84\",\n                        \"45.3.32.199\",\n                        \"45.3.34.143\",\n                        \"45.3.38.229\",\n                        \"45.3.33.186\",\n                        \"45.3.34.192\",\n                        \"45.3.35.141\",\n                        \"45.3.38.223\",\n                        \"45.3.36.35\",\n                        \"45.3.36.113\",\n                        \"45.3.37.132\",\n                        \"45.3.36.114\",\n                        \"45.3.38.207\",\n                        \"45.3.33.41\",\n                        \"45.3.35.165\",\n                        \"45.3.35.173\",\n                        \"45.3.33.134\",\n                        \"45.3.34.5\",\n                        \"45.3.37.185\",\n                        \"45.3.34.75\",\n                        \"45.3.34.54\",\n                        \"45.3.32.64\",\n                        \"45.3.33.3\",\n                        \"45.3.38.233\",\n                        \"45.3.32.86\",\n                        \"45.3.35.21\",\n                        \"45.3.38.101\",\n                        \"45.3.34.101\",\n                        \"45.3.34.225\",\n                        \"45.3.32.37\",\n                        \"45.3.34.1\",\n                        \"45.3.33.180\",\n                        \"45.3.37.10\",\n                        \"45.3.38.75\",\n                        \"45.3.35.11\",\n                        \"45.3.36.56\",\n                        \"45.3.36.89\",\n                        \"45.3.34.113\",\n                        \"45.3.35.183\",\n                        \"45.3.37.128\",\n                        \"45.3.33.31\",\n                        \"45.3.33.146\",\n                        \"45.3.33.30\",\n                        \"45.3.33.124\",\n                        \"45.3.33.88\",\n                        \"45.3.38.108\",\n                        \"45.3.36.118\",\n                        \"45.3.38.159\",\n                        \"45.3.34.100\",\n                        \"45.3.34.139\",\n                        \"45.3.35.41\",\n                        \"45.3.33.247\",\n                        \"45.3.34.97\",\n                        \"45.3.38.140\",\n                        \"45.3.34.151\",\n                        \"45.3.32.254\",\n                        \"45.3.35.28\",\n                        \"45.3.36.70\",\n                        \"45.3.35.47\",\n                        \"45.3.36.99\",\n                        \"45.3.36.96\",\n                        \"45.3.37.186\",\n                        \"45.3.37.170\",\n                        \"45.3.38.221\",\n                        \"45.3.34.60\",\n                        \"45.3.33.181\",\n                        \"45.3.38.20\",\n                        \"45.3.36.239\",\n                        \"45.3.34.24\",\n                        \"45.3.38.247\",\n                        \"45.3.35.69\",\n                        \"45.3.37.155\",\n                        \"45.3.32.96\",\n                        \"45.3.33.52\",\n                        \"45.3.33.193\",\n                        \"45.3.33.79\",\n                        \"45.3.37.230\",\n                        \"45.3.37.50\",\n                        \"45.3.35.6\",\n                        \"45.3.35.126\",\n                        \"45.3.35.107\",\n                        \"45.3.37.171\",\n                        \"45.3.32.32\",\n                        \"45.3.33.96\",\n                        \"45.3.37.17\",\n                        \"45.3.36.177\",\n                        \"45.3.33.71\",\n                        \"45.3.34.252\",\n                        \"45.3.34.239\",\n                        \"45.3.32.5\",\n                        \"45.3.34.55\",\n                        \"45.3.34.110\",\n                        \"45.3.35.16\",\n                        \"45.3.36.234\",\n                        \"45.3.36.205\",\n                        \"45.3.35.45\",\n                        \"45.3.34.189\",\n                        \"45.3.33.203\",\n                        \"45.3.37.212\",\n                        \"45.3.35.31\",\n                        \"45.3.35.253\",\n                        \"45.3.35.72\",\n                        \"45.3.36.22\",\n                        \"45.3.34.49\",\n                        \"45.3.34.38\",\n                        \"45.3.37.64\",\n                        \"45.3.37.160\",\n                        \"45.3.36.45\",\n                        \"45.3.34.144\",\n                        \"45.3.34.183\",\n                        \"45.3.36.83\",\n                        \"45.3.34.74\",\n                        \"45.3.35.102\",\n                        \"45.3.33.207\",\n                        \"45.3.32.223\",\n                        \"45.3.34.44\",\n                        \"45.3.36.168\",\n                        \"45.3.37.69\",\n                        \"45.3.37.248\",\n                        \"45.3.37.177\",\n                        \"45.3.32.139\",\n                        \"45.3.33.77\",\n                        \"45.3.38.83\",\n                        \"45.3.33.72\",\n                        \"45.3.34.210\",\n                        \"45.3.38.177\",\n                        \"45.3.32.238\",\n                        \"45.3.35.80\",\n                        \"45.3.35.120\",\n                        \"45.3.32.18\",\n                        \"45.3.33.111\",\n                        \"45.3.38.46\",\n                        \"45.3.32.231\",\n                        \"45.3.34.232\",\n                        \"45.3.36.237\",\n                        \"45.3.37.90\",\n                        \"45.3.38.211\",\n                        \"45.3.32.237\",\n                        \"45.3.35.152\",\n                        \"45.3.32.159\",\n                        \"45.3.36.123\",\n                        \"45.3.34.236\",\n                        \"45.3.38.180\",\n                        \"45.3.36.236\",\n                        \"45.3.32.213\",\n                        \"45.3.35.88\",\n                        \"45.3.35.35\",\n                        \"45.3.38.192\",\n                        \"45.3.37.113\",\n                        \"45.3.36.67\",\n                        \"45.3.33.63\",\n                        \"45.3.37.98\",\n                        \"45.3.37.79\",\n                        \"45.3.32.193\",\n                        \"45.3.34.116\",\n                        \"45.3.36.69\",\n                        \"45.3.33.169\",\n                        \"45.3.37.87\"\n                    ],\n                    \"city\": \"Amsterdam\"\n                }\n            ],\n            \"count_ips\": 161\n        },\n        \"US\": {\n            \"id\": 233,\n            \"iso2\": \"US\",\n            \"name\": \"United States\",\n            \"path\": \"/assets/flags/us.svg\",\n            \"cities\": [\n                {\n                    \"ips\": [\n                        \"65.111.1.237\",\n                        \"65.111.27.100\",\n                        \"65.111.17.175\",\n                        \"65.111.26.55\",\n                        \"65.111.27.228\",\n                        \"65.111.28.81\",\n                        \"65.111.28.190\",\n                        \"65.111.13.82\",\n                        \"65.111.6.213\",\n                        \"65.111.10.248\",\n                        \"65.111.12.120\",\n                        \"65.111.6.248\",\n                        \"65.111.14.31\",\n                        \"65.111.28.2\",\n                        \"65.111.26.139\",\n                        \"65.111.27.56\",\n                        \"65.111.23.211\",\n                        \"65.111.24.149\",\n                        \"65.111.9.47\",\n                        \"65.111.12.31\",\n                        \"65.111.10.29\",\n                        \"65.111.6.146\",\n                        \"65.111.25.85\",\n                        \"65.111.11.107\",\n                        \"65.111.25.124\",\n                        \"65.111.29.59\",\n                        \"65.111.1.160\",\n                        \"65.111.16.5\",\n                        \"65.111.5.194\",\n                        \"65.111.30.253\",\n                        \"65.111.15.165\",\n                        \"65.111.3.222\",\n                        \"65.111.12.97\",\n                        \"65.111.26.23\",\n                        \"65.111.29.114\",\n                        \"65.111.12.68\",\n                        \"65.111.9.40\",\n                        \"65.111.27.64\",\n                        \"65.111.4.169\",\n                        \"65.111.13.66\",\n                        \"65.111.23.109\",\n                        \"65.111.19.90\",\n                        \"65.111.17.223\",\n                        \"65.111.15.23\",\n                        \"65.111.10.54\",\n                        \"65.111.9.74\",\n                        \"65.111.7.20\",\n                        \"65.111.13.168\",\n                        \"65.111.0.170\",\n                        \"65.111.25.155\",\n                        \"65.111.1.8\",\n                        \"65.111.31.143\",\n                        \"65.111.13.25\",\n                        \"65.111.7.138\",\n                        \"65.111.14.140\",\n                        \"65.111.28.35\",\n                        \"65.111.29.22\",\n                        \"65.111.26.68\",\n                        \"65.111.1.167\",\n                        \"65.111.20.238\",\n                        \"65.111.26.67\",\n                        \"65.111.17.25\",\n                        \"65.111.12.48\",\n                        \"65.111.10.38\",\n                        \"65.111.17.190\",\n                        \"65.111.24.200\",\n                        \"65.111.0.157\",\n                        \"65.111.8.193\",\n                        \"65.111.10.6\",\n                        \"65.111.29.133\",\n                        \"65.111.24.23\",\n                        \"65.111.30.155\",\n                        \"65.111.4.22\",\n                        \"65.111.14.22\",\n                        \"65.111.13.75\",\n                        \"65.111.5.196\",\n                        \"65.111.18.103\",\n                        \"65.111.3.34\",\n                        \"65.111.2.18\",\n                        \"65.111.3.184\",\n                        \"65.111.30.224\",\n                        \"65.111.8.16\",\n                        \"65.111.9.67\",\n                        \"65.111.15.188\",\n                        \"65.111.12.200\",\n                        \"65.111.8.143\",\n                        \"65.111.7.189\",\n                        \"65.111.8.134\",\n                        \"65.111.23.254\",\n                        \"65.111.11.125\",\n                        \"65.111.24.134\",\n                        \"65.111.6.120\",\n                        \"65.111.9.81\",\n                        \"65.111.4.21\",\n                        \"65.111.21.171\",\n                        \"65.111.28.233\",\n                        \"65.111.31.73\",\n                        \"65.111.27.204\",\n                        \"65.111.8.70\",\n                        \"65.111.0.63\",\n                        \"65.111.22.239\",\n                        \"65.111.14.113\",\n                        \"65.111.28.95\",\n                        \"65.111.3.3\",\n                        \"65.111.11.23\",\n                        \"65.111.4.159\",\n                        \"65.111.18.174\",\n                        \"65.111.22.130\",\n                        \"65.111.19.46\",\n                        \"65.111.5.106\",\n                        \"65.111.16.41\",\n                        \"65.111.10.173\",\n                        \"65.111.9.241\",\n                        \"65.111.17.245\",\n                        \"65.111.2.130\",\n                        \"65.111.31.102\",\n                        \"65.111.11.92\",\n                        \"65.111.10.253\",\n                        \"65.111.23.205\",\n                        \"65.111.3.196\",\n                        \"65.111.0.237\",\n                        \"65.111.8.93\",\n                        \"65.111.20.169\",\n                        \"65.111.11.50\",\n                        \"65.111.23.155\",\n                        \"65.111.21.225\",\n                        \"65.111.8.198\",\n                        \"65.111.5.145\",\n                        \"65.111.5.42\",\n                        \"65.111.31.50\",\n                        \"65.111.30.178\",\n                        \"65.111.10.244\",\n                        \"65.111.4.65\",\n                        \"65.111.7.229\",\n                        \"65.111.30.252\",\n                        \"65.111.4.103\",\n                        \"65.111.25.64\",\n                        \"65.111.0.202\",\n                        \"65.111.10.139\",\n                        \"65.111.27.242\",\n                        \"65.111.20.48\",\n                        \"65.111.4.107\",\n                        \"65.111.26.60\",\n                        \"65.111.24.53\",\n                        \"65.111.25.180\",\n                        \"65.111.25.243\",\n                        \"65.111.1.128\",\n                        \"65.111.9.46\",\n                        \"65.111.8.173\",\n                        \"65.111.1.190\",\n                        \"65.111.14.118\",\n                        \"65.111.1.55\",\n                        \"65.111.26.221\",\n                        \"65.111.10.41\",\n                        \"65.111.3.209\",\n                        \"65.111.23.158\",\n                        \"65.111.19.55\"\n                    ],\n                    \"city\": \"Ashburn\"\n                }\n            ],\n            \"count_ips\": 157\n        }\n    },\n    \"purchased_ip_count\": 1,\n    \"country_list\": {\n        \"countries\": {\n            \"DE\": 100,\n            \"GB\": 100,\n            \"US\": 50\n        },\n        \"proxyNumber\": 1000\n    },\n    \"active_until\": \"2024-07-27 23:59:59\",\n    \"created_at\": \"2024-06-26T20:10:31.000000Z\"\n}"}],"_postman_id":"25e0bfda-0bda-45f4-af23-366f9e65f296"},{"name":"Refresh Sub-User IPs","id":"ad013466-6147-4508-8508-9894ba310610","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/refresh-ips/{{sub_user_uuid}}","description":"<p>Refresh the IP list for a specific sub-user. This endpoint allows resellers to refresh IPs for their sub-users, similar to the functionality available to regular users.</p>\n<p><strong>Requirements:</strong></p>\n<ul>\n<li>The sub-user must have remaining IP changes available</li>\n<li>The sub-user must belong to the reseller making the request</li>\n</ul>\n<p><strong>Response:</strong></p>\n<ul>\n<li><code>success</code>: Boolean indicating if the refresh was successful</li>\n<li><code>message</code>: Status message</li>\n<li><code>remaining_refreshes</code>: Number of IP refreshes remaining for the sub-user</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","sub-users","refresh-ips","{{sub_user_uuid}}"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"ec5c8f7c-7197-433e-a166-3def023f51c3","name":"Success Response","originalRequest":{"method":"POST","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/refresh-ips/123e4567-e89b-12d3-a456-426614174000"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"message\": \"IP list refreshed successfully\",\n  \"remaining_refreshes\": 5\n}"},{"id":"09b98ec1-c40d-4415-ad66-fe940addba43","name":"No Refreshes Available","originalRequest":{"method":"POST","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/refresh-ips/123e4567-e89b-12d3-a456-426614174000"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"message\": \"No IP changes remaining for this sub-user\"\n}"},{"id":"72a59c2d-b659-4aca-ba8c-288ae7c51f55","name":"Sub-User Not Found","originalRequest":{"method":"POST","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/refresh-ips/invalid-uuid"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"Sub-user not found\"\n}"}],"_postman_id":"ad013466-6147-4508-8508-9894ba310610"},{"name":"Update Sub-User Country Distribution","id":"bd7451f3-721c-472d-a55d-69d690333119","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"country_list\": {\n    \"US\": 500,\n    \"GB\": 300,\n    \"DE\": 200\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/update-countries/{{sub_user_uuid}}","description":"<p>Update the country distribution for a specific sub-user's proxies. This endpoint allows resellers to redistribute IPs across different countries for their sub-users.</p>\n<p><strong>Requirements:</strong></p>\n<ul>\n<li>The sub-user must have remaining IP changes available</li>\n<li>The sub-user must belong to the reseller making the request</li>\n<li>The total number of IPs requested cannot exceed the purchased proxy count</li>\n<li>All country codes must be valid and available for the proxy type</li>\n</ul>\n<p><strong>Request Body:</strong></p>\n<ul>\n<li><code>country_list</code>: Object with country codes as keys and IP counts as values<ul>\n<li>Each value must be a non-negative integer</li>\n<li>The sum of all values cannot exceed the purchased proxy count</li>\n</ul>\n</li>\n</ul>\n<p><strong>Response:</strong></p>\n<ul>\n<li>Returns the result of the update operation</li>\n<li>Includes validation errors if the request is invalid</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","sub-users","update-countries","{{sub_user_uuid}}"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"78ec47fb-2323-44c8-885e-666dc0d4447c","name":"Success Response","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"country_list\": {\n    \"US\": 500,\n    \"GB\": 300,\n    \"DE\": 200\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/update-countries/123e4567-e89b-12d3-a456-426614174000"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"message\": \"Sub-user updated successfully\",\n  \"data\": {\n    \"uuid\": \"123e4567-e89b-12d3-a456-426614174000\",\n    \"country_list\": {\n      \"countries\": {\n        \"US\": 500,\n        \"GB\": 300,\n        \"DE\": 200\n      },\n      \"proxyNumber\": 1000\n    }\n  }\n}"},{"id":"94768a44-b4f7-4524-811f-d0ec616523b5","name":"Validation Error - Exceeds Proxy Count","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"country_list\": {\n    \"US\": 600,\n    \"GB\": 300,\n    \"DE\": 300\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/update-countries/123e4567-e89b-12d3-a456-426614174000"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"The given data was invalid.\",\n  \"errors\": {\n    \"country_list\": [\n      \"The total requested IPs in country_list (1200) exceed the purchased proxy count (1000).\"\n    ]\n  }\n}"},{"id":"9a1da5e9-1780-4187-b5ea-8cb3287faad5","name":"No IP Changes Remaining","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"country_list\": {\n    \"US\": 500,\n    \"GB\": 300,\n    \"DE\": 200\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/update-countries/123e4567-e89b-12d3-a456-426614174000"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"message\": \"No IP changes remaining for this sub-user\"\n}"},{"id":"6375bb14-c61a-43f7-b9d0-0dc22b80941e","name":"Invalid Country Code","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"country_list\": {\n    \"XX\": 500,\n    \"GB\": 500\n  }\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/update-countries/123e4567-e89b-12d3-a456-426614174000"},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"message\": \"The given data was invalid.\",\n  \"errors\": {\n    \"country_list.XX\": [\n      \"The country code XX is not available for the selected product type.\"\n    ]\n  }\n}"}],"_postman_id":"bd7451f3-721c-472d-a55d-69d690333119"},{"name":"GET ALL SUBUSERS","id":"a3c9e5bd-effa-4416-85d6-ee971f216bb6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/info/[UUID]","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","sub-users","info","[UUID]"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"65255b82-53d1-4aad-924f-b801f6462b97","name":"GET SUBUSER INFO Copy","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 21 Dec 2023 17:05:21 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=Bb2z%2Fk6U7FiXL9Lbc2YMf%2FFKSExeHDluoQ7yrfc3YPpjZFUD8Nny5ZDsTWab8JQ%2FezPw8jK%2BVDQutyAhjFwmHkz5SZWK3hy9CEY1Gl3UptPQVYkkMhEQUyD7Nf3BB8C4Lv6NwOaW\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8391b59a09775c74-FRA"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"uuid\": \"200fab66-2bbc-42c8-9135-5467192a770f\",\n        \"name\": \"Newstore\",\n        \"product_access\": \"[\\\"RESI_IPv6\\\"]\",\n        \"proxy_information\": {\n            \"ipv6_proxy_id\": \"IPv6D_mRmMNflyDj\",\n            \"ipv6_proxy_username\": \"IPv6D_mRmMNflyDj\",\n            \"ipv6_proxy_password\": \"lpsmcIO6SLutEYB\",\n            \"connections\": 2000,\n            \"bandwidth\": 1000000000,\n            \"traffic\": 0\n        },\n        \"created_at\": \"2023-12-21T16:52:56.000000Z\",\n        \"updated_at\": \"2023-12-21T16:52:57.000000Z\"\n    },\n    {\n        \"uuid\": \"4004d59f-2895-445d-b2c3-07cc7d7a9b68\",\n        \"name\": \"Newstore\",\n        \"product_access\": \"[\\\"RESI_IPv6\\\"]\",\n        \"proxy_information\": {\n            \"ipv6_proxy_id\": \"IPv6D_J7ZPK7b1bl\",\n            \"ipv6_proxy_username\": \"IPv6D_J7ZPK7b1bl\",\n            \"ipv6_proxy_password\": \"dmK8MZAESpgw9zl\",\n            \"connections\": 2000,\n            \"bandwidth\": 1000000000,\n            \"traffic\": 0\n        },\n        \"created_at\": \"2023-12-21T16:53:16.000000Z\",\n        \"updated_at\": \"2023-12-21T16:53:16.000000Z\"\n    },\n    {\n        \"uuid\": \"b14ded1b-b644-4346-86bb-e927cbfe695b\",\n        \"name\": \"Newstore\",\n        \"product_access\": \"[\\\"DATA_IPv4\\\"]\",\n        \"proxy_information\": {\n            \"datacenter_proxy_username\": \"IPv4D_6L8nOeEzKl\",\n            \"datacenter_proxy_password\": \"mDf1FT5CI1zgIX3\",\n            \"datacenter_proxy_connections\": 500,\n            \"datacenter_proxy_ips\": 15000,\n            \"data\": 0,\n            \"type\": \"Large\",\n            \"createdAt\": \"2023-12-21T16:54:43\"\n        },\n        \"created_at\": \"2023-12-21T16:54:43.000000Z\",\n        \"updated_at\": \"2023-12-21T16:54:43.000000Z\"\n    }\n]"}],"_postman_id":"a3c9e5bd-effa-4416-85d6-ee971f216bb6"},{"name":"DESTROY SUB USER","id":"dfeaf3f2-7fc6-463d-a52d-c0afbacfd6ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/destroy/[UUID]","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","sub-users","destroy","[UUID]"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"8cc1d750-38f0-4550-ba97-2fa478a8364a","name":"DESTROY SUB USER","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/destroy/b19fb461-f7db-47cc-a0f3-f18944dec5b5"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 21 Dec 2023 16:56:29 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Vary","value":"Origin"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=3%2BTAHk4OSUIDOEiKFO0wBIW9PYv7T%2FMlFjUBmVqc6d%2B2poZBr5VPAcV6518Q3lKpmmf3T98k8%2F6corxeOMHAJ4Go27G%2FFqjc2LgIgPgrwDBykCFJFnmCZ7YUNMmDcaDTWpFqqy8m\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8391a8a1b8065c74-FRA"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"SubUser deleted successfully\"\n}"}],"_postman_id":"dfeaf3f2-7fc6-463d-a52d-c0afbacfd6ac"},{"name":"UPDATE SUBUSER","id":"d55f5b09-02d7-4231-9bf8-44751a565525","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"newPassword\": \"UsersNewPass\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/update/{{proxy_account_uuid}}","description":"<h2 id=\"description\">Description</h2>\n<p>This endpoint allows resellers to update sub-user properties. Currently supports:</p>\n<ul>\n<li><p><strong>Bandwidth updates</strong> (costs money based on usage)</p>\n</li>\n<li><p><strong>Password changes</strong> (free, no cost involved)</p>\n</li>\n</ul>\n<p><strong>Note:</strong> Only one operation can be performed per request. You cannot update both bandwidth and password simultaneously.</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<h3 id=\"for-password-update\">For Password Update</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"newPassword\": \"NewPassword123\"\n}\n\n</code></pre>\n<p><strong>Password Requirements:</strong></p>\n<ul>\n<li><p>Minimum length: 8 characters</p>\n</li>\n<li><p>Maximum length: 12 characters</p>\n</li>\n<li><p>Must be a string</p>\n</li>\n</ul>\n<h3 id=\"for-bandwidth-update\">For Bandwidth Update</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"newBandwidth\": 100\n}\n\n</code></pre>\n<p><strong>Bandwidth Requirements:</strong></p>\n<ul>\n<li><p>Numeric value (in GB)</p>\n</li>\n<li><p>Minimum: 0 GB</p>\n</li>\n<li><p>Maximum: 5000 GB</p>\n</li>\n</ul>\n<h2 id=\"response\">Response</h2>\n<h3 id=\"success-response\">Success Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"success\": true,\n    \"message\": \"Password changed successfully.\"\n}\n\n</code></pre>\n<p>or for bandwidth:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"success\",\n  \"message\": \"Bandwidth updated successfully\",\n  \"reseller_balance\": \"9880.750\",\n  \"balance_change\": \"-0.750\",\n  \"subUser_bandwidth\": \"11000000000\",\n  \"cost\": 0.75\n}\n\n</code></pre>\n<h3 id=\"error-response\">Error Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"success\": false,\n    \"message\": \"Error description\"\n}\n\n</code></pre>\n<h2 id=\"common-error-messages\">Common Error Messages</h2>\n<ul>\n<li><p><code>\"Either bandwidth or password must be provided\"</code> - No parameter provided</p>\n</li>\n<li><p><code>\"Cannot update both bandwidth and password simultaneously\"</code> - Both parameters provided</p>\n</li>\n<li><p><code>\"SubUser not found\"</code> - Invalid UUID or sub-user doesn't exist</p>\n</li>\n<li><p><code>\"You are not authorized to perform this action\"</code> - Sub-user doesn't belong to the reseller</p>\n</li>\n<li><p><code>\"Password must be between 8 and 12 characters\"</code> - Invalid password length</p>\n</li>\n<li><p><code>\"Bandwidth cannot be less than 0 GB\"</code> - Invalid bandwidth value</p>\n</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","sub-users","update","{{proxy_account_uuid}}"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"7fd4a55c-3ddc-4ccc-83f2-eaaecbbec3f6","name":"Bandwidth updated successfully\"","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"newBandwidth\": 11\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/update/35067ed6-6f1a-45dc-ace6-e2d8d8e0c24f"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 12 Nov 2025 17:43:52 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Remaining","value":"119"},{"key":"phpdebugbar-id","value":"01K9WJNCDFTYTZYB9RCPVYJG5C"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Bandwidth updated successfully\",\n    \"reseller_balance\": \"9880.750\",\n    \"balance_change\": \"-0.750\",\n    \"subUser_bandwidth\": \"11000000000\",\n    \"cost\": 0.75\n}"},{"id":"5c4939ca-3980-4eb3-874c-c0956292ffbc","name":"Password changed successfully.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"newPassword\": \"UsersNewPass\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/update/35067ed6-6f1a-45dc-ace6-e2d8d8e0c24f"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 12 Nov 2025 17:49:40 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"120"},{"key":"X-RateLimit-Remaining","value":"118"},{"key":"phpdebugbar-id","value":"01K9WK00N3NDY48821Q4ED0H2A"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Password changed successfully.\"\n}"}],"_postman_id":"d55f5b09-02d7-4231-9bf8-44751a565525"}],"id":"5c2d16ec-70db-4401-b0f6-6248f5155ff3","description":"<p>The <strong>\"Sub Users\"</strong> folder in the Postman documentation for the PlainProxies API provides detailed information on managing sub-users. This includes creating, updating, and removing sub-user accounts. Each endpoint in this folder is accompanied by necessary parameters, request examples, and expected responses to guide users through different operations related to sub-user management.</p>\n","_postman_id":"5c2d16ec-70db-4401-b0f6-6248f5155ff3","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}}},{"name":"Access","item":[{"name":"Datacenter V2","item":[{"name":"Datacenter V2 Pricing","id":"5590af87-b4ea-4541-a481-a68467bd4996","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/pricing/datacenter-2","description":"<h2 id=\"explanation\">Explanation</h2>\n<h3 id=\"discount-information\">Discount Information:</h3>\n<ul>\n<li><p><strong><code>discount</code></strong>: Specifies a discount value.</p>\n</li>\n<li><p><strong><code>discount_type</code></strong>: Indicates the discount is a percentage.</p>\n</li>\n</ul>\n<h3 id=\"prices\">Prices:</h3>\n<p>Nested object detailing pricing based on the number of IPs and bandwidth usage.</p>\n<ul>\n<li><p><strong>Keys</strong> like \"100\", \"250\", \"500\" represent the number of IPs.</p>\n</li>\n<li><p><strong>Within each IP range</strong>:</p>\n<ul>\n<li><p><strong><code>250g</code>****,</strong> <strong><code>1000g</code>****,</strong> <strong><code>5000g</code></strong>: Prices for using 250 GB, 1000 GB, and 5000 GB of bandwidth, respectively.</p>\n</li>\n<li><p><strong><code>250g_hc</code>****,</strong> <strong><code>1000g_hc</code>****,</strong> <strong><code>5000g_hc</code></strong>: Prices for the same bandwidth with high concurrency enabled.</p>\n</li>\n<li><p><strong><code>unlimited_g</code></strong> <strong>and</strong> <strong><code>unlimited_g_hc</code></strong>: Prices for unlimited bandwidth, with and without high concurrency.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"example-breakdown\">Example Breakdown</h3>\n<ul>\n<li><p><strong>For 100 IPs</strong>:</p>\n<ul>\n<li><p>Using 250 GB of bandwidth costs $0.70.</p>\n</li>\n<li><p>Using 250 GB of bandwidth with high concurrency costs $0.88.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>For 1000 IPs</strong>:</p>\n<ul>\n<li><p>Using 250 GB of bandwidth costs $14.00.</p>\n</li>\n<li><p>Unlimited bandwidth costs $35.00.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Note</strong>: Actual prices may vary for users.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","products","pricing","datacenter-2"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"483f8b86-957d-43f7-8b72-216cb23114f8","name":"Datacenter Countries Copy","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/pricing/datacenter-2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.25.4"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Powered-By","value":"PHP/8.3.8"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 26 Jun 2024 19:59:07 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"discount\": \"30.00\",\n    \"discount_type\": \"percentage\",\n    \"prices\": {\n        \"100\": {\n            \"250g\": \"0.70\",\n            \"1000g\": \"0.95\",\n            \"5000g\": \"1.23\",\n            \"250g_hc\": \"0.88\",\n            \"1000g_hc\": \"1.18\",\n            \"5000g_hc\": \"1.53\"\n        },\n        \"250\": {\n            \"250g\": \"3.50\",\n            \"1000g\": \"4.73\",\n            \"5000g\": \"6.13\",\n            \"250g_hc\": \"4.38\",\n            \"1000g_hc\": \"5.88\",\n            \"5000g_hc\": \"7.63\"\n        },\n        \"500\": {\n            \"250g\": \"7.00\",\n            \"1000g\": \"9.45\",\n            \"5000g\": \"12.25\",\n            \"250g_hc\": \"8.75\",\n            \"1000g_hc\": \"11.76\",\n            \"5000g_hc\": \"15.26\"\n        },\n        \"1000\": {\n            \"250g\": \"14.00\",\n            \"1000g\": \"18.90\",\n            \"5000g\": \"24.50\",\n            \"250g_hc\": \"17.50\",\n            \"1000g_hc\": \"23.52\",\n            \"5000g_hc\": \"30.52\",\n            \"unlimited_g\": \"35.00\",\n            \"unlimited_g_hc\": \"43.75\"\n        },\n        \"2500\": {\n            \"250g\": \"28.00\",\n            \"1000g\": \"37.80\",\n            \"5000g\": \"49.00\",\n            \"250g_hc\": \"35.00\",\n            \"1000g_hc\": \"47.04\",\n            \"5000g_hc\": \"61.04\",\n            \"unlimited_g\": \"70.00\",\n            \"unlimited_g_hc\": \"87.50\"\n        },\n        \"5000\": {\n            \"250g\": \"56.00\",\n            \"1000g\": \"75.60\",\n            \"5000g\": \"98.00\",\n            \"250g_hc\": \"70.00\",\n            \"1000g_hc\": \"94.08\",\n            \"5000g_hc\": \"122.08\",\n            \"unlimited_g\": \"140.00\",\n            \"unlimited_g_hc\": \"175.00\"\n        },\n        \"7500\": {\n            \"250g\": \"70.00\",\n            \"1000g\": \"94.50\",\n            \"5000g\": \"122.50\",\n            \"250g_hc\": \"87.50\",\n            \"1000g_hc\": \"117.60\",\n            \"5000g_hc\": \"152.60\",\n            \"unlimited_g\": \"175.00\",\n            \"unlimited_g_hc\": \"218.75\"\n        },\n        \"10000\": {\n            \"250g\": \"84.00\",\n            \"1000g\": \"113.40\",\n            \"5000g\": \"147.00\",\n            \"250g_hc\": \"105.00\",\n            \"1000g_hc\": \"141.12\",\n            \"5000g_hc\": \"183.12\",\n            \"unlimited_g\": \"210.00\",\n            \"unlimited_g_hc\": \"262.50\"\n        },\n        \"15000\": {\n            \"250g\": \"140.00\",\n            \"1000g\": \"189.00\",\n            \"5000g\": \"245.00\",\n            \"250g_hc\": \"175.00\",\n            \"1000g_hc\": \"235.20\",\n            \"5000g_hc\": \"305.20\",\n            \"unlimited_g\": \"350.00\",\n            \"unlimited_g_hc\": \"437.50\"\n        }\n    }\n}"}],"_postman_id":"5590af87-b4ea-4541-a481-a68467bd4996"},{"name":"Datacenter V2 Countires","id":"5f8a35fa-b80f-4620-8d01-186e33766a43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/countries/datacenter-2","description":"<h2 id=\"country-ip-availability\">Country IP Availability</h2>\n<p>The following data provides information about the availability of IP addresses in various countries. Each entry includes the name of the country, its ISO2 code, and the number of available IP addresses. These available IPs cannot be exceeded when a Datacenter V2 user is generated.</p>\n<h3 id=\"data-structure\">Data Structure</h3>\n<ul>\n<li><strong><code>name</code></strong>: The name of the country.</li>\n<li><strong><code>code</code></strong>: The ISO2 code of the country.</li>\n<li><strong><code>available</code></strong>: The number of available IP addresses in that country.</li>\n</ul>\n<h3 id=\"example-breakdown\">Example Breakdown</h3>\n<ul>\n<li><p><strong>United States</strong>:</p>\n<ul>\n<li><strong>Code</strong>: <code>us</code></li>\n<li><strong>Available IPs</strong>: 8192</li>\n</ul>\n</li>\n<li><p><strong>Canada</strong>:</p>\n<ul>\n<li><strong>Code</strong>: <code>ca</code></li>\n<li><strong>Available IPs</strong>: 1792</li>\n</ul>\n</li>\n<li><p><strong>Germany</strong>:</p>\n<ul>\n<li><strong>Code</strong>: <code>de</code></li>\n<li><strong>Available IPs</strong>: 1792</li>\n</ul>\n</li>\n<li><p><strong>Netherlands</strong>:</p>\n<ul>\n<li><strong>Code</strong>: <code>nl</code></li>\n<li><strong>Available IPs</strong>: 1792</li>\n</ul>\n</li>\n<li><p><strong>United Kingdom</strong>:</p>\n<ul>\n<li><strong>Code</strong>: <code>gb</code></li>\n<li><strong>Available IPs</strong>: 1792</li>\n</ul>\n</li>\n</ul>\n<p>This information ensures that users are aware of the IP limits per country, and these limits must be respected when generating a Datacenter V2 user.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","products","countries","datacenter-2"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"f7b0326e-8a5b-4526-bcf3-244fccb23a83","name":"Datacenter Pricing Copy","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/countries/datacenter-2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.25.4"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Powered-By","value":"PHP/8.3.8"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 26 Jun 2024 19:59:34 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"name\": \"United States\",\n        \"code\": \"us\",\n        \"available\": 8192\n    },\n    {\n        \"name\": \"Canada\",\n        \"code\": \"ca\",\n        \"available\": 1792\n    },\n    {\n        \"name\": \"Germany\",\n        \"code\": \"de\",\n        \"available\": 1792\n    },\n    {\n        \"name\": \"Netherlands\",\n        \"code\": \"nl\",\n        \"available\": 1792\n    },\n    {\n        \"name\": \"United Kingdom\",\n        \"code\": \"gb\",\n        \"available\": 1792\n    }\n]"}],"_postman_id":"5f8a35fa-b80f-4620-8d01-186e33766a43"},{"name":"GET PRICING EXAMPLE","id":"fe92ce27-45a1-4bff-b231-95c74aaf6880","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"bandwidth\": 250,                   // Required: Bandwidth in GB. Affects the base price.\r\n    \"ends_at\": \"2024-07-27\",            // Required: End date of the subscription. Used to calculate the number of days.\r\n    \"num_ips\": 1000,                    // Required: Number of IPs. May affect pricing if it changes the bandwidth category.\r\n    \"whitelisted_ips\": 1,               // Required: Number of whitelisted ips. How many authentication IPs can user add. Each extra is 10% to the price.\r\n    \"country_proxies\": {                // Optional: Country-specific proxy distribution. Affects IP allocation and availability but not directly pricing.\r\n        \"US\": 50,                       // Example: 50 IPs in the United States.\r\n        \"GB\": 100,                      // Example: 100 IPs in the Great Britain.\r\n        \"DE\": 100                       // Example: 100 IPs in Germany.\r\n                                        // The rest will be automatically assigned\r\n    },\r\n    \"high_concurrency\": true,           // Required: High concurrency setting. Affects pricing by switching to higher-priced categories. High concurrency adds 25% to the price.\r\n    \"high_priority\": true,              // Required: This option ensures your requests are prioritized above all other network traffic. High priority adds 25% to the price.\r\n    \"name\": \"ThisISRandomSub\"           // Optional: Unique name for the sub-user. Must be 12-16 alphanumeric characters. Does not affect pricing.\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/datacenter-2/add?pricing=true","description":"<p>** Check the pricing before adding the user. You will not be charged for this action **</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<h2 id=\"pricing-query\">Pricing Query</h2>\n<p>To get pricing details without creating a user, add the <code>pricing</code> query parameter set to <code>true</code> in your request URL:</p>\n<p><strong>URL:</strong><br /><code>POST /api/datacenter/add-user?pricing=true</code></p>\n<h2 id=\"response-pricing-details\">Response: Pricing Details</h2>\n<p>If the <code>pricing</code> query parameter is set to <code>true</code>, the endpoint returns the pricing details in the following format:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": \"pricing\",\n    \"message\": \"Pricing details\",\n    \"price_details\": {\n        \"basePrice\": \"25.00\",\n        \"highPriorityExtra\": \"6.25\",\n        \"whitelistedIpExtra\": \"0.00\",\n        \"discountApplied\": \"30.00\",\n        \"discountType\": \"percentage\",\n        \"totalPrice\": \"21.29\"\n    }\n}\n\n</code></pre>\n<h2 id=\"response-explanation\">Response Explanation</h2>\n<ul>\n<li><p><strong>status</strong>: Indicates the status of the request. In this case, it will be <code>pricing</code>.</p>\n</li>\n<li><p><strong>message</strong>: Provides a message about the response. In this case, it will be <code>Pricing details</code>.</p>\n</li>\n<li><p><strong>price_details</strong>: Contains detailed pricing information:</p>\n<ul>\n<li><p><strong>basePrice</strong>: The base price for the selected bandwidth and settings.</p>\n</li>\n<li><p><strong>highPriorityExtra</strong>: The additional cost for enabling high priority.</p>\n</li>\n<li><p><strong>whitelistedIpExtra</strong>: The additional cost for whitelisted IPs.</p>\n</li>\n<li><p><strong>discountApplied</strong>: The discount amount applied to the total price.</p>\n</li>\n<li><p><strong>discountType</strong>: The type of discount applied (e.g., percentage, fixed).</p>\n</li>\n<li><p><strong>totalPrice</strong>: The total price after applying extras and discounts.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"example-response-pricing-details\">Example Response: Pricing Details</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": \"pricing\",\n    \"message\": \"Pricing details\",\n    \"price_details\": {\n        \"basePrice\": \"25.00\",\n        \"highPriorityExtra\": \"6.25\",\n        \"whitelistedIpExtra\": \"0.00\",\n        \"discountApplied\": \"30.00\",\n        \"discountType\": \"percentage\",\n        \"totalPrice\": \"21.29\"\n    }\n}\n\n</code></pre>\n<h2 id=\"error-responses\">Error Responses</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong>: If any required parameter is missing or invalid.</p>\n</li>\n<li><p><strong>Invalid bandwidth selected</strong>: If the selected bandwidth is not available.</p>\n</li>\n<li><p><strong>Invalid high concurrency option selected</strong>: If the selected high concurrency option is not available.</p>\n</li>\n</ul>\n<h2 id=\"example-error-response\">Example Error Response</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Invalid bandwidth selected. Closest available option is 1000 GB.\"\n}\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","sub-users","datacenter-2","add"],"host":["https://dashboard.plainproxies.com"],"query":[{"key":"pricing","value":"true"}],"variable":[]}},"response":[{"id":"9393cf43-17c8-403f-beba-4fba5a81cf1c","name":"Get Pricing Example","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"bandwidth\": 250,                   // Required: Bandwidth in GB. Affects the base price.\r\n    \"ends_at\": \"2024-07-27\",            // Required: End date of the subscription. Used to calculate the number of days.\r\n    \"num_ips\": 1000,                    // Optional: Number of IPs. May affect pricing if it changes the bandwidth category.\r\n    \"whitelisted_ips\": 1,               // Optional: Number of whitelisted ips. How many authentication IPs can user add. Each extra is 10% to the price.\r\n    \"country_proxies\": {                // Optional: Country-specific proxy distribution. Affects IP allocation and availability but not directly pricing.\r\n        \"US\": 50,                       // Example: 50 IPs in the United States.\r\n        \"GB\": 100,                      // Example: 100 IPs in the Great Britain.\r\n        \"DE\": 100                       // Example: 100 IPs in Germany.\r\n                                        // The rest will be automatically assigned\r\n    },\r\n    \"high_concurrency\": true,           // Optional: High concurrency setting. Affects pricing by switching to higher-priced categories. High concurrency adds 25% to the price.\r\n    \"high_priority\": true,              // Optional: This option ensures your requests are prioritized above all other network traffic. High priority adds 25% to the price.\r\n    \"name\": \"ThisISRandomSub\"           // Optional: Unique name for the sub-user. Must be 12-16 alphanumeric characters. Does not affect pricing.\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":{"raw":"https://dashboard.plainproxies.com/api/v1/res/sub-users/datacenter-2/add?pricing=true","host":["https://dashboard.plainproxies.com"],"path":["api/v1","res","sub-users","datacenter-2","add"],"query":[{"key":"pricing","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.25.4"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Powered-By","value":"PHP/8.3.8"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 27 Jun 2024 16:42:49 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"pricing\",\n    \"message\": \"Pricing details\",\n    \"price_details\": {\n        \"basePrice\": \"25.00\",\n        \"highPriorityExtra\": \"6.25\",\n        \"whitelistedIpExtra\": \"0.00\",\n        \"discountApplied\": \"30.00\",\n        \"discountType\": \"percentage\",\n        \"totalPrice\": \"21.29\"\n    }\n}"}],"_postman_id":"fe92ce27-45a1-4bff-b231-95c74aaf6880"}],"id":"7172fc6c-03e9-4315-91d0-32e3a45a8b3d","_postman_id":"7172fc6c-03e9-4315-91d0-32e3a45a8b3d","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}}},{"name":"ISP","item":[{"name":"ISP Pricing","id":"2d06b8a5-4a46-4bbf-b0a9-b404bdb3f2f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/pricing/ISP","description":"<h2 id=\"explanation\">Explanation</h2>\n<h3 id=\"discount-information\">Discount Information:</h3>\n<ul>\n<li><p><strong><code>discount</code></strong>: Specifies a discount value.</p>\n</li>\n<li><p><strong><code>discount_type</code></strong>: Indicates the discount is a percentage.</p>\n</li>\n</ul>\n<h3 id=\"prices\">Prices:</h3>\n<p>Nested object detailing pricing based on the number of IPs and bandwidth usage.</p>\n<ul>\n<li><p><strong>Keys</strong> like \"100\", \"250\", \"500\" represent the number of IPs.</p>\n</li>\n<li><p><strong>Within each IP range</strong>:</p>\n<ul>\n<li><p><strong><code>250g</code>****,</strong> <strong><code>1000g</code>****,</strong> <strong><code>5000g</code></strong>: Prices for using 250 GB, 1000 GB, and 5000 GB of bandwidth, respectively.</p>\n</li>\n<li><p><strong><code>250g_hc</code>****,</strong> <strong><code>1000g_hc</code>****,</strong> <strong><code>5000g_hc</code></strong>: Prices for the same bandwidth with high concurrency enabled.</p>\n</li>\n<li><p><strong><code>unlimited_g</code></strong> <strong>and</strong> <strong><code>unlimited_g_hc</code></strong>: Prices for unlimited bandwidth, with and without high concurrency.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"example-breakdown\">Example Breakdown</h3>\n<ul>\n<li><p><strong>For 100 IPs</strong>:</p>\n<ul>\n<li><p>Using 250 GB of bandwidth costs $0.70.</p>\n</li>\n<li><p>Using 250 GB of bandwidth with high concurrency costs $0.88.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>For 1000 IPs</strong>:</p>\n<ul>\n<li><p>Using 250 GB of bandwidth costs $14.00.</p>\n</li>\n<li><p>Unlimited bandwidth costs $35.00.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>Note</strong>: Actual prices may vary for users.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","products","pricing","ISP"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"7f7059f4-1473-4718-a52f-bd221f94c942","name":"Datacenter Countries Copy","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/pricing/datacenter-2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.25.4"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Powered-By","value":"PHP/8.3.8"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 26 Jun 2024 19:59:07 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"discount\": \"30.00\",\n    \"discount_type\": \"percentage\",\n    \"prices\": {\n        \"100\": {\n            \"250g\": \"0.70\",\n            \"1000g\": \"0.95\",\n            \"5000g\": \"1.23\",\n            \"250g_hc\": \"0.88\",\n            \"1000g_hc\": \"1.18\",\n            \"5000g_hc\": \"1.53\"\n        },\n        \"250\": {\n            \"250g\": \"3.50\",\n            \"1000g\": \"4.73\",\n            \"5000g\": \"6.13\",\n            \"250g_hc\": \"4.38\",\n            \"1000g_hc\": \"5.88\",\n            \"5000g_hc\": \"7.63\"\n        },\n        \"500\": {\n            \"250g\": \"7.00\",\n            \"1000g\": \"9.45\",\n            \"5000g\": \"12.25\",\n            \"250g_hc\": \"8.75\",\n            \"1000g_hc\": \"11.76\",\n            \"5000g_hc\": \"15.26\"\n        },\n        \"1000\": {\n            \"250g\": \"14.00\",\n            \"1000g\": \"18.90\",\n            \"5000g\": \"24.50\",\n            \"250g_hc\": \"17.50\",\n            \"1000g_hc\": \"23.52\",\n            \"5000g_hc\": \"30.52\",\n            \"unlimited_g\": \"35.00\",\n            \"unlimited_g_hc\": \"43.75\"\n        },\n        \"2500\": {\n            \"250g\": \"28.00\",\n            \"1000g\": \"37.80\",\n            \"5000g\": \"49.00\",\n            \"250g_hc\": \"35.00\",\n            \"1000g_hc\": \"47.04\",\n            \"5000g_hc\": \"61.04\",\n            \"unlimited_g\": \"70.00\",\n            \"unlimited_g_hc\": \"87.50\"\n        },\n        \"5000\": {\n            \"250g\": \"56.00\",\n            \"1000g\": \"75.60\",\n            \"5000g\": \"98.00\",\n            \"250g_hc\": \"70.00\",\n            \"1000g_hc\": \"94.08\",\n            \"5000g_hc\": \"122.08\",\n            \"unlimited_g\": \"140.00\",\n            \"unlimited_g_hc\": \"175.00\"\n        },\n        \"7500\": {\n            \"250g\": \"70.00\",\n            \"1000g\": \"94.50\",\n            \"5000g\": \"122.50\",\n            \"250g_hc\": \"87.50\",\n            \"1000g_hc\": \"117.60\",\n            \"5000g_hc\": \"152.60\",\n            \"unlimited_g\": \"175.00\",\n            \"unlimited_g_hc\": \"218.75\"\n        },\n        \"10000\": {\n            \"250g\": \"84.00\",\n            \"1000g\": \"113.40\",\n            \"5000g\": \"147.00\",\n            \"250g_hc\": \"105.00\",\n            \"1000g_hc\": \"141.12\",\n            \"5000g_hc\": \"183.12\",\n            \"unlimited_g\": \"210.00\",\n            \"unlimited_g_hc\": \"262.50\"\n        },\n        \"15000\": {\n            \"250g\": \"140.00\",\n            \"1000g\": \"189.00\",\n            \"5000g\": \"245.00\",\n            \"250g_hc\": \"175.00\",\n            \"1000g_hc\": \"235.20\",\n            \"5000g_hc\": \"305.20\",\n            \"unlimited_g\": \"350.00\",\n            \"unlimited_g_hc\": \"437.50\"\n        }\n    }\n}"}],"_postman_id":"2d06b8a5-4a46-4bbf-b0a9-b404bdb3f2f3"},{"name":"ISP Countires","id":"72b3e182-0d23-4d1f-a37f-1b28ffe23f0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/countries/ISP","description":"<h2 id=\"country-ip-availability\">Country IP Availability</h2>\n<p>The following data provides information about the availability of IP addresses in various countries. Each entry includes the name of the country, its ISO2 code, and the number of available IP addresses. These available IPs cannot be exceeded when a Datacenter V2 user is generated.</p>\n<h3 id=\"data-structure\">Data Structure</h3>\n<ul>\n<li><strong><code>name</code></strong>: The name of the country.</li>\n<li><strong><code>code</code></strong>: The ISO2 code of the country.</li>\n<li><strong><code>available</code></strong>: The number of available IP addresses in that country.</li>\n</ul>\n<h3 id=\"example-breakdown\">Example Breakdown</h3>\n<ul>\n<li><p><strong>United States</strong>:</p>\n<ul>\n<li><strong>Code</strong>: <code>us</code></li>\n<li><strong>Available IPs</strong>: 8192</li>\n</ul>\n</li>\n<li><p><strong>Canada</strong>:</p>\n<ul>\n<li><strong>Code</strong>: <code>ca</code></li>\n<li><strong>Available IPs</strong>: 1792</li>\n</ul>\n</li>\n<li><p><strong>Germany</strong>:</p>\n<ul>\n<li><strong>Code</strong>: <code>de</code></li>\n<li><strong>Available IPs</strong>: 1792</li>\n</ul>\n</li>\n<li><p><strong>Netherlands</strong>:</p>\n<ul>\n<li><strong>Code</strong>: <code>nl</code></li>\n<li><strong>Available IPs</strong>: 1792</li>\n</ul>\n</li>\n<li><p><strong>United Kingdom</strong>:</p>\n<ul>\n<li><strong>Code</strong>: <code>gb</code></li>\n<li><strong>Available IPs</strong>: 1792</li>\n</ul>\n</li>\n</ul>\n<p>This information ensures that users are aware of the IP limits per country, and these limits must be respected when generating a Datacenter V2 user.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","products","countries","ISP"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"89ed4c4d-97de-4800-ac6f-96e7f9d95ae1","name":"Datacenter Pricing Copy","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/countries/datacenter-2"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.25.4"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Powered-By","value":"PHP/8.3.8"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 26 Jun 2024 19:59:34 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"name\": \"United States\",\n        \"code\": \"us\",\n        \"available\": 8192\n    },\n    {\n        \"name\": \"Canada\",\n        \"code\": \"ca\",\n        \"available\": 1792\n    },\n    {\n        \"name\": \"Germany\",\n        \"code\": \"de\",\n        \"available\": 1792\n    },\n    {\n        \"name\": \"Netherlands\",\n        \"code\": \"nl\",\n        \"available\": 1792\n    },\n    {\n        \"name\": \"United Kingdom\",\n        \"code\": \"gb\",\n        \"available\": 1792\n    }\n]"}],"_postman_id":"72b3e182-0d23-4d1f-a37f-1b28ffe23f0d"},{"name":"GET PRICING EXAMPLE","id":"7285bb8e-d0af-4fda-8b3f-d5eec34c045a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"bandwidth\": 250,                   // Required: Bandwidth in GB. Affects the base price.\r\n    \"ends_at\": \"2024-07-27\",            // Required: End date of the subscription. Used to calculate the number of days.\r\n    \"num_ips\": 1000,                    // Required: Number of IPs. May affect pricing if it changes the bandwidth category.\r\n    \"whitelisted_ips\": 1,               // Required: Number of whitelisted ips. How many authentication IPs can user add. Each extra is 10% to the price.\r\n    \"country_proxies\": {                // Optional: Country-specific proxy distribution. Affects IP allocation and availability but not directly pricing.\r\n        \"US\": 50,                       // Example: 50 IPs in the United States.\r\n        \"GB\": 100,                      // Example: 100 IPs in the Great Britain.\r\n        \"DE\": 100                       // Example: 100 IPs in Germany.\r\n                                        // The rest will be automatically assigned\r\n    },\r\n    \"high_concurrency\": true,           // Required: High concurrency setting. Affects pricing by switching to higher-priced categories. High concurrency adds 25% to the price.\r\n    \"high_priority\": true,              // Required: This option ensures your requests are prioritized above all other network traffic. High priority adds 25% to the price.\r\n    \"name\": \"ThisISRandomSub\"           // Optional: Unique name for the sub-user. Must be 12-16 alphanumeric characters. Does not affect pricing.\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/sub-users/ISP/add?pricing=true","description":"<p>** Check the pricing before adding the user. You will not be charged for this action **</p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<h2 id=\"pricing-query\">Pricing Query</h2>\n<p>To get pricing details without creating a user, add the <code>pricing</code> query parameter set to <code>true</code> in your request URL:</p>\n<p><strong>URL:</strong><br /><code>POST /api/datacenter/add-user?pricing=true</code></p>\n<h2 id=\"response-pricing-details\">Response: Pricing Details</h2>\n<p>If the <code>pricing</code> query parameter is set to <code>true</code>, the endpoint returns the pricing details in the following format:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": \"pricing\",\n    \"message\": \"Pricing details\",\n    \"price_details\": {\n        \"basePrice\": \"25.00\",\n        \"highPriorityExtra\": \"6.25\",\n        \"whitelistedIpExtra\": \"0.00\",\n        \"discountApplied\": \"30.00\",\n        \"discountType\": \"percentage\",\n        \"totalPrice\": \"21.29\"\n    }\n}\n\n</code></pre>\n<h2 id=\"response-explanation\">Response Explanation</h2>\n<ul>\n<li><p><strong>status</strong>: Indicates the status of the request. In this case, it will be <code>pricing</code>.</p>\n</li>\n<li><p><strong>message</strong>: Provides a message about the response. In this case, it will be <code>Pricing details</code>.</p>\n</li>\n<li><p><strong>price_details</strong>: Contains detailed pricing information:</p>\n<ul>\n<li><p><strong>basePrice</strong>: The base price for the selected bandwidth and settings.</p>\n</li>\n<li><p><strong>highPriorityExtra</strong>: The additional cost for enabling high priority.</p>\n</li>\n<li><p><strong>whitelistedIpExtra</strong>: The additional cost for whitelisted IPs.</p>\n</li>\n<li><p><strong>discountApplied</strong>: The discount amount applied to the total price.</p>\n</li>\n<li><p><strong>discountType</strong>: The type of discount applied (e.g., percentage, fixed).</p>\n</li>\n<li><p><strong>totalPrice</strong>: The total price after applying extras and discounts.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"example-response-pricing-details\">Example Response: Pricing Details</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": \"pricing\",\n    \"message\": \"Pricing details\",\n    \"price_details\": {\n        \"basePrice\": \"25.00\",\n        \"highPriorityExtra\": \"6.25\",\n        \"whitelistedIpExtra\": \"0.00\",\n        \"discountApplied\": \"30.00\",\n        \"discountType\": \"percentage\",\n        \"totalPrice\": \"21.29\"\n    }\n}\n\n</code></pre>\n<h2 id=\"error-responses\">Error Responses</h2>\n<ul>\n<li><p><strong>400 Bad Request</strong>: If any required parameter is missing or invalid.</p>\n</li>\n<li><p><strong>Invalid bandwidth selected</strong>: If the selected bandwidth is not available.</p>\n</li>\n<li><p><strong>Invalid high concurrency option selected</strong>: If the selected high concurrency option is not available.</p>\n</li>\n</ul>\n<h2 id=\"example-error-response\">Example Error Response</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"Invalid bandwidth selected. Closest available option is 1000 GB.\"\n}\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","sub-users","ISP","add"],"host":["https://dashboard.plainproxies.com"],"query":[{"key":"pricing","value":"true"}],"variable":[]}},"response":[{"id":"6cedda90-8d02-4a29-b7ed-46065f60ff40","name":"Get Pricing Example","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"bandwidth\": 250,                   // Required: Bandwidth in GB. Affects the base price.\r\n    \"ends_at\": \"2024-07-27\",            // Required: End date of the subscription. Used to calculate the number of days.\r\n    \"num_ips\": 1000,                    // Optional: Number of IPs. May affect pricing if it changes the bandwidth category.\r\n    \"whitelisted_ips\": 1,               // Optional: Number of whitelisted ips. How many authentication IPs can user add. Each extra is 10% to the price.\r\n    \"country_proxies\": {                // Optional: Country-specific proxy distribution. Affects IP allocation and availability but not directly pricing.\r\n        \"US\": 50,                       // Example: 50 IPs in the United States.\r\n        \"GB\": 100,                      // Example: 100 IPs in the Great Britain.\r\n        \"DE\": 100                       // Example: 100 IPs in Germany.\r\n                                        // The rest will be automatically assigned\r\n    },\r\n    \"high_concurrency\": true,           // Optional: High concurrency setting. Affects pricing by switching to higher-priced categories. High concurrency adds 25% to the price.\r\n    \"high_priority\": true,              // Optional: This option ensures your requests are prioritized above all other network traffic. High priority adds 25% to the price.\r\n    \"name\": \"ThisISRandomSub\"           // Optional: Unique name for the sub-user. Must be 12-16 alphanumeric characters. Does not affect pricing.\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":{"raw":"https://dashboard.plainproxies.com/api/v1/res/sub-users/datacenter-2/add?pricing=true","host":["https://dashboard.plainproxies.com"],"path":["api/v1","res","sub-users","datacenter-2","add"],"query":[{"key":"pricing","value":"true"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.25.4"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-Powered-By","value":"PHP/8.3.8"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 27 Jun 2024 16:42:49 GMT"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Encoding","value":"gzip"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"pricing\",\n    \"message\": \"Pricing details\",\n    \"price_details\": {\n        \"basePrice\": \"25.00\",\n        \"highPriorityExtra\": \"6.25\",\n        \"whitelistedIpExtra\": \"0.00\",\n        \"discountApplied\": \"30.00\",\n        \"discountType\": \"percentage\",\n        \"totalPrice\": \"21.29\"\n    }\n}"}],"_postman_id":"7285bb8e-d0af-4fda-8b3f-d5eec34c045a"}],"id":"e891fb99-59c5-4578-b557-bd2629b6f61d","_postman_id":"e891fb99-59c5-4578-b557-bd2629b6f61d","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}}},{"name":"Countries","item":[{"name":"Residential Countries","id":"cd44723c-dbe1-414b-ab86-a7f7b9b03265","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/countries/residential","description":"<p>Get availalbe country list for residential proxies.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","products","countries","residential"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"f591d097-2a9d-42f0-9e0b-159141f6594f","name":"Residential Countries","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/countries/residential"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 21 Dec 2023 16:56:49 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=MfyH8K0iL5AhkanKm6kl54zDQJHk8Y7EKMvS814XDVGg4OIQwczHuz3bx21NpNwI1i5wQ625QCcshIW5WWKnsaYjv7EfHz7GAO11YFOH5yPLegMZrAYJZTvImw9CYEHJn3v60hSJ\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8391a91a8d175c74-FRA"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"name\": \"Aruba\",\n        \"cca2\": \"AW\",\n        \"cities\": [\n            {\n                \"original\": \"Oranjestad\",\n                \"ascii\": \"Oranjestad\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Afghanistan\",\n        \"cca2\": \"AF\",\n        \"cities\": [\n            {\n                \"original\": \"Kabul\",\n                \"ascii\": \"Kabul\"\n            },\n            {\n                \"original\": \"Kandahar\",\n                \"ascii\": \"Kandahar\"\n            },\n            {\n                \"original\": \"Jalalabad\",\n                \"ascii\": \"Jalalabad\"\n            },\n            {\n                \"original\": \"Herat\",\n                \"ascii\": \"Herat\"\n            },\n            {\n                \"original\": \"Mazar-i-Sharif\",\n                \"ascii\": \"Mazar-eSharif\"\n            },\n            {\n                \"original\": \"Kondoz\",\n                \"ascii\": \"Kondoz\"\n            },\n            {\n                \"original\": \"Baghlan\",\n                \"ascii\": \"Baghlan\"\n            },\n            {\n                \"original\": \"Lashkar Gah\",\n                \"ascii\": \"LashkarGah\"\n            },\n            {\n                \"original\": \"Meymaneh\",\n                \"ascii\": \"Meymaneh\"\n            },\n            {\n                \"original\": \"Balkh\",\n                \"ascii\": \"Balkh\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Angola\",\n        \"cca2\": \"AO\",\n        \"cities\": [\n            {\n                \"original\": \"Luanda\",\n                \"ascii\": \"Luanda\"\n            },\n            {\n                \"original\": \"Huambo\",\n                \"ascii\": \"Huambo\"\n            },\n            {\n                \"original\": \"Lobito\",\n                \"ascii\": \"Lobito\"\n            },\n            {\n                \"original\": \"Benguela\",\n                \"ascii\": \"Benguela\"\n            },\n            {\n                \"original\": \"Moçâmedes\",\n                \"ascii\": \"Namibe\"\n            },\n            {\n                \"original\": \"Malanje\",\n                \"ascii\": \"Malanje\"\n            },\n            {\n                \"original\": \"Lubango\",\n                \"ascii\": \"Lubango\"\n            },\n            {\n                \"original\": \"Kuito\",\n                \"ascii\": \"Kuito\"\n            },\n            {\n                \"original\": \"Cabinda\",\n                \"ascii\": \"Cabinda\"\n            },\n            {\n                \"original\": \"Capenda-Camulemba\",\n                \"ascii\": \"Capenda-Camulemba\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Åland Islands\",\n        \"cca2\": \"AX\",\n        \"cities\": [\n            {\n                \"original\": \"Mariehamn\",\n                \"ascii\": \"Mariehamn\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Albania\",\n        \"cca2\": \"AL\",\n        \"cities\": [\n            {\n                \"original\": \"Tirana\",\n                \"ascii\": \"Tirana\"\n            },\n            {\n                \"original\": \"Elbasan\",\n                \"ascii\": \"Elbasan\"\n            },\n            {\n                \"original\": \"Shkodër\",\n                \"ascii\": \"Shkoder\"\n            },\n            {\n                \"original\": \"Durrës\",\n                \"ascii\": \"Durres\"\n            },\n            {\n                \"original\": \"Vlorë\",\n                \"ascii\": \"Vlore\"\n            },\n            {\n                \"original\": \"Fier\",\n                \"ascii\": \"Fier\"\n            },\n            {\n                \"original\": \"Korçë\",\n                \"ascii\": \"Korce\"\n            },\n            {\n                \"original\": \"Berat\",\n                \"ascii\": \"Berat\"\n            },\n            {\n                \"original\": \"Lushnjë\",\n                \"ascii\": \"Lushnje\"\n            },\n            {\n                \"original\": \"Pogradec\",\n                \"ascii\": \"Pogradec\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Andorra\",\n        \"cca2\": \"AD\",\n        \"cities\": [\n            {\n                \"original\": \"Andorra\",\n                \"ascii\": \"Andorra\"\n            }\n        ]\n    },\n    {\n        \"name\": \"United Arab Emirates\",\n        \"cca2\": \"AE\",\n        \"cities\": [\n            {\n                \"original\": \"Dubai\",\n                \"ascii\": \"Dubai\"\n            },\n            {\n                \"original\": \"Sharjah\",\n                \"ascii\": \"Sharjah\"\n            },\n            {\n                \"original\": \"Abu Dhabi\",\n                \"ascii\": \"AbuDhabi\"\n            },\n            {\n                \"original\": \"Al Ayn\",\n                \"ascii\": \"AlAyn\"\n            },\n            {\n                \"original\": \"Ras al Khaymah\",\n                \"ascii\": \"RasalKhaymah\"\n            },\n            {\n                \"original\": \"Al Fujayrah\",\n                \"ascii\": \"AlFujayrah\"\n            },\n            {\n                \"original\": \"Jabal Ali\",\n                \"ascii\": \"JabalAli\"\n            },\n            {\n                \"original\": \"Umm al Qaywayn\",\n                \"ascii\": \"UmmalQaywayn\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Argentina\",\n        \"cca2\": \"AR\",\n        \"cities\": [\n            {\n                \"original\": \"Buenos Aires\",\n                \"ascii\": \"BuenosAires\"\n            },\n            {\n                \"original\": \"Córdoba\",\n                \"ascii\": \"Cordoba\"\n            },\n            {\n                \"original\": \"Rosario\",\n                \"ascii\": \"Rosario\"\n            },\n            {\n                \"original\": \"Mendoza\",\n                \"ascii\": \"Mendoza\"\n            },\n            {\n                \"original\": \"Tucumán\",\n                \"ascii\": \"Tucuman\"\n            },\n            {\n                \"original\": \"La Plata\",\n                \"ascii\": \"LaPlata\"\n            },\n            {\n                \"original\": \"Mar del Plata\",\n                \"ascii\": \"MardelPlata\"\n            },\n            {\n                \"original\": \"Salta\",\n                \"ascii\": \"Salta\"\n            },\n            {\n                \"original\": \"Santa Fe\",\n                \"ascii\": \"SantaFe\"\n            },\n            {\n                \"original\": \"San Juan\",\n                \"ascii\": \"SanJuan\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Armenia\",\n        \"cca2\": \"AM\",\n        \"cities\": [\n            {\n                \"original\": \"Yerevan\",\n                \"ascii\": \"Yerevan\"\n            },\n            {\n                \"original\": \"Gyumri\",\n                \"ascii\": \"Gyumri\"\n            },\n            {\n                \"original\": \"Vanadzor\",\n                \"ascii\": \"Vanadzor\"\n            },\n            {\n                \"original\": \"Gavarr\",\n                \"ascii\": \"Gavarr\"\n            },\n            {\n                \"original\": \"Artashat\",\n                \"ascii\": \"Artashat\"\n            },\n            {\n                \"original\": \"Ashtarak\",\n                \"ascii\": \"Ashtarak\"\n            },\n            {\n                \"original\": \"Ijevan\",\n                \"ascii\": \"Ijevan\"\n            },\n            {\n                \"original\": \"Yeghegnadzor\",\n                \"ascii\": \"Yeghegnadzor\"\n            }\n        ]\n    },\n    {\n        \"name\": \"American Samoa\",\n        \"cca2\": \"AS\",\n        \"cities\": [\n            {\n                \"original\": \"Pago Pago\",\n                \"ascii\": \"PagoPago\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Antarctica\",\n        \"cca2\": \"AQ\",\n        \"cities\": [\n            {\n                \"original\": \"McMurdo Station\",\n                \"ascii\": \"McMurdoStation\"\n            },\n            {\n                \"original\": \"Esperanza Base\",\n                \"ascii\": \"EsperanzaStation\"\n            },\n            {\n                \"original\": \"Amundsen–Scott South Pole Station\",\n                \"ascii\": \"AmundseniScottSouthPoleStation\"\n            },\n            {\n                \"original\": \"Casey Station\",\n                \"ascii\": \"CaseyStation\"\n            },\n            {\n                \"original\": \"Mirny Station\",\n                \"ascii\": \"MirnyStation\"\n            },\n            {\n                \"original\": \"Base Presidente Montalva\",\n                \"ascii\": \"BasePresidenteMontalva\"\n            },\n            {\n                \"original\": \"Marambio Base\",\n                \"ascii\": \"MarambioBase\"\n            },\n            {\n                \"original\": \"Rothera Station\",\n                \"ascii\": \"RotheraStation\"\n            },\n            {\n                \"original\": \"Dumont d'Urville Station\",\n                \"ascii\": \"DumontdUrvilleStation\"\n            },\n            {\n                \"original\": \"Belgrano II Base\",\n                \"ascii\": \"BelgranoIIBase\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Antigua and Barbuda\",\n        \"cca2\": \"AG\",\n        \"cities\": [\n            {\n                \"original\": \"Saint John's\",\n                \"ascii\": \"SaintJohns\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Australia\",\n        \"cca2\": \"AU\",\n        \"cities\": [\n            {\n                \"original\": \"Sydney\",\n                \"ascii\": \"Sydney\"\n            },\n            {\n                \"original\": \"Melbourne\",\n                \"ascii\": \"Melbourne\"\n            },\n            {\n                \"original\": \"Brisbane\",\n                \"ascii\": \"Brisbane\"\n            },\n            {\n                \"original\": \"Perth\",\n                \"ascii\": \"Perth\"\n            },\n            {\n                \"original\": \"Adelaide\",\n                \"ascii\": \"Adelaide\"\n            },\n            {\n                \"original\": \"Newcastle\",\n                \"ascii\": \"Newcastle\"\n            },\n            {\n                \"original\": \"Gold Coast\",\n                \"ascii\": \"GoldCoast\"\n            },\n            {\n                \"original\": \"Cranbourne\",\n                \"ascii\": \"Cranbourne\"\n            },\n            {\n                \"original\": \"Canberra\",\n                \"ascii\": \"Canberra\"\n            },\n            {\n                \"original\": \"Wollongong\",\n                \"ascii\": \"Wollongong\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Austria\",\n        \"cca2\": \"AT\",\n        \"cities\": [\n            {\n                \"original\": \"Vienna\",\n                \"ascii\": \"Vienna\"\n            },\n            {\n                \"original\": \"Linz\",\n                \"ascii\": \"Linz\"\n            },\n            {\n                \"original\": \"Graz\",\n                \"ascii\": \"Graz\"\n            },\n            {\n                \"original\": \"Salzburg\",\n                \"ascii\": \"Salzburg\"\n            },\n            {\n                \"original\": \"Innsbruck\",\n                \"ascii\": \"Innsbruck\"\n            },\n            {\n                \"original\": \"Klagenfurt\",\n                \"ascii\": \"Klagenfurt\"\n            },\n            {\n                \"original\": \"Wiener Neustadt\",\n                \"ascii\": \"WienerNeustadt\"\n            },\n            {\n                \"original\": \"Bregenz\",\n                \"ascii\": \"Bregenz\"\n            },\n            {\n                \"original\": \"Eisenstadt\",\n                \"ascii\": \"Eisenstadt\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Azerbaijan\",\n        \"cca2\": \"AZ\",\n        \"cities\": [\n            {\n                \"original\": \"Baku\",\n                \"ascii\": \"Baku\"\n            },\n            {\n                \"original\": \"Ganca\",\n                \"ascii\": \"Ganca\"\n            },\n            {\n                \"original\": \"Sumqayt\",\n                \"ascii\": \"Sumqayt\"\n            },\n            {\n                \"original\": \"Naxcivan\",\n                \"ascii\": \"Naxcivan\"\n            },\n            {\n                \"original\": \"Şirvan\",\n                \"ascii\": \"Shirvan\"\n            },\n            {\n                \"original\": \"Saki\",\n                \"ascii\": \"Saki\"\n            },\n            {\n                \"original\": \"Lankaran\",\n                \"ascii\": \"Lankaran\"\n            },\n            {\n                \"original\": \"Stepanakert\",\n                \"ascii\": \"Stepanakert\"\n            },\n            {\n                \"original\": \"Yevlax\",\n                \"ascii\": \"Yevlax\"\n            },\n            {\n                \"original\": \"Kapan\",\n                \"ascii\": \"Kapan\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Burundi\",\n        \"cca2\": \"BI\",\n        \"cities\": [\n            {\n                \"original\": \"Bujumbura\",\n                \"ascii\": \"Bujumbura\"\n            },\n            {\n                \"original\": \"Muyinga\",\n                \"ascii\": \"Muyinga\"\n            },\n            {\n                \"original\": \"Ruyigi\",\n                \"ascii\": \"Ruyigi\"\n            },\n            {\n                \"original\": \"Gitega\",\n                \"ascii\": \"Gitega\"\n            },\n            {\n                \"original\": \"Ngozi\",\n                \"ascii\": \"Ngozi\"\n            },\n            {\n                \"original\": \"Rutana\",\n                \"ascii\": \"Rutana\"\n            },\n            {\n                \"original\": \"Bururi\",\n                \"ascii\": \"Bururi\"\n            },\n            {\n                \"original\": \"Makamba\",\n                \"ascii\": \"Makamba\"\n            },\n            {\n                \"original\": \"Kayanza\",\n                \"ascii\": \"Kayanza\"\n            },\n            {\n                \"original\": \"Muramvya\",\n                \"ascii\": \"Muramvya\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Belgium\",\n        \"cca2\": \"BE\",\n        \"cities\": [\n            {\n                \"original\": \"Brussels\",\n                \"ascii\": \"Brussels\"\n            },\n            {\n                \"original\": \"Antwerpen\",\n                \"ascii\": \"Antwerpen\"\n            },\n            {\n                \"original\": \"Liège\",\n                \"ascii\": \"Liege\"\n            },\n            {\n                \"original\": \"Gent\",\n                \"ascii\": \"Gent\"\n            },\n            {\n                \"original\": \"Charleroi\",\n                \"ascii\": \"Charleroi\"\n            },\n            {\n                \"original\": \"Brugge\",\n                \"ascii\": \"Brugge\"\n            },\n            {\n                \"original\": \"Namur\",\n                \"ascii\": \"Namur\"\n            },\n            {\n                \"original\": \"Mons\",\n                \"ascii\": \"Mons\"\n            },\n            {\n                \"original\": \"Hasselt\",\n                \"ascii\": \"Hasselt\"\n            },\n            {\n                \"original\": \"Arlon\",\n                \"ascii\": \"Arlon\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Benin\",\n        \"cca2\": \"BJ\",\n        \"cities\": [\n            {\n                \"original\": \"Cotonou\",\n                \"ascii\": \"Cotonou\"\n            },\n            {\n                \"original\": \"Porto-Novo\",\n                \"ascii\": \"Porto-Novo\"\n            },\n            {\n                \"original\": \"Djougou\",\n                \"ascii\": \"Djougou\"\n            },\n            {\n                \"original\": \"Parakou\",\n                \"ascii\": \"Parakou\"\n            },\n            {\n                \"original\": \"Kandi\",\n                \"ascii\": \"Kandi\"\n            },\n            {\n                \"original\": \"Lokossa\",\n                \"ascii\": \"Lokossa\"\n            },\n            {\n                \"original\": \"Ouidah\",\n                \"ascii\": \"Ouidah\"\n            },\n            {\n                \"original\": \"Abomey\",\n                \"ascii\": \"Abomey\"\n            },\n            {\n                \"original\": \"Natitingou\",\n                \"ascii\": \"Natitingou\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Burkina Faso\",\n        \"cca2\": \"BF\",\n        \"cities\": [\n            {\n                \"original\": \"Ouagadougou\",\n                \"ascii\": \"Ouagadougou\"\n            },\n            {\n                \"original\": \"Bobo Dioulasso\",\n                \"ascii\": \"BoboDioulasso\"\n            },\n            {\n                \"original\": \"Koudougou\",\n                \"ascii\": \"Koudougou\"\n            },\n            {\n                \"original\": \"Ouahigouya\",\n                \"ascii\": \"Ouahigouya\"\n            },\n            {\n                \"original\": \"Banfora\",\n                \"ascii\": \"Banfora\"\n            },\n            {\n                \"original\": \"Dédougou\",\n                \"ascii\": \"Dedougou\"\n            },\n            {\n                \"original\": \"Kaya\",\n                \"ascii\": \"Kaya\"\n            },\n            {\n                \"original\": \"Tenkodogo\",\n                \"ascii\": \"Tenkodogo\"\n            },\n            {\n                \"original\": \"Dori\",\n                \"ascii\": \"Dori\"\n            },\n            {\n                \"original\": \"Réo\",\n                \"ascii\": \"Reo\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Bangladesh\",\n        \"cca2\": \"BD\",\n        \"cities\": [\n            {\n                \"original\": \"Dhaka\",\n                \"ascii\": \"Dhaka\"\n            },\n            {\n                \"original\": \"Chattogram\",\n                \"ascii\": \"Chattogram\"\n            },\n            {\n                \"original\": \"Khulna\",\n                \"ascii\": \"Khulna\"\n            },\n            {\n                \"original\": \"Rajshahi\",\n                \"ascii\": \"Rajshahi\"\n            },\n            {\n                \"original\": \"Comilla\",\n                \"ascii\": \"Comilla\"\n            },\n            {\n                \"original\": \"Mymensingh\",\n                \"ascii\": \"Mymensingh\"\n            },\n            {\n                \"original\": \"Rangpur\",\n                \"ascii\": \"Rangpur\"\n            },\n            {\n                \"original\": \"Jashore\",\n                \"ascii\": \"Jashore\"\n            },\n            {\n                \"original\": \"Sylhet\",\n                \"ascii\": \"Sylhet\"\n            },\n            {\n                \"original\": \"Saidpur\",\n                \"ascii\": \"Saidpur\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Bulgaria\",\n        \"cca2\": \"BG\",\n        \"cities\": [\n            {\n                \"original\": \"Sofia\",\n                \"ascii\": \"Sofia\"\n            },\n            {\n                \"original\": \"Plovdiv\",\n                \"ascii\": \"Plovdiv\"\n            },\n            {\n                \"original\": \"Varna\",\n                \"ascii\": \"Varna\"\n            },\n            {\n                \"original\": \"Burgas\",\n                \"ascii\": \"Burgas\"\n            },\n            {\n                \"original\": \"Ruse\",\n                \"ascii\": \"Ruse\"\n            },\n            {\n                \"original\": \"Stara Zagora\",\n                \"ascii\": \"StaraZagora\"\n            },\n            {\n                \"original\": \"Pleven\",\n                \"ascii\": \"Pleven\"\n            },\n            {\n                \"original\": \"Sliven\",\n                \"ascii\": \"Sliven\"\n            },\n            {\n                \"original\": \"Dobrich\",\n                \"ascii\": \"Dobrich\"\n            },\n            {\n                \"original\": \"Shumen\",\n                \"ascii\": \"Shumen\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Bahrain\",\n        \"cca2\": \"BH\",\n        \"cities\": [\n            {\n                \"original\": \"Manama\",\n                \"ascii\": \"Manama\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Bahamas\",\n        \"cca2\": \"BS\",\n        \"cities\": [\n            {\n                \"original\": \"Nassau\",\n                \"ascii\": \"Nassau\"\n            },\n            {\n                \"original\": \"Freeport\",\n                \"ascii\": \"Freeport\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Bosnia and Herzegovina\",\n        \"cca2\": \"BA\",\n        \"cities\": [\n            {\n                \"original\": \"Sarajevo\",\n                \"ascii\": \"Sarajevo\"\n            },\n            {\n                \"original\": \"Banja Luka\",\n                \"ascii\": \"BanjaLuka\"\n            },\n            {\n                \"original\": \"Zenica\",\n                \"ascii\": \"Zenica\"\n            },\n            {\n                \"original\": \"Mostar\",\n                \"ascii\": \"Mostar\"\n            },\n            {\n                \"original\": \"Tuzla\",\n                \"ascii\": \"Tuzla\"\n            },\n            {\n                \"original\": \"Prijedor\",\n                \"ascii\": \"Prijedor\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Belarus\",\n        \"cca2\": \"BY\",\n        \"cities\": [\n            {\n                \"original\": \"Minsk\",\n                \"ascii\": \"Minsk\"\n            },\n            {\n                \"original\": \"Homyel\",\n                \"ascii\": \"Homyel\"\n            },\n            {\n                \"original\": \"Mahilyow\",\n                \"ascii\": \"Mahilyow\"\n            },\n            {\n                \"original\": \"Vitsyebsk\",\n                \"ascii\": \"Vitsyebsk\"\n            },\n            {\n                \"original\": \"Hrodna\",\n                \"ascii\": \"Hrodna\"\n            },\n            {\n                \"original\": \"Brest\",\n                \"ascii\": \"Brest\"\n            },\n            {\n                \"original\": \"Babruysk\",\n                \"ascii\": \"Babruysk\"\n            },\n            {\n                \"original\": \"Baranavichy\",\n                \"ascii\": \"Baranavichy\"\n            },\n            {\n                \"original\": \"Barysaw\",\n                \"ascii\": \"Barysaw\"\n            },\n            {\n                \"original\": \"Orsha\",\n                \"ascii\": \"Orsha\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Belize\",\n        \"cca2\": \"BZ\",\n        \"cities\": [\n            {\n                \"original\": \"Belize City\",\n                \"ascii\": \"BelizeCity\"\n            },\n            {\n                \"original\": \"Orange Walk\",\n                \"ascii\": \"OrangeWalk\"\n            },\n            {\n                \"original\": \"El Cayo\",\n                \"ascii\": \"ElCayo\"\n            },\n            {\n                \"original\": \"Belmopan\",\n                \"ascii\": \"Belmopan\"\n            },\n            {\n                \"original\": \"Dangriga\",\n                \"ascii\": \"Dangriga\"\n            },\n            {\n                \"original\": \"Corozal\",\n                \"ascii\": \"Corozal\"\n            },\n            {\n                \"original\": \"Punta Gorda\",\n                \"ascii\": \"PuntaGorda\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Bermuda\",\n        \"cca2\": \"BM\",\n        \"cities\": [\n            {\n                \"original\": \"Hamilton\",\n                \"ascii\": \"Hamilton\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Bolivia\",\n        \"cca2\": \"BO\",\n        \"cities\": [\n            {\n                \"original\": \"Santa Cruz\",\n                \"ascii\": \"SantaCruz\"\n            },\n            {\n                \"original\": \"La Paz\",\n                \"ascii\": \"LaPaz\"\n            },\n            {\n                \"original\": \"Cochabamba\",\n                \"ascii\": \"Cochabamba\"\n            },\n            {\n                \"original\": \"Oruro\",\n                \"ascii\": \"Oruro\"\n            },\n            {\n                \"original\": \"Santa Ana\",\n                \"ascii\": \"SantaAna\"\n            },\n            {\n                \"original\": \"Quillacollo\",\n                \"ascii\": \"Quillacollo\"\n            },\n            {\n                \"original\": \"Sucre\",\n                \"ascii\": \"Sucre\"\n            },\n            {\n                \"original\": \"Potosí\",\n                \"ascii\": \"Potosi\"\n            },\n            {\n                \"original\": \"Tarija\",\n                \"ascii\": \"Tarija\"\n            },\n            {\n                \"original\": \"Montero\",\n                \"ascii\": \"Montero\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Brazil\",\n        \"cca2\": \"BR\",\n        \"cities\": [\n            {\n                \"original\": \"São Paulo\",\n                \"ascii\": \"SaoPaulo\"\n            },\n            {\n                \"original\": \"Rio de Janeiro\",\n                \"ascii\": \"RiodeJaneiro\"\n            },\n            {\n                \"original\": \"Belo Horizonte\",\n                \"ascii\": \"BeloHorizonte\"\n            },\n            {\n                \"original\": \"Porto Alegre\",\n                \"ascii\": \"PortoAlegre\"\n            },\n            {\n                \"original\": \"Brasília\",\n                \"ascii\": \"Brasilia\"\n            },\n            {\n                \"original\": \"Recife\",\n                \"ascii\": \"Recife\"\n            },\n            {\n                \"original\": \"Fortaleza\",\n                \"ascii\": \"Fortaleza\"\n            },\n            {\n                \"original\": \"Salvador\",\n                \"ascii\": \"Salvador\"\n            },\n            {\n                \"original\": \"Curitiba\",\n                \"ascii\": \"Curitiba\"\n            },\n            {\n                \"original\": \"Campinas\",\n                \"ascii\": \"Campinas\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Barbados\",\n        \"cca2\": \"BB\",\n        \"cities\": [\n            {\n                \"original\": \"Bridgetown\",\n                \"ascii\": \"Bridgetown\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Brunei\",\n        \"cca2\": \"BN\",\n        \"cities\": [\n            {\n                \"original\": \"Bandar Seri Begawan\",\n                \"ascii\": \"BandarSeriBegawan\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Bhutan\",\n        \"cca2\": \"BT\",\n        \"cities\": [\n            {\n                \"original\": \"Thimphu\",\n                \"ascii\": \"Thimphu\"\n            },\n            {\n                \"original\": \"Paro\",\n                \"ascii\": \"Paro\"\n            },\n            {\n                \"original\": \"Punakha\",\n                \"ascii\": \"Punakha\"\n            },\n            {\n                \"original\": \"Wangdue Prodrang\",\n                \"ascii\": \"WangdueProdrang\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Botswana\",\n        \"cca2\": \"BW\",\n        \"cities\": [\n            {\n                \"original\": \"Gaborone\",\n                \"ascii\": \"Gaborone\"\n            },\n            {\n                \"original\": \"Francistown\",\n                \"ascii\": \"Francistown\"\n            },\n            {\n                \"original\": \"Lobatse\",\n                \"ascii\": \"Lobatse\"\n            },\n            {\n                \"original\": \"Molepolole\",\n                \"ascii\": \"Molepolole\"\n            },\n            {\n                \"original\": \"Mahalapye\",\n                \"ascii\": \"Mahalapye\"\n            },\n            {\n                \"original\": \"Maun\",\n                \"ascii\": \"Maun\"\n            },\n            {\n                \"original\": \"Serowe\",\n                \"ascii\": \"Serowe\"\n            },\n            {\n                \"original\": \"Kanye\",\n                \"ascii\": \"Kanye\"\n            },\n            {\n                \"original\": \"Mochudi\",\n                \"ascii\": \"Mochudi\"\n            },\n            {\n                \"original\": \"Palapye\",\n                \"ascii\": \"Palapye\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Central African Republic\",\n        \"cca2\": \"CF\",\n        \"cities\": [\n            {\n                \"original\": \"Bangui\",\n                \"ascii\": \"Bangui\"\n            },\n            {\n                \"original\": \"Mbaïki\",\n                \"ascii\": \"Mbaiki\"\n            },\n            {\n                \"original\": \"Bossangoa\",\n                \"ascii\": \"Bossangoa\"\n            },\n            {\n                \"original\": \"Bambari\",\n                \"ascii\": \"Bambari\"\n            },\n            {\n                \"original\": \"Berbérati\",\n                \"ascii\": \"Berberati\"\n            },\n            {\n                \"original\": \"Kaga Bandoro\",\n                \"ascii\": \"KagaBandoro\"\n            },\n            {\n                \"original\": \"Bozoum\",\n                \"ascii\": \"Bozoum\"\n            },\n            {\n                \"original\": \"Carnot\",\n                \"ascii\": \"Carnot\"\n            },\n            {\n                \"original\": \"Bouar\",\n                \"ascii\": \"Bouar\"\n            },\n            {\n                \"original\": \"Sibut\",\n                \"ascii\": \"Sibut\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Canada\",\n        \"cca2\": \"CA\",\n        \"cities\": [\n            {\n                \"original\": \"Toronto\",\n                \"ascii\": \"Toronto\"\n            },\n            {\n                \"original\": \"Montréal\",\n                \"ascii\": \"Montreal\"\n            },\n            {\n                \"original\": \"Vancouver\",\n                \"ascii\": \"Vancouver\"\n            },\n            {\n                \"original\": \"Ottawa\",\n                \"ascii\": \"Ottawa\"\n            },\n            {\n                \"original\": \"Calgary\",\n                \"ascii\": \"Calgary\"\n            },\n            {\n                \"original\": \"Edmonton\",\n                \"ascii\": \"Edmonton\"\n            },\n            {\n                \"original\": \"Hamilton\",\n                \"ascii\": \"Hamilton\"\n            },\n            {\n                \"original\": \"Winnipeg\",\n                \"ascii\": \"Winnipeg\"\n            },\n            {\n                \"original\": \"Québec\",\n                \"ascii\": \"Quebec\"\n            },\n            {\n                \"original\": \"Oshawa\",\n                \"ascii\": \"Oshawa\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Switzerland\",\n        \"cca2\": \"CH\",\n        \"cities\": [\n            {\n                \"original\": \"Geneva\",\n                \"ascii\": \"Geneva\"\n            },\n            {\n                \"original\": \"Zürich\",\n                \"ascii\": \"Zurich\"\n            },\n            {\n                \"original\": \"Basel\",\n                \"ascii\": \"Basel\"\n            },\n            {\n                \"original\": \"Bern\",\n                \"ascii\": \"Bern\"\n            },\n            {\n                \"original\": \"Lausanne\",\n                \"ascii\": \"Lausanne\"\n            },\n            {\n                \"original\": \"Luzern\",\n                \"ascii\": \"Luzern\"\n            },\n            {\n                \"original\": \"Lugano\",\n                \"ascii\": \"Lugano\"\n            },\n            {\n                \"original\": \"Biel\",\n                \"ascii\": \"Biel\"\n            },\n            {\n                \"original\": \"Saint Gallen\",\n                \"ascii\": \"SaintGallen\"\n            },\n            {\n                \"original\": \"Chur\",\n                \"ascii\": \"Chur\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Chile\",\n        \"cca2\": \"CL\",\n        \"cities\": [\n            {\n                \"original\": \"Santiago\",\n                \"ascii\": \"Santiago\"\n            },\n            {\n                \"original\": \"Concepción\",\n                \"ascii\": \"Concepcion\"\n            },\n            {\n                \"original\": \"Valparaíso\",\n                \"ascii\": \"Valparaiso\"\n            },\n            {\n                \"original\": \"Viña del Mar\",\n                \"ascii\": \"VinadelMar\"\n            },\n            {\n                \"original\": \"Antofagasta\",\n                \"ascii\": \"Antofagasta\"\n            },\n            {\n                \"original\": \"Talcahuano\",\n                \"ascii\": \"Talcahuano\"\n            },\n            {\n                \"original\": \"Temuco\",\n                \"ascii\": \"Temuco\"\n            },\n            {\n                \"original\": \"San Bernardo\",\n                \"ascii\": \"SanBernardo\"\n            },\n            {\n                \"original\": \"Rancagua\",\n                \"ascii\": \"Rancagua\"\n            },\n            {\n                \"original\": \"Iquique\",\n                \"ascii\": \"Iquique\"\n            }\n        ]\n    },\n    {\n        \"name\": \"China\",\n        \"cca2\": \"CN\",\n        \"cities\": [\n            {\n                \"original\": \"Shanghai\",\n                \"ascii\": \"Shanghai\"\n            },\n            {\n                \"original\": \"Beijing\",\n                \"ascii\": \"Beijing\"\n            },\n            {\n                \"original\": \"Guangzhou\",\n                \"ascii\": \"Guangzhou\"\n            },\n            {\n                \"original\": \"Shenzhen\",\n                \"ascii\": \"Shenzhen\"\n            },\n            {\n                \"original\": \"Wuhan\",\n                \"ascii\": \"Wuhan\"\n            },\n            {\n                \"original\": \"Tianjin\",\n                \"ascii\": \"Tianjin\"\n            },\n            {\n                \"original\": \"Chongqing\",\n                \"ascii\": \"Chongqing\"\n            },\n            {\n                \"original\": \"Shenyeng\",\n                \"ascii\": \"Shenyeng\"\n            },\n            {\n                \"original\": \"Dongguan\",\n                \"ascii\": \"Dongguan\"\n            },\n            {\n                \"original\": \"Chengdu\",\n                \"ascii\": \"Chengdu\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Ivory Coast\",\n        \"cca2\": \"CI\",\n        \"cities\": [\n            {\n                \"original\": \"Abidjan\",\n                \"ascii\": \"Abidjan\"\n            },\n            {\n                \"original\": \"Bouaké\",\n                \"ascii\": \"Bouake\"\n            },\n            {\n                \"original\": \"Daloa\",\n                \"ascii\": \"Daloa\"\n            },\n            {\n                \"original\": \"San-Pedro\",\n                \"ascii\": \"San-Pedro\"\n            },\n            {\n                \"original\": \"Yamoussoukro\",\n                \"ascii\": \"Yamoussoukro\"\n            },\n            {\n                \"original\": \"Korhogo\",\n                \"ascii\": \"Korhogo\"\n            },\n            {\n                \"original\": \"Man\",\n                \"ascii\": \"Man\"\n            },\n            {\n                \"original\": \"Divo\",\n                \"ascii\": \"Divo\"\n            },\n            {\n                \"original\": \"Gagnoa\",\n                \"ascii\": \"Gagnoa\"\n            },\n            {\n                \"original\": \"Soubré\",\n                \"ascii\": \"Soubre\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Cameroon\",\n        \"cca2\": \"CM\",\n        \"cities\": [\n            {\n                \"original\": \"Douala\",\n                \"ascii\": \"Douala\"\n            },\n            {\n                \"original\": \"Yaoundé\",\n                \"ascii\": \"Yaounde\"\n            },\n            {\n                \"original\": \"Bamenda\",\n                \"ascii\": \"Bamenda\"\n            },\n            {\n                \"original\": \"Garoua\",\n                \"ascii\": \"Garoua\"\n            },\n            {\n                \"original\": \"Maroua\",\n                \"ascii\": \"Maroua\"\n            },\n            {\n                \"original\": \"Bafoussam\",\n                \"ascii\": \"Bafoussam\"\n            },\n            {\n                \"original\": \"Ngaoundéré\",\n                \"ascii\": \"Ngaoundere\"\n            },\n            {\n                \"original\": \"Bertoua\",\n                \"ascii\": \"Bertoua\"\n            },\n            {\n                \"original\": \"Limbe\",\n                \"ascii\": \"Limbe\"\n            },\n            {\n                \"original\": \"Edéa\",\n                \"ascii\": \"Edea\"\n            }\n        ]\n    },\n    {\n        \"name\": \"DR Congo\",\n        \"cca2\": \"CD\",\n        \"cities\": [\n            {\n                \"original\": \"Kinshasa\",\n                \"ascii\": \"Kinshasa\"\n            },\n            {\n                \"original\": \"Lubumbashi\",\n                \"ascii\": \"Lubumbashi\"\n            },\n            {\n                \"original\": \"Mbuji-Mayi\",\n                \"ascii\": \"Mbuji-Mayi\"\n            },\n            {\n                \"original\": \"Kananga\",\n                \"ascii\": \"Kananga\"\n            },\n            {\n                \"original\": \"Kikwit\",\n                \"ascii\": \"Kikwit\"\n            },\n            {\n                \"original\": \"Kisangani\",\n                \"ascii\": \"Kisangani\"\n            },\n            {\n                \"original\": \"Bukavu\",\n                \"ascii\": \"Bukavu\"\n            },\n            {\n                \"original\": \"Likasi\",\n                \"ascii\": \"Likasi\"\n            },\n            {\n                \"original\": \"Kolwezi\",\n                \"ascii\": \"Kolwezi\"\n            },\n            {\n                \"original\": \"Beni\",\n                \"ascii\": \"Beni\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Republic of the Congo\",\n        \"cca2\": \"CG\",\n        \"cities\": [\n            {\n                \"original\": \"Brazzaville\",\n                \"ascii\": \"Brazzaville\"\n            },\n            {\n                \"original\": \"Pointe-Noire\",\n                \"ascii\": \"Pointe-Noire\"\n            },\n            {\n                \"original\": \"Loubomo\",\n                \"ascii\": \"Loubomo\"\n            },\n            {\n                \"original\": \"Kayes\",\n                \"ascii\": \"Kayes\"\n            },\n            {\n                \"original\": \"Owando\",\n                \"ascii\": \"Owando\"\n            },\n            {\n                \"original\": \"Mossendjo\",\n                \"ascii\": \"Mossendjo\"\n            },\n            {\n                \"original\": \"Ouésso\",\n                \"ascii\": \"Ouesso\"\n            },\n            {\n                \"original\": \"Sibiti\",\n                \"ascii\": \"Sibiti\"\n            },\n            {\n                \"original\": \"Madingou\",\n                \"ascii\": \"Madingou\"\n            },\n            {\n                \"original\": \"Gamboma\",\n                \"ascii\": \"Gamboma\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Cook Islands\",\n        \"cca2\": \"CK\",\n        \"cities\": [\n            {\n                \"original\": \"Avarua\",\n                \"ascii\": \"Avarua\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Colombia\",\n        \"cca2\": \"CO\",\n        \"cities\": [\n            {\n                \"original\": \"Bogota\",\n                \"ascii\": \"Bogota\"\n            },\n            {\n                \"original\": \"Medellín\",\n                \"ascii\": \"Medellin\"\n            },\n            {\n                \"original\": \"Cali\",\n                \"ascii\": \"Cali\"\n            },\n            {\n                \"original\": \"Barranquilla\",\n                \"ascii\": \"Barranquilla\"\n            },\n            {\n                \"original\": \"Bucaramanga\",\n                \"ascii\": \"Bucaramanga\"\n            },\n            {\n                \"original\": \"Cartagena\",\n                \"ascii\": \"Cartagena\"\n            },\n            {\n                \"original\": \"Cúcuta\",\n                \"ascii\": \"Cucuta\"\n            },\n            {\n                \"original\": \"Soledad\",\n                \"ascii\": \"Soledad\"\n            },\n            {\n                \"original\": \"Pereira\",\n                \"ascii\": \"Pereira\"\n            },\n            {\n                \"original\": \"Bello\",\n                \"ascii\": \"Bello\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Comoros\",\n        \"cca2\": \"KM\",\n        \"cities\": [\n            {\n                \"original\": \"Moroni\",\n                \"ascii\": \"Moroni\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Cape Verde\",\n        \"cca2\": \"CV\",\n        \"cities\": [\n            {\n                \"original\": \"Praia\",\n                \"ascii\": \"Praia\"\n            },\n            {\n                \"original\": \"Mindelo\",\n                \"ascii\": \"Mindelo\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Costa Rica\",\n        \"cca2\": \"CR\",\n        \"cities\": [\n            {\n                \"original\": \"San José\",\n                \"ascii\": \"SanJose\"\n            },\n            {\n                \"original\": \"Alajuela\",\n                \"ascii\": \"Alajuela\"\n            },\n            {\n                \"original\": \"Cartago\",\n                \"ascii\": \"Cartago\"\n            },\n            {\n                \"original\": \"Limón\",\n                \"ascii\": \"PuertoLimon\"\n            },\n            {\n                \"original\": \"Puntarenas\",\n                \"ascii\": \"Puntarenas\"\n            },\n            {\n                \"original\": \"Liberia\",\n                \"ascii\": \"Liberia\"\n            },\n            {\n                \"original\": \"Quesada\",\n                \"ascii\": \"Quesada\"\n            },\n            {\n                \"original\": \"Heredia\",\n                \"ascii\": \"Heredia\"\n            },\n            {\n                \"original\": \"Cañas\",\n                \"ascii\": \"Canas\"\n            },\n            {\n                \"original\": \"Golfito\",\n                \"ascii\": \"Golfito\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Cuba\",\n        \"cca2\": \"CU\",\n        \"cities\": [\n            {\n                \"original\": \"Havana\",\n                \"ascii\": \"Havana\"\n            },\n            {\n                \"original\": \"Santiago de Cuba\",\n                \"ascii\": \"SantiagodeCuba\"\n            },\n            {\n                \"original\": \"Camagüey\",\n                \"ascii\": \"Camaguey\"\n            },\n            {\n                \"original\": \"Holguín\",\n                \"ascii\": \"Holguin\"\n            },\n            {\n                \"original\": \"Guantánamo\",\n                \"ascii\": \"Guantanamo\"\n            },\n            {\n                \"original\": \"Santa Clara\",\n                \"ascii\": \"SantaClara\"\n            },\n            {\n                \"original\": \"Las Tunas\",\n                \"ascii\": \"LasTunas\"\n            },\n            {\n                \"original\": \"Bayamo\",\n                \"ascii\": \"Bayamo\"\n            },\n            {\n                \"original\": \"Pinar del Rio\",\n                \"ascii\": \"PinardelRio\"\n            },\n            {\n                \"original\": \"Cienfuegos\",\n                \"ascii\": \"Cienfuegos\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Curaçao\",\n        \"cca2\": \"CW\",\n        \"cities\": [\n            {\n                \"original\": \"Willemstad\",\n                \"ascii\": \"Willemstad\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Cayman Islands\",\n        \"cca2\": \"KY\",\n        \"cities\": [\n            {\n                \"original\": \"George Town\",\n                \"ascii\": \"GeorgeTown\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Cyprus\",\n        \"cca2\": \"CY\",\n        \"cities\": [\n            {\n                \"original\": \"Nicosia\",\n                \"ascii\": \"Nicosia\"\n            },\n            {\n                \"original\": \"Lemosos\",\n                \"ascii\": \"Lemosos\"\n            },\n            {\n                \"original\": \"Larnaka\",\n                \"ascii\": \"Larnaka\"\n            },\n            {\n                \"original\": \"Paphos\",\n                \"ascii\": \"Paphos\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Czechia\",\n        \"cca2\": \"CZ\",\n        \"cities\": [\n            {\n                \"original\": \"Prague\",\n                \"ascii\": \"Prague\"\n            },\n            {\n                \"original\": \"Ostrava\",\n                \"ascii\": \"Ostrava\"\n            },\n            {\n                \"original\": \"Brno\",\n                \"ascii\": \"Brno\"\n            },\n            {\n                \"original\": \"Pizen\",\n                \"ascii\": \"Pizen\"\n            },\n            {\n                \"original\": \"Zlín\",\n                \"ascii\": \"Zlin\"\n            },\n            {\n                \"original\": \"Pardubice\",\n                \"ascii\": \"Pardubice\"\n            },\n            {\n                \"original\": \"Liberec\",\n                \"ascii\": \"Liberec\"\n            },\n            {\n                \"original\": \"Olomouc\",\n                \"ascii\": \"Olomouc\"\n            },\n            {\n                \"original\": \"České Budějovice\",\n                \"ascii\": \"CeskeBudejovice\"\n            },\n            {\n                \"original\": \"Hradec Králové\",\n                \"ascii\": \"HradecKralove\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Germany\",\n        \"cca2\": \"DE\",\n        \"cities\": [\n            {\n                \"original\": \"Berlin\",\n                \"ascii\": \"Berlin\"\n            },\n            {\n                \"original\": \"Stuttgart\",\n                \"ascii\": \"Stuttgart\"\n            },\n            {\n                \"original\": \"Frankfurt\",\n                \"ascii\": \"Frankfurt\"\n            },\n            {\n                \"original\": \"Mannheim\",\n                \"ascii\": \"Mannheim\"\n            },\n            {\n                \"original\": \"Hamburg\",\n                \"ascii\": \"Hamburg\"\n            },\n            {\n                \"original\": \"Essen\",\n                \"ascii\": \"Essen\"\n            },\n            {\n                \"original\": \"Duisburg\",\n                \"ascii\": \"Duisburg\"\n            },\n            {\n                \"original\": \"Munich\",\n                \"ascii\": \"Munich\"\n            },\n            {\n                \"original\": \"Düsseldorf\",\n                \"ascii\": \"Dusseldorf\"\n            },\n            {\n                \"original\": \"Cologne\",\n                \"ascii\": \"Cologne\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Djibouti\",\n        \"cca2\": \"DJ\",\n        \"cities\": [\n            {\n                \"original\": \"Djibouti\",\n                \"ascii\": \"Djibouti\"\n            },\n            {\n                \"original\": \"Ali Sabih\",\n                \"ascii\": \"AliSabih\"\n            },\n            {\n                \"original\": \"Tadjoura\",\n                \"ascii\": \"Tadjoura\"\n            },\n            {\n                \"original\": \"Obock\",\n                \"ascii\": \"Obock\"\n            },\n            {\n                \"original\": \"Dikhil\",\n                \"ascii\": \"Dikhil\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Dominica\",\n        \"cca2\": \"DM\",\n        \"cities\": [\n            {\n                \"original\": \"Roseau\",\n                \"ascii\": \"Roseau\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Denmark\",\n        \"cca2\": \"DK\",\n        \"cities\": [\n            {\n                \"original\": \"København\",\n                \"ascii\": \"Kobenhavn\"\n            },\n            {\n                \"original\": \"Århus\",\n                \"ascii\": \"Aarhus\"\n            },\n            {\n                \"original\": \"Odense\",\n                \"ascii\": \"Odense\"\n            },\n            {\n                \"original\": \"Aalborg\",\n                \"ascii\": \"Aalborg\"\n            },\n            {\n                \"original\": \"Esbjerg\",\n                \"ascii\": \"Esbjerg\"\n            },\n            {\n                \"original\": \"Vejle\",\n                \"ascii\": \"Vejle\"\n            },\n            {\n                \"original\": \"Roskilde\",\n                \"ascii\": \"Roskilde\"\n            },\n            {\n                \"original\": \"Viborg\",\n                \"ascii\": \"Viborg\"\n            },\n            {\n                \"original\": \"Svendborg\",\n                \"ascii\": \"Svendborg\"\n            },\n            {\n                \"original\": \"Hillerød\",\n                \"ascii\": \"Hillerod\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Dominican Republic\",\n        \"cca2\": \"DO\",\n        \"cities\": [\n            {\n                \"original\": \"Santo Domingo\",\n                \"ascii\": \"SantoDomingo\"\n            },\n            {\n                \"original\": \"Santiago\",\n                \"ascii\": \"Santiago\"\n            },\n            {\n                \"original\": \"San Pedro de Macorís\",\n                \"ascii\": \"SanPedrodeMacoris\"\n            },\n            {\n                \"original\": \"La Romana\",\n                \"ascii\": \"LaRomana\"\n            },\n            {\n                \"original\": \"La Vega\",\n                \"ascii\": \"LaVega\"\n            },\n            {\n                \"original\": \"San Cristóbal\",\n                \"ascii\": \"SanCristobal\"\n            },\n            {\n                \"original\": \"San Francisco de Macorís\",\n                \"ascii\": \"SanFranciscodeMacoris\"\n            },\n            {\n                \"original\": \"Higuey\",\n                \"ascii\": \"Higuey\"\n            },\n            {\n                \"original\": \"Puerto Plata\",\n                \"ascii\": \"PuertoPlata\"\n            },\n            {\n                \"original\": \"Barahona\",\n                \"ascii\": \"Barahona\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Algeria\",\n        \"cca2\": \"DZ\",\n        \"cities\": [\n            {\n                \"original\": \"Algiers\",\n                \"ascii\": \"Algiers\"\n            },\n            {\n                \"original\": \"Oran\",\n                \"ascii\": \"Oran\"\n            },\n            {\n                \"original\": \"Constantine\",\n                \"ascii\": \"Constantine\"\n            },\n            {\n                \"original\": \"Blida\",\n                \"ascii\": \"Blida\"\n            },\n            {\n                \"original\": \"Annaba\",\n                \"ascii\": \"Annaba\"\n            },\n            {\n                \"original\": \"Chlef\",\n                \"ascii\": \"Chlef\"\n            },\n            {\n                \"original\": \"Arak\",\n                \"ascii\": \"Arak\"\n            },\n            {\n                \"original\": \"Béjaïa\",\n                \"ascii\": \"Bejaia\"\n            },\n            {\n                \"original\": \"Batna\",\n                \"ascii\": \"Batna\"\n            },\n            {\n                \"original\": \"Sétif\",\n                \"ascii\": \"Setif\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Ecuador\",\n        \"cca2\": \"EC\",\n        \"cities\": [\n            {\n                \"original\": \"Guayaquil\",\n                \"ascii\": \"Guayaquil\"\n            },\n            {\n                \"original\": \"Quito\",\n                \"ascii\": \"Quito\"\n            },\n            {\n                \"original\": \"Cuenca\",\n                \"ascii\": \"Cuenca\"\n            },\n            {\n                \"original\": \"Ambato\",\n                \"ascii\": \"Ambato\"\n            },\n            {\n                \"original\": \"Portoviejo\",\n                \"ascii\": \"Portoviejo\"\n            },\n            {\n                \"original\": \"Machala\",\n                \"ascii\": \"Machala\"\n            },\n            {\n                \"original\": \"Manta\",\n                \"ascii\": \"Manta\"\n            },\n            {\n                \"original\": \"Sangolquí\",\n                \"ascii\": \"Sangolqui\"\n            },\n            {\n                \"original\": \"Esmeraldas\",\n                \"ascii\": \"Esmeraldas\"\n            },\n            {\n                \"original\": \"Riobamba\",\n                \"ascii\": \"Riobamba\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Egypt\",\n        \"cca2\": \"EG\",\n        \"cities\": [\n            {\n                \"original\": \"Cairo\",\n                \"ascii\": \"Cairo\"\n            },\n            {\n                \"original\": \"Alexandria\",\n                \"ascii\": \"Alexandria\"\n            },\n            {\n                \"original\": \"Giza\",\n                \"ascii\": \"ElGiza\"\n            },\n            {\n                \"original\": \"Ismaïlia\",\n                \"ascii\": \"Ismailia\"\n            },\n            {\n                \"original\": \"Bur Said\",\n                \"ascii\": \"BurSaid\"\n            },\n            {\n                \"original\": \"Luxor\",\n                \"ascii\": \"Luxor\"\n            },\n            {\n                \"original\": \"El Mansura\",\n                \"ascii\": \"ElMansura\"\n            },\n            {\n                \"original\": \"Sohag\",\n                \"ascii\": \"Sohag\"\n            },\n            {\n                \"original\": \"Suez\",\n                \"ascii\": \"Suez\"\n            },\n            {\n                \"original\": \"Damanhûr\",\n                \"ascii\": \"Damanhur\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Eritrea\",\n        \"cca2\": \"ER\",\n        \"cities\": [\n            {\n                \"original\": \"Asmara\",\n                \"ascii\": \"Asmara\"\n            },\n            {\n                \"original\": \"Mendefera\",\n                \"ascii\": \"Mendefera\"\n            },\n            {\n                \"original\": \"Keren\",\n                \"ascii\": \"Keren\"\n            },\n            {\n                \"original\": \"Massawa\",\n                \"ascii\": \"Massawa\"\n            },\n            {\n                \"original\": \"Assab\",\n                \"ascii\": \"Assab\"\n            },\n            {\n                \"original\": \"Agordat\",\n                \"ascii\": \"Agordat\"\n            },\n            {\n                \"original\": \"Tessenei\",\n                \"ascii\": \"Tessenei\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Western Sahara\",\n        \"cca2\": \"EH\",\n        \"cities\": [\n            {\n                \"original\": \"Bir Lehlou\",\n                \"ascii\": \"BirLehlou\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Spain\",\n        \"cca2\": \"ES\",\n        \"cities\": [\n            {\n                \"original\": \"Madrid\",\n                \"ascii\": \"Madrid\"\n            },\n            {\n                \"original\": \"Barcelona\",\n                \"ascii\": \"Barcelona\"\n            },\n            {\n                \"original\": \"Seville\",\n                \"ascii\": \"Seville\"\n            },\n            {\n                \"original\": \"Bilbao\",\n                \"ascii\": \"Bilbao\"\n            },\n            {\n                \"original\": \"Valencia\",\n                \"ascii\": \"Valencia\"\n            },\n            {\n                \"original\": \"Zaragoza\",\n                \"ascii\": \"Zaragoza\"\n            },\n            {\n                \"original\": \"Málaga\",\n                \"ascii\": \"Malaga\"\n            },\n            {\n                \"original\": \"Murcia\",\n                \"ascii\": \"Murcia\"\n            },\n            {\n                \"original\": \"Granada\\u200e\",\n                \"ascii\": \"Granada\"\n            },\n            {\n                \"original\": \"Vigo\",\n                \"ascii\": \"Vigo\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Estonia\",\n        \"cca2\": \"EE\",\n        \"cities\": [\n            {\n                \"original\": \"Tallinn\",\n                \"ascii\": \"Tallinn\"\n            },\n            {\n                \"original\": \"Tartu\",\n                \"ascii\": \"Tartu\"\n            },\n            {\n                \"original\": \"Narva\",\n                \"ascii\": \"Narva\"\n            },\n            {\n                \"original\": \"Kohtla-Järve\",\n                \"ascii\": \"Kohtla-Jarve\"\n            },\n            {\n                \"original\": \"Pärnu\",\n                \"ascii\": \"Parnu\"\n            },\n            {\n                \"original\": \"Viljandi\",\n                \"ascii\": \"Viljandi\"\n            },\n            {\n                \"original\": \"Haapsalu\",\n                \"ascii\": \"Haapsalu\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Ethiopia\",\n        \"cca2\": \"ET\",\n        \"cities\": [\n            {\n                \"original\": \"Addis Ababa\",\n                \"ascii\": \"AddisAbaba\"\n            },\n            {\n                \"original\": \"Nazret\",\n                \"ascii\": \"Nazret\"\n            },\n            {\n                \"original\": \"Dire Dawa\",\n                \"ascii\": \"DireDawa\"\n            },\n            {\n                \"original\": \"Bahir Dar\",\n                \"ascii\": \"BahirDar\"\n            },\n            {\n                \"original\": \"Dese\",\n                \"ascii\": \"Dese\"\n            },\n            {\n                \"original\": \"Harar\",\n                \"ascii\": \"Harar\"\n            },\n            {\n                \"original\": \"Gondar\",\n                \"ascii\": \"Gonder\"\n            },\n            {\n                \"original\": \"Awasa\",\n                \"ascii\": \"Awasa\"\n            },\n            {\n                \"original\": \"Jima\",\n                \"ascii\": \"Jima\"\n            },\n            {\n                \"original\": \"Giyon\",\n                \"ascii\": \"Giyon\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Finland\",\n        \"cca2\": \"FI\",\n        \"cities\": [\n            {\n                \"original\": \"Helsinki\",\n                \"ascii\": \"Helsinki\"\n            },\n            {\n                \"original\": \"Tampere\",\n                \"ascii\": \"Tampere\"\n            },\n            {\n                \"original\": \"Turku\",\n                \"ascii\": \"Turku\"\n            },\n            {\n                \"original\": \"Oulu\",\n                \"ascii\": \"Oulu\"\n            },\n            {\n                \"original\": \"Lahti\",\n                \"ascii\": \"Lahti\"\n            },\n            {\n                \"original\": \"Jyväskylä\",\n                \"ascii\": \"Jyvaskyla\"\n            },\n            {\n                \"original\": \"Kuopio\",\n                \"ascii\": \"Kuopio\"\n            },\n            {\n                \"original\": \"Pori\",\n                \"ascii\": \"Pori\"\n            },\n            {\n                \"original\": \"Lappeenranta\",\n                \"ascii\": \"Lappeenranta\"\n            },\n            {\n                \"original\": \"Vaasa\",\n                \"ascii\": \"Vaasa\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Fiji\",\n        \"cca2\": \"FJ\",\n        \"cities\": [\n            {\n                \"original\": \"Suva\",\n                \"ascii\": \"Suva\"\n            },\n            {\n                \"original\": \"Lautoka\",\n                \"ascii\": \"Lautoka\"\n            },\n            {\n                \"original\": \"Nandi\",\n                \"ascii\": \"Nandi\"\n            },\n            {\n                \"original\": \"Labasa\",\n                \"ascii\": \"Labasa\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Falkland Islands\",\n        \"cca2\": \"FK\",\n        \"cities\": [\n            {\n                \"original\": \"Stanley\",\n                \"ascii\": \"Stanley\"\n            },\n            {\n                \"original\": \"Fox Bay\",\n                \"ascii\": \"FoxBay\"\n            }\n        ]\n    },\n    {\n        \"name\": \"France\",\n        \"cca2\": \"FR\",\n        \"cities\": [\n            {\n                \"original\": \"Paris\",\n                \"ascii\": \"Paris\"\n            },\n            {\n                \"original\": \"Lyon\",\n                \"ascii\": \"Lyon\"\n            },\n            {\n                \"original\": \"Marseille\",\n                \"ascii\": \"Marseille\"\n            },\n            {\n                \"original\": \"Lille\",\n                \"ascii\": \"Lille\"\n            },\n            {\n                \"original\": \"Nice\",\n                \"ascii\": \"Nice\"\n            },\n            {\n                \"original\": \"Toulouse\",\n                \"ascii\": \"Toulouse\"\n            },\n            {\n                \"original\": \"Bordeaux\",\n                \"ascii\": \"Bordeaux\"\n            },\n            {\n                \"original\": \"Rouen\",\n                \"ascii\": \"Rouen\"\n            },\n            {\n                \"original\": \"Strasbourg\",\n                \"ascii\": \"Strasbourg\"\n            },\n            {\n                \"original\": \"Nantes\",\n                \"ascii\": \"Nantes\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Faroe Islands\",\n        \"cca2\": \"FO\",\n        \"cities\": [\n            {\n                \"original\": \"Tórshavn\",\n                \"ascii\": \"Torshavn\"\n            },\n            {\n                \"original\": \"Klaksvík\",\n                \"ascii\": \"Klaksvik\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Micronesia\",\n        \"cca2\": \"FM\",\n        \"cities\": [\n            {\n                \"original\": \"Palikir\",\n                \"ascii\": \"Palikir\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Gabon\",\n        \"cca2\": \"GA\",\n        \"cities\": [\n            {\n                \"original\": \"Libreville\",\n                \"ascii\": \"Libreville\"\n            },\n            {\n                \"original\": \"Port-Gentil\",\n                \"ascii\": \"Port-Gentil\"\n            },\n            {\n                \"original\": \"Oyem\",\n                \"ascii\": \"Oyem\"\n            },\n            {\n                \"original\": \"Franceville\",\n                \"ascii\": \"Franceville\"\n            },\n            {\n                \"original\": \"Moanda\",\n                \"ascii\": \"Moanda\"\n            },\n            {\n                \"original\": \"Mouila\",\n                \"ascii\": \"Mouila\"\n            },\n            {\n                \"original\": \"Lambaréné\",\n                \"ascii\": \"Lambarene\"\n            },\n            {\n                \"original\": \"Ebebiyín\",\n                \"ascii\": \"Ebebiyin\"\n            },\n            {\n                \"original\": \"Tchibanga\",\n                \"ascii\": \"Tchibanga\"\n            },\n            {\n                \"original\": \"Bitam\",\n                \"ascii\": \"Bitam\"\n            }\n        ]\n    },\n    {\n        \"name\": \"United Kingdom\",\n        \"cca2\": \"GB\",\n        \"cities\": [\n            {\n                \"original\": \"London\",\n                \"ascii\": \"London\"\n            },\n            {\n                \"original\": \"Birmingham\",\n                \"ascii\": \"Birmingham\"\n            },\n            {\n                \"original\": \"Manchester\",\n                \"ascii\": \"Manchester\"\n            },\n            {\n                \"original\": \"Leeds\",\n                \"ascii\": \"Leeds\"\n            },\n            {\n                \"original\": \"Sheffield\",\n                \"ascii\": \"Sheffield\"\n            },\n            {\n                \"original\": \"Glasgow\",\n                \"ascii\": \"Glasgow\"\n            },\n            {\n                \"original\": \"Newcastle\",\n                \"ascii\": \"Newcastle\"\n            },\n            {\n                \"original\": \"Cardiff\",\n                \"ascii\": \"Cardiff\"\n            },\n            {\n                \"original\": \"Nottingham\",\n                \"ascii\": \"Nottingham\"\n            },\n            {\n                \"original\": \"Liverpool\",\n                \"ascii\": \"Liverpool\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Georgia\",\n        \"cca2\": \"GE\",\n        \"cities\": [\n            {\n                \"original\": \"Tbilisi\",\n                \"ascii\": \"Tbilisi\"\n            },\n            {\n                \"original\": \"Kutaisi\",\n                \"ascii\": \"Kutaisi\"\n            },\n            {\n                \"original\": \"Rustavi\",\n                \"ascii\": \"Rustavi\"\n            },\n            {\n                \"original\": \"Batumi\",\n                \"ascii\": \"Batumi\"\n            },\n            {\n                \"original\": \"Sukhumi\",\n                \"ascii\": \"Sukhumi\"\n            },\n            {\n                \"original\": \"Poti\",\n                \"ascii\": \"Poti\"\n            },\n            {\n                \"original\": \"Tskhinvali\",\n                \"ascii\": \"Tskhinvali\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Ghana\",\n        \"cca2\": \"GH\",\n        \"cities\": [\n            {\n                \"original\": \"Accra\",\n                \"ascii\": \"Accra\"\n            },\n            {\n                \"original\": \"Kumasi\",\n                \"ascii\": \"Kumasi\"\n            },\n            {\n                \"original\": \"Tamale\",\n                \"ascii\": \"Tamale\"\n            },\n            {\n                \"original\": \"Sekondi\",\n                \"ascii\": \"Sekondi\"\n            },\n            {\n                \"original\": \"Tema\",\n                \"ascii\": \"Tema\"\n            },\n            {\n                \"original\": \"Obuasi\",\n                \"ascii\": \"Obuasi\"\n            },\n            {\n                \"original\": \"Koforidua\",\n                \"ascii\": \"Koforidua\"\n            },\n            {\n                \"original\": \"Cape Coast\",\n                \"ascii\": \"CapeCoast\"\n            },\n            {\n                \"original\": \"Ho\",\n                \"ascii\": \"Ho\"\n            },\n            {\n                \"original\": \"Bolgatanga\",\n                \"ascii\": \"Bolgatanga\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Gibraltar\",\n        \"cca2\": \"GI\",\n        \"cities\": [\n            {\n                \"original\": \"Gibraltar\",\n                \"ascii\": \"Gibraltar\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Guinea\",\n        \"cca2\": \"GN\",\n        \"cities\": [\n            {\n                \"original\": \"Conakry\",\n                \"ascii\": \"Conakry\"\n            },\n            {\n                \"original\": \"Gueckedou\",\n                \"ascii\": \"Gueckedou\"\n            },\n            {\n                \"original\": \"Nzérékoré\",\n                \"ascii\": \"Nzerekore\"\n            },\n            {\n                \"original\": \"Labé\",\n                \"ascii\": \"Labe\"\n            },\n            {\n                \"original\": \"Kindia\",\n                \"ascii\": \"Kindia\"\n            },\n            {\n                \"original\": \"Boké\",\n                \"ascii\": \"Boke\"\n            },\n            {\n                \"original\": \"Kankan\",\n                \"ascii\": \"Kankan\"\n            },\n            {\n                \"original\": \"Mamou\",\n                \"ascii\": \"Mamou\"\n            },\n            {\n                \"original\": \"Kissidougou\",\n                \"ascii\": \"Kissidougou\"\n            },\n            {\n                \"original\": \"Siguiri\",\n                \"ascii\": \"Siguiri\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Guadeloupe\",\n        \"cca2\": \"GP\",\n        \"cities\": [\n            {\n                \"original\": \"Pointe-à-Pitre\",\n                \"ascii\": \"Pointe-a-Pitre\"\n            },\n            {\n                \"original\": \"Basse-terre\",\n                \"ascii\": \"Basse-terre\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Gambia\",\n        \"cca2\": \"GM\",\n        \"cities\": [\n            {\n                \"original\": \"Brikama\",\n                \"ascii\": \"Brikama\"\n            },\n            {\n                \"original\": \"Banjul\",\n                \"ascii\": \"Banjul\"\n            },\n            {\n                \"original\": \"Mansa Konko\",\n                \"ascii\": \"MansaKonko\"\n            },\n            {\n                \"original\": \"Basse Santa Su\",\n                \"ascii\": \"BasseSantaSu\"\n            },\n            {\n                \"original\": \"Bansang\",\n                \"ascii\": \"Bansang\"\n            },\n            {\n                \"original\": \"Georgetown\",\n                \"ascii\": \"Georgetown\"\n            },\n            {\n                \"original\": \"Kerewan\",\n                \"ascii\": \"Kerewan\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Guinea-Bissau\",\n        \"cca2\": \"GW\",\n        \"cities\": [\n            {\n                \"original\": \"Bissau\",\n                \"ascii\": \"Bissau\"\n            },\n            {\n                \"original\": \"Bafatá\",\n                \"ascii\": \"Bafata\"\n            },\n            {\n                \"original\": \"Gabú\",\n                \"ascii\": \"Gabu\"\n            },\n            {\n                \"original\": \"Bolama\",\n                \"ascii\": \"Bolama\"\n            },\n            {\n                \"original\": \"Cacheu\",\n                \"ascii\": \"Cacheu\"\n            },\n            {\n                \"original\": \"Catió\",\n                \"ascii\": \"Catio\"\n            },\n            {\n                \"original\": \"Farim\",\n                \"ascii\": \"Farim\"\n            },\n            {\n                \"original\": \"Fulacunda\",\n                \"ascii\": \"Fulacunda\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Equatorial Guinea\",\n        \"cca2\": \"GQ\",\n        \"cities\": [\n            {\n                \"original\": \"Bata\",\n                \"ascii\": \"Bata\"\n            },\n            {\n                \"original\": \"Malabo\",\n                \"ascii\": \"Malabo\"\n            },\n            {\n                \"original\": \"Luba\",\n                \"ascii\": \"Luba\"\n            },\n            {\n                \"original\": \"Evinayong\",\n                \"ascii\": \"Evinayong\"\n            },\n            {\n                \"original\": \"Mongomo\",\n                \"ascii\": \"Mongomo\"\n            },\n            {\n                \"original\": \"Calatrava\",\n                \"ascii\": \"Calatrava\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Greece\",\n        \"cca2\": \"GR\",\n        \"cities\": [\n            {\n                \"original\": \"Athens\",\n                \"ascii\": \"Athens\"\n            },\n            {\n                \"original\": \"Thessaloniki\",\n                \"ascii\": \"Thessaloniki\"\n            },\n            {\n                \"original\": \"Piraeus\",\n                \"ascii\": \"Piraievs\"\n            },\n            {\n                \"original\": \"Patra\",\n                \"ascii\": \"Patra\"\n            },\n            {\n                \"original\": \"Iraklio\",\n                \"ascii\": \"Iraklio\"\n            },\n            {\n                \"original\": \"Larissa\",\n                \"ascii\": \"Larissa\"\n            },\n            {\n                \"original\": \"Volos\",\n                \"ascii\": \"Volos\"\n            },\n            {\n                \"original\": \"Ioanina\",\n                \"ascii\": \"Ioanina\"\n            },\n            {\n                \"original\": \"Hania\",\n                \"ascii\": \"Hania\"\n            },\n            {\n                \"original\": \"Agrinio\",\n                \"ascii\": \"Agrinio\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Grenada\",\n        \"cca2\": \"GD\",\n        \"cities\": [\n            {\n                \"original\": \"Saint George's\",\n                \"ascii\": \"SaintGeorges\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Greenland\",\n        \"cca2\": \"GL\",\n        \"cities\": [\n            {\n                \"original\": \"Nuuk\",\n                \"ascii\": \"Nuuk\"\n            },\n            {\n                \"original\": \"Sisimiut\",\n                \"ascii\": \"Sisimiut\"\n            },\n            {\n                \"original\": \"Ilulissat\",\n                \"ascii\": \"Ilulissat\"\n            },\n            {\n                \"original\": \"Qaqortoq\",\n                \"ascii\": \"Qaqortoq\"\n            },\n            {\n                \"original\": \"Paamiut\",\n                \"ascii\": \"Paamiut\"\n            },\n            {\n                \"original\": \"Tasiilaq\",\n                \"ascii\": \"Tasiilaq\"\n            },\n            {\n                \"original\": \"Qasigiannguit\",\n                \"ascii\": \"Qasigiannguit\"\n            },\n            {\n                \"original\": \"Uummannaq\",\n                \"ascii\": \"Uummannaq\"\n            },\n            {\n                \"original\": \"Upernavik\",\n                \"ascii\": \"Upernavik\"\n            },\n            {\n                \"original\": \"Qaanaaq\",\n                \"ascii\": \"Qaanaaq\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Guatemala\",\n        \"cca2\": \"GT\",\n        \"cities\": [\n            {\n                \"original\": \"Guatemala City\",\n                \"ascii\": \"Guatemala\"\n            },\n            {\n                \"original\": \"Quetzaltenango\",\n                \"ascii\": \"Quetzaltenango\"\n            },\n            {\n                \"original\": \"El Progreso\",\n                \"ascii\": \"ElProgreso\"\n            },\n            {\n                \"original\": \"San Luis\",\n                \"ascii\": \"SanLuis\"\n            },\n            {\n                \"original\": \"Escuintla\",\n                \"ascii\": \"Escuintla\"\n            },\n            {\n                \"original\": \"Huehuetenango\",\n                \"ascii\": \"Huehuetenango\"\n            },\n            {\n                \"original\": \"Chimaltenango\",\n                \"ascii\": \"Chimaltenango\"\n            },\n            {\n                \"original\": \"Totonicapán\",\n                \"ascii\": \"Totonicapan\"\n            },\n            {\n                \"original\": \"Cobán\",\n                \"ascii\": \"Coban\"\n            },\n            {\n                \"original\": \"Mazatenango\",\n                \"ascii\": \"Mazatenango\"\n            }\n        ]\n    },\n    {\n        \"name\": \"French Guiana\",\n        \"cca2\": \"GF\",\n        \"cities\": [\n            {\n                \"original\": \"Cayenne\",\n                \"ascii\": \"Cayenne\"\n            },\n            {\n                \"original\": \"Saint-Laurent-du-Maroni\",\n                \"ascii\": \"Saint-Laurent-du-Maroni\"\n            },\n            {\n                \"original\": \"Kourou\",\n                \"ascii\": \"Kourou\"\n            },\n            {\n                \"original\": \"Sinnamary\",\n                \"ascii\": \"Sinnamary\"\n            },\n            {\n                \"original\": \"Saint-Georges\",\n                \"ascii\": \"Saint-Georges\"\n            },\n            {\n                \"original\": \"Roura\",\n                \"ascii\": \"Roura\"\n            },\n            {\n                \"original\": \"Iracoubo\",\n                \"ascii\": \"Iracoubo\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Guam\",\n        \"cca2\": \"GU\",\n        \"cities\": [\n            {\n                \"original\": \"Agana\",\n                \"ascii\": \"Agana\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Guyana\",\n        \"cca2\": \"GY\",\n        \"cities\": [\n            {\n                \"original\": \"Georgetown\",\n                \"ascii\": \"Georgetown\"\n            },\n            {\n                \"original\": \"New Amsterdam\",\n                \"ascii\": \"NewAmsterdam\"\n            },\n            {\n                \"original\": \"Linden\",\n                \"ascii\": \"Linden\"\n            },\n            {\n                \"original\": \"Corriverton\",\n                \"ascii\": \"Corriverton\"\n            },\n            {\n                \"original\": \"Bartica\",\n                \"ascii\": \"Bartica\"\n            },\n            {\n                \"original\": \"Anna Regina\",\n                \"ascii\": \"AnnaRegina\"\n            },\n            {\n                \"original\": \"Mabaruma\",\n                \"ascii\": \"Mabaruma\"\n            },\n            {\n                \"original\": \"Kumaka\",\n                \"ascii\": \"Kumaka\"\n            },\n            {\n                \"original\": \"Lethem\",\n                \"ascii\": \"Lethem\"\n            },\n            {\n                \"original\": \"Ituni\",\n                \"ascii\": \"Ituni\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Hong Kong\",\n        \"cca2\": \"HK\",\n        \"cities\": [\n            {\n                \"original\": \"Hong Kong\",\n                \"ascii\": \"HongKong\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Honduras\",\n        \"cca2\": \"HN\",\n        \"cities\": [\n            {\n                \"original\": \"Tegucigalpa\",\n                \"ascii\": \"Tegucigalpa\"\n            },\n            {\n                \"original\": \"San Pedro Sula\",\n                \"ascii\": \"SanPedroSula\"\n            },\n            {\n                \"original\": \"La Ceiba\",\n                \"ascii\": \"LaCeiba\"\n            },\n            {\n                \"original\": \"Choluteca\",\n                \"ascii\": \"Choluteca\"\n            },\n            {\n                \"original\": \"Comayagua\",\n                \"ascii\": \"Comayagua\"\n            },\n            {\n                \"original\": \"Nacaome\",\n                \"ascii\": \"Nacaome\"\n            },\n            {\n                \"original\": \"Juticalpa\",\n                \"ascii\": \"Juticalpa\"\n            },\n            {\n                \"original\": \"Santa Rosa de Copán\",\n                \"ascii\": \"SantaRosadeCopan\"\n            },\n            {\n                \"original\": \"La Paz\",\n                \"ascii\": \"LaPaz\"\n            },\n            {\n                \"original\": \"Yoro\",\n                \"ascii\": \"Yoro\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Croatia\",\n        \"cca2\": \"HR\",\n        \"cities\": [\n            {\n                \"original\": \"Zagreb\",\n                \"ascii\": \"Zagreb\"\n            },\n            {\n                \"original\": \"Split\",\n                \"ascii\": \"Split\"\n            },\n            {\n                \"original\": \"Rijeka\",\n                \"ascii\": \"Rijeka\"\n            },\n            {\n                \"original\": \"Slavonski Brod\",\n                \"ascii\": \"SlavonskiBrod\"\n            },\n            {\n                \"original\": \"Osijek\",\n                \"ascii\": \"Osijek\"\n            },\n            {\n                \"original\": \"Zadar\",\n                \"ascii\": \"Zadar\"\n            },\n            {\n                \"original\": \"Pula\",\n                \"ascii\": \"Pula\"\n            },\n            {\n                \"original\": \"Karlovac\",\n                \"ascii\": \"Karlovac\"\n            },\n            {\n                \"original\": \"Šibenik\",\n                \"ascii\": \"Sibenik\"\n            },\n            {\n                \"original\": \"Dubrovnik\",\n                \"ascii\": \"Dubrovnik\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Haiti\",\n        \"cca2\": \"HT\",\n        \"cities\": [\n            {\n                \"original\": \"Port-au-Prince\",\n                \"ascii\": \"Port-au-Prince\"\n            },\n            {\n                \"original\": \"Cap-Haïtien\",\n                \"ascii\": \"Cap-Haitien\"\n            },\n            {\n                \"original\": \"Les Cayes\",\n                \"ascii\": \"LesCayes\"\n            },\n            {\n                \"original\": \"Gonaïves\",\n                \"ascii\": \"Gonaives\"\n            },\n            {\n                \"original\": \"Port-De-Paix\",\n                \"ascii\": \"Port-De-Paix\"\n            },\n            {\n                \"original\": \"Jacmel\",\n                \"ascii\": \"Jacmel\"\n            },\n            {\n                \"original\": \"Jérémie\",\n                \"ascii\": \"Jeremie\"\n            },\n            {\n                \"original\": \"Hinche\",\n                \"ascii\": \"Hinche\"\n            },\n            {\n                \"original\": \"Fort-Liberté\",\n                \"ascii\": \"Fort-Liberte\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Hungary\",\n        \"cca2\": \"HU\",\n        \"cities\": [\n            {\n                \"original\": \"Budapest\",\n                \"ascii\": \"Budapest\"\n            },\n            {\n                \"original\": \"Miskolc\",\n                \"ascii\": \"Miskolc\"\n            },\n            {\n                \"original\": \"Debrecen\",\n                \"ascii\": \"Debrecen\"\n            },\n            {\n                \"original\": \"Szeged\",\n                \"ascii\": \"Szeged\"\n            },\n            {\n                \"original\": \"Pécs\",\n                \"ascii\": \"Pecs\"\n            },\n            {\n                \"original\": \"Nyíregyháza\",\n                \"ascii\": \"Nyiregyhaza\"\n            },\n            {\n                \"original\": \"Székesfehérvár\",\n                \"ascii\": \"Szekesfehervar\"\n            },\n            {\n                \"original\": \"Győr\",\n                \"ascii\": \"Gyor\"\n            },\n            {\n                \"original\": \"Kecskemét\",\n                \"ascii\": \"Kecskemet\"\n            },\n            {\n                \"original\": \"Szombathely\",\n                \"ascii\": \"Szombathely\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Indonesia\",\n        \"cca2\": \"ID\",\n        \"cities\": [\n            {\n                \"original\": \"Jakarta\",\n                \"ascii\": \"Jakarta\"\n            },\n            {\n                \"original\": \"Surabaya\",\n                \"ascii\": \"Surabaya\"\n            },\n            {\n                \"original\": \"Bandung\",\n                \"ascii\": \"Bandung\"\n            },\n            {\n                \"original\": \"Bekasi\",\n                \"ascii\": \"Bekasi\"\n            },\n            {\n                \"original\": \"Medan\",\n                \"ascii\": \"Medan\"\n            },\n            {\n                \"original\": \"Palembang\",\n                \"ascii\": \"Palembang\"\n            },\n            {\n                \"original\": \"Semarang\",\n                \"ascii\": \"Semarang\"\n            },\n            {\n                \"original\": \"Makassar\",\n                \"ascii\": \"Makassar\"\n            },\n            {\n                \"original\": \"Cilacap\",\n                \"ascii\": \"Cilacap\"\n            },\n            {\n                \"original\": \"Bogor\",\n                \"ascii\": \"Bogor\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Isle of Man\",\n        \"cca2\": \"IM\",\n        \"cities\": [\n            {\n                \"original\": \"Douglas\",\n                \"ascii\": \"Douglas\"\n            }\n        ]\n    },\n    {\n        \"name\": \"India\",\n        \"cca2\": \"IN\",\n        \"cities\": [\n            {\n                \"original\": \"Mumbai\",\n                \"ascii\": \"Mumbai\"\n            },\n            {\n                \"original\": \"Delhi\",\n                \"ascii\": \"Delhi\"\n            },\n            {\n                \"original\": \"Kolkata\",\n                \"ascii\": \"Kolkata\"\n            },\n            {\n                \"original\": \"Chennai\",\n                \"ascii\": \"Chennai\"\n            },\n            {\n                \"original\": \"Bengaluru\",\n                \"ascii\": \"Bengaluru\"\n            },\n            {\n                \"original\": \"Hyderabad\",\n                \"ascii\": \"Hyderabad\"\n            },\n            {\n                \"original\": \"Amaravati\",\n                \"ascii\": \"Amaravati\"\n            },\n            {\n                \"original\": \"Ahmedabad\",\n                \"ascii\": \"Ahmedabad\"\n            },\n            {\n                \"original\": \"Haora\",\n                \"ascii\": \"Haora\"\n            },\n            {\n                \"original\": \"Pune\",\n                \"ascii\": \"Pune\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Ireland\",\n        \"cca2\": \"IE\",\n        \"cities\": [\n            {\n                \"original\": \"Dublin\",\n                \"ascii\": \"Dublin\"\n            },\n            {\n                \"original\": \"Cork\",\n                \"ascii\": \"Cork\"\n            },\n            {\n                \"original\": \"Limerick\",\n                \"ascii\": \"Limerick\"\n            },\n            {\n                \"original\": \"Galway\",\n                \"ascii\": \"Galway\"\n            },\n            {\n                \"original\": \"Waterford\",\n                \"ascii\": \"Waterford\"\n            },\n            {\n                \"original\": \"Dundalk\",\n                \"ascii\": \"Dundalk\"\n            },\n            {\n                \"original\": \"Drogheda\",\n                \"ascii\": \"Drogheda\"\n            },\n            {\n                \"original\": \"Tralee\",\n                \"ascii\": \"Tralee\"\n            },\n            {\n                \"original\": \"Kilkenny\",\n                \"ascii\": \"Kilkenny\"\n            },\n            {\n                \"original\": \"Sligo\",\n                \"ascii\": \"Sligo\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Iran\",\n        \"cca2\": \"IR\",\n        \"cities\": [\n            {\n                \"original\": \"Tehran\",\n                \"ascii\": \"Tehran\"\n            },\n            {\n                \"original\": \"Mashhad\",\n                \"ascii\": \"Mashhad\"\n            },\n            {\n                \"original\": \"Isfahan\",\n                \"ascii\": \"Isfahan\"\n            },\n            {\n                \"original\": \"Karaj\",\n                \"ascii\": \"Karaj\"\n            },\n            {\n                \"original\": \"Tabriz\",\n                \"ascii\": \"Tabriz\"\n            },\n            {\n                \"original\": \"Shiraz\",\n                \"ascii\": \"Shiraz\"\n            },\n            {\n                \"original\": \"Ahvaz\",\n                \"ascii\": \"Ahvaz\"\n            },\n            {\n                \"original\": \"Qom\",\n                \"ascii\": \"Qom\"\n            },\n            {\n                \"original\": \"Kermanshah\",\n                \"ascii\": \"Kermanshah\"\n            },\n            {\n                \"original\": \"Zahedan\",\n                \"ascii\": \"Zahedan\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Iraq\",\n        \"cca2\": \"IQ\",\n        \"cities\": [\n            {\n                \"original\": \"Baghdad\",\n                \"ascii\": \"Baghdad\"\n            },\n            {\n                \"original\": \"Mosul\",\n                \"ascii\": \"Mosul\"\n            },\n            {\n                \"original\": \"Duhok\",\n                \"ascii\": \"Dahuk\"\n            },\n            {\n                \"original\": \"Irbil\",\n                \"ascii\": \"Irbil\"\n            },\n            {\n                \"original\": \"Basra\",\n                \"ascii\": \"Basra\"\n            },\n            {\n                \"original\": \"As Sulaymaniyah\",\n                \"ascii\": \"AsSulaymaniyah\"\n            },\n            {\n                \"original\": \"Najaf\",\n                \"ascii\": \"AnNajaf\"\n            },\n            {\n                \"original\": \"Kirkuk\",\n                \"ascii\": \"Kirkuk\"\n            },\n            {\n                \"original\": \"Al Hillah\",\n                \"ascii\": \"AlHillah\"\n            },\n            {\n                \"original\": \"Karbala\",\n                \"ascii\": \"Karbala\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Iceland\",\n        \"cca2\": \"IS\",\n        \"cities\": [\n            {\n                \"original\": \"Reykjavík\",\n                \"ascii\": \"Reykjavik\"\n            },\n            {\n                \"original\": \"Akureyri\",\n                \"ascii\": \"Akureyri\"\n            },\n            {\n                \"original\": \"Keflavík\",\n                \"ascii\": \"Keflavik\"\n            },\n            {\n                \"original\": \"Selfoss\",\n                \"ascii\": \"Selfoss\"\n            },\n            {\n                \"original\": \"Sauðárkrókur\",\n                \"ascii\": \"Saudarkrokur\"\n            },\n            {\n                \"original\": \"Ísafjörður\",\n                \"ascii\": \"Isafjordur\"\n            },\n            {\n                \"original\": \"Egilsstaðir\",\n                \"ascii\": \"Egilsstadir\"\n            },\n            {\n                \"original\": \"Borgarnes\",\n                \"ascii\": \"Borgarnes\"\n            },\n            {\n                \"original\": \"Höfn\",\n                \"ascii\": \"Hofn\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Israel\",\n        \"cca2\": \"IL\",\n        \"cities\": [\n            {\n                \"original\": \"Tel Aviv\",\n                \"ascii\": \"TelAviv-Yafo\"\n            },\n            {\n                \"original\": \"Jerusalem\",\n                \"ascii\": \"Jerusalem\"\n            },\n            {\n                \"original\": \"Haifa\",\n                \"ascii\": \"Haifa\"\n            },\n            {\n                \"original\": \"Beer Sheva\",\n                \"ascii\": \"BeerSheva\"\n            },\n            {\n                \"original\": \"Nazareth\",\n                \"ascii\": \"Nazareth\"\n            },\n            {\n                \"original\": \"Ramla\",\n                \"ascii\": \"Ramla\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Italy\",\n        \"cca2\": \"IT\",\n        \"cities\": [\n            {\n                \"original\": \"Rome\",\n                \"ascii\": \"Rome\"\n            },\n            {\n                \"original\": \"Milan\",\n                \"ascii\": \"Milan\"\n            },\n            {\n                \"original\": \"Naples\",\n                \"ascii\": \"Naples\"\n            },\n            {\n                \"original\": \"Turin\",\n                \"ascii\": \"Turin\"\n            },\n            {\n                \"original\": \"Florence\",\n                \"ascii\": \"Florence\"\n            },\n            {\n                \"original\": \"Salerno\",\n                \"ascii\": \"Salerno\"\n            },\n            {\n                \"original\": \"Palermo\",\n                \"ascii\": \"Palermo\"\n            },\n            {\n                \"original\": \"Catania\",\n                \"ascii\": \"Catania\"\n            },\n            {\n                \"original\": \"Genoa\",\n                \"ascii\": \"Genoa\"\n            },\n            {\n                \"original\": \"Bari\",\n                \"ascii\": \"Bari\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Jamaica\",\n        \"cca2\": \"JM\",\n        \"cities\": [\n            {\n                \"original\": \"Kingston\",\n                \"ascii\": \"Kingston\"\n            },\n            {\n                \"original\": \"Spanish Town\",\n                \"ascii\": \"SpanishTown\"\n            },\n            {\n                \"original\": \"May Pen\",\n                \"ascii\": \"MayPen\"\n            },\n            {\n                \"original\": \"Montego Bay\",\n                \"ascii\": \"MontegoBay\"\n            },\n            {\n                \"original\": \"Half Way Tree\",\n                \"ascii\": \"HalfWayTree\"\n            },\n            {\n                \"original\": \"Mandeville\",\n                \"ascii\": \"Mandeville\"\n            },\n            {\n                \"original\": \"Savanna-la-Mar\",\n                \"ascii\": \"Savanna-la-Mar\"\n            },\n            {\n                \"original\": \"Port Antonio\",\n                \"ascii\": \"PortAntonio\"\n            },\n            {\n                \"original\": \"Saint Ann's Bay\",\n                \"ascii\": \"St.AnnsBay\"\n            },\n            {\n                \"original\": \"Port Morant\",\n                \"ascii\": \"PortMorant\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Jordan\",\n        \"cca2\": \"JO\",\n        \"cities\": [\n            {\n                \"original\": \"Amman\",\n                \"ascii\": \"Amman\"\n            },\n            {\n                \"original\": \"Az Zarqa\",\n                \"ascii\": \"AzZarqa\"\n            },\n            {\n                \"original\": \"Irbid\",\n                \"ascii\": \"Irbid\"\n            },\n            {\n                \"original\": \"As Salt\",\n                \"ascii\": \"AsSalt\"\n            },\n            {\n                \"original\": \"Al Aqabah\",\n                \"ascii\": \"AlAqabah\"\n            },\n            {\n                \"original\": \"Al Karak\",\n                \"ascii\": \"AlKarak\"\n            },\n            {\n                \"original\": \"Al Mafraq\",\n                \"ascii\": \"AlMafraq\"\n            },\n            {\n                \"original\": \"Ma'an\",\n                \"ascii\": \"Maan\"\n            },\n            {\n                \"original\": \"At Tafilah\",\n                \"ascii\": \"AtTafilah\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Japan\",\n        \"cca2\": \"JP\",\n        \"cities\": [\n            {\n                \"original\": \"Tokyo\",\n                \"ascii\": \"Tokyo\"\n            },\n            {\n                \"original\": \"Ōsaka\",\n                \"ascii\": \"Osaka\"\n            },\n            {\n                \"original\": \"Yokohama\",\n                \"ascii\": \"Yokohama\"\n            },\n            {\n                \"original\": \"Nagoya\",\n                \"ascii\": \"Nagoya\"\n            },\n            {\n                \"original\": \"Fukuoka\",\n                \"ascii\": \"Fukuoka\"\n            },\n            {\n                \"original\": \"Sapporo\",\n                \"ascii\": \"Sapporo\"\n            },\n            {\n                \"original\": \"Sendai\",\n                \"ascii\": \"Sendai\"\n            },\n            {\n                \"original\": \"Hiroshima\",\n                \"ascii\": \"Hiroshima\"\n            },\n            {\n                \"original\": \"Kyoto\",\n                \"ascii\": \"Kyoto\"\n            },\n            {\n                \"original\": \"Kōbe\",\n                \"ascii\": \"Kobe\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Kazakhstan\",\n        \"cca2\": \"KZ\",\n        \"cities\": [\n            {\n                \"original\": \"Almaty\",\n                \"ascii\": \"Almaty\"\n            },\n            {\n                \"original\": \"Shymkent\",\n                \"ascii\": \"Shymkent\"\n            },\n            {\n                \"original\": \"Qaraghandy\",\n                \"ascii\": \"Qaraghandy\"\n            },\n            {\n                \"original\": \"Taraz\",\n                \"ascii\": \"Taraz\"\n            },\n            {\n                \"original\": \"Nur-Sultan\",\n                \"ascii\": \"Astana\"\n            },\n            {\n                \"original\": \"Pavlodar\",\n                \"ascii\": \"Pavlodar\"\n            },\n            {\n                \"original\": \"Oskemen\",\n                \"ascii\": \"Oskemen\"\n            },\n            {\n                \"original\": \"Semey\",\n                \"ascii\": \"Semey\"\n            },\n            {\n                \"original\": \"Qyzylorda\",\n                \"ascii\": \"Qyzylorda\"\n            },\n            {\n                \"original\": \"Aqtobe\",\n                \"ascii\": \"Aqtobe\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Kenya\",\n        \"cca2\": \"KE\",\n        \"cities\": [\n            {\n                \"original\": \"Nairobi\",\n                \"ascii\": \"Nairobi\"\n            },\n            {\n                \"original\": \"Mombasa\",\n                \"ascii\": \"Mombasa\"\n            },\n            {\n                \"original\": \"Kisumu\",\n                \"ascii\": \"Kisumu\"\n            },\n            {\n                \"original\": \"Nakuru\",\n                \"ascii\": \"Nakuru\"\n            },\n            {\n                \"original\": \"Eldoret\",\n                \"ascii\": \"Eldoret\"\n            },\n            {\n                \"original\": \"Kitale\",\n                \"ascii\": \"Kitale\"\n            },\n            {\n                \"original\": \"Machakos\",\n                \"ascii\": \"Machakos\"\n            },\n            {\n                \"original\": \"Thika\",\n                \"ascii\": \"Thika\"\n            },\n            {\n                \"original\": \"Kericho\",\n                \"ascii\": \"Kericho\"\n            },\n            {\n                \"original\": \"Malindi\",\n                \"ascii\": \"Malindi\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Kyrgyzstan\",\n        \"cca2\": \"KG\",\n        \"cities\": [\n            {\n                \"original\": \"Bishkek\",\n                \"ascii\": \"Bishkek\"\n            },\n            {\n                \"original\": \"Osh\",\n                \"ascii\": \"Osh\"\n            },\n            {\n                \"original\": \"Jalal Abad\",\n                \"ascii\": \"JalalAbad\"\n            },\n            {\n                \"original\": \"Tokmak\",\n                \"ascii\": \"Tokmak\"\n            },\n            {\n                \"original\": \"Kara Balta\",\n                \"ascii\": \"KaraBalta\"\n            },\n            {\n                \"original\": \"Karakol\",\n                \"ascii\": \"Karakol\"\n            },\n            {\n                \"original\": \"Naryn\",\n                \"ascii\": \"Naryn\"\n            },\n            {\n                \"original\": \"Balykchy\",\n                \"ascii\": \"Balykchy\"\n            },\n            {\n                \"original\": \"Talas\",\n                \"ascii\": \"Talas\"\n            },\n            {\n                \"original\": \"Toktogul\",\n                \"ascii\": \"Toktogul\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Cambodia\",\n        \"cca2\": \"KH\",\n        \"cities\": [\n            {\n                \"original\": \"Phnom Penh\",\n                \"ascii\": \"PhnomPenh\"\n            },\n            {\n                \"original\": \"Battambang\",\n                \"ascii\": \"Battambang\"\n            },\n            {\n                \"original\": \"Siem Reap\",\n                \"ascii\": \"SiemReap\"\n            },\n            {\n                \"original\": \"Kampong Cham\",\n                \"ascii\": \"KampongCham\"\n            },\n            {\n                \"original\": \"Kompong Chhnang\",\n                \"ascii\": \"KompongChhnang\"\n            },\n            {\n                \"original\": \"Prey Veng\",\n                \"ascii\": \"PreyVeng\"\n            },\n            {\n                \"original\": \"Pursat\",\n                \"ascii\": \"Pursat\"\n            },\n            {\n                \"original\": \"Sisophon\",\n                \"ascii\": \"Sisophon\"\n            },\n            {\n                \"original\": \"Kampot\",\n                \"ascii\": \"Kampot\"\n            },\n            {\n                \"original\": \"Kampong Spoe\",\n                \"ascii\": \"KampongSpoe\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Kiribati\",\n        \"cca2\": \"KI\",\n        \"cities\": [\n            {\n                \"original\": \"Tarawa\",\n                \"ascii\": \"Tarawa\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Saint Kitts and Nevis\",\n        \"cca2\": \"KN\",\n        \"cities\": [\n            {\n                \"original\": \"Basseterre\",\n                \"ascii\": \"Basseterre\"\n            }\n        ]\n    },\n    {\n        \"name\": \"South Korea\",\n        \"cca2\": \"KR\",\n        \"cities\": [\n            {\n                \"original\": \"Seoul\",\n                \"ascii\": \"Seoul\"\n            },\n            {\n                \"original\": \"Busan\",\n                \"ascii\": \"Busan\"\n            },\n            {\n                \"original\": \"Incheon\",\n                \"ascii\": \"Incheon\"\n            },\n            {\n                \"original\": \"Daegu\",\n                \"ascii\": \"Daegu\"\n            },\n            {\n                \"original\": \"Daejeon\",\n                \"ascii\": \"Daejeon\"\n            },\n            {\n                \"original\": \"Gwangju\",\n                \"ascii\": \"Gwangju\"\n            },\n            {\n                \"original\": \"Changwon\",\n                \"ascii\": \"Changwon\"\n            },\n            {\n                \"original\": \"Suwon\",\n                \"ascii\": \"Suwon\"\n            },\n            {\n                \"original\": \"Ulsan\",\n                \"ascii\": \"Ulsan\"\n            },\n            {\n                \"original\": \"Songnam\",\n                \"ascii\": \"Songnam\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Kosovo\",\n        \"cca2\": \"XK\",\n        \"cities\": [\n            {\n                \"original\": \"Pristina\",\n                \"ascii\": \"Pristina\"\n            },\n            {\n                \"original\": \"Prizren\",\n                \"ascii\": \"Prizren\"\n            },\n            {\n                \"original\": \"Pec\",\n                \"ascii\": \"Pec\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Kuwait\",\n        \"cca2\": \"KW\",\n        \"cities\": [\n            {\n                \"original\": \"Kuwait City\",\n                \"ascii\": \"KuwaitCity\"\n            },\n            {\n                \"original\": \"Al Jahra\",\n                \"ascii\": \"AlJahra\"\n            },\n            {\n                \"original\": \"Hawalli\",\n                \"ascii\": \"Hawalli\"\n            },\n            {\n                \"original\": \"Al Ahmadi\",\n                \"ascii\": \"AlAhmadi\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Laos\",\n        \"cca2\": \"LA\",\n        \"cities\": [\n            {\n                \"original\": \"Vientiane\",\n                \"ascii\": \"Vientiane\"\n            },\n            {\n                \"original\": \"Louangphrabang\",\n                \"ascii\": \"Louangphrabang\"\n            },\n            {\n                \"original\": \"Pakxe\",\n                \"ascii\": \"Pakxe\"\n            },\n            {\n                \"original\": \"Savannakhet\",\n                \"ascii\": \"Savannakhet\"\n            },\n            {\n                \"original\": \"Thakhek\",\n                \"ascii\": \"Thakhek\"\n            },\n            {\n                \"original\": \"Xam Nua\",\n                \"ascii\": \"XamNua\"\n            },\n            {\n                \"original\": \"Phonsavan\",\n                \"ascii\": \"Phonsavan\"\n            },\n            {\n                \"original\": \"Xaignabouri\",\n                \"ascii\": \"Xaignabouri\"\n            },\n            {\n                \"original\": \"Champasak\",\n                \"ascii\": \"Champasak\"\n            },\n            {\n                \"original\": \"Ban Houayxay\",\n                \"ascii\": \"BanHouayxay\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Lebanon\",\n        \"cca2\": \"LB\",\n        \"cities\": [\n            {\n                \"original\": \"Beirut\",\n                \"ascii\": \"Beirut\"\n            },\n            {\n                \"original\": \"Ṭarābulus\",\n                \"ascii\": \"Tarabulus\"\n            },\n            {\n                \"original\": \"Saida\",\n                \"ascii\": \"Saida\"\n            },\n            {\n                \"original\": \"Nabatiye et Tahta\",\n                \"ascii\": \"NabatiyeetTahta\"\n            },\n            {\n                \"original\": \"Zahlé\",\n                \"ascii\": \"Zahle\"\n            },\n            {\n                \"original\": \"B'abda\",\n                \"ascii\": \"Babda\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Liberia\",\n        \"cca2\": \"LR\",\n        \"cities\": [\n            {\n                \"original\": \"Monrovia\",\n                \"ascii\": \"Monrovia\"\n            },\n            {\n                \"original\": \"Buchanan\",\n                \"ascii\": \"Buchanan\"\n            },\n            {\n                \"original\": \"Gbarnga\",\n                \"ascii\": \"Gbarnga\"\n            },\n            {\n                \"original\": \"Kakata\",\n                \"ascii\": \"Kakata\"\n            },\n            {\n                \"original\": \"Harper\",\n                \"ascii\": \"Harper\"\n            },\n            {\n                \"original\": \"Voinjama\",\n                \"ascii\": \"Voinjama\"\n            },\n            {\n                \"original\": \"Zwedru\",\n                \"ascii\": \"Zwedru\"\n            },\n            {\n                \"original\": \"Robertsport\",\n                \"ascii\": \"Robertsport\"\n            },\n            {\n                \"original\": \"Sanniquellie\",\n                \"ascii\": \"Sanniquellie\"\n            },\n            {\n                \"original\": \"Greenville\",\n                \"ascii\": \"Greenville\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Libya\",\n        \"cca2\": \"LY\",\n        \"cities\": [\n            {\n                \"original\": \"Tripoli\",\n                \"ascii\": \"Tripoli\"\n            },\n            {\n                \"original\": \"Banghazi\",\n                \"ascii\": \"Banghazi\"\n            },\n            {\n                \"original\": \"Misrata\",\n                \"ascii\": \"Misratah\"\n            },\n            {\n                \"original\": \"Tubruq\",\n                \"ascii\": \"Tubruq\"\n            },\n            {\n                \"original\": \"Al Khums\",\n                \"ascii\": \"AlKhums\"\n            },\n            {\n                \"original\": \"Az Zawiyah\",\n                \"ascii\": \"AzZawiyah\"\n            },\n            {\n                \"original\": \"Zuwara\",\n                \"ascii\": \"Zuwarah\"\n            },\n            {\n                \"original\": \"Al Marj\",\n                \"ascii\": \"AlMarj\"\n            },\n            {\n                \"original\": \"Gharyan\",\n                \"ascii\": \"Gharyan\"\n            },\n            {\n                \"original\": \"Ajdabiya\",\n                \"ascii\": \"Ajdabiya\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Saint Lucia\",\n        \"cca2\": \"LC\",\n        \"cities\": [\n            {\n                \"original\": \"Castries\",\n                \"ascii\": \"Castries\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Liechtenstein\",\n        \"cca2\": \"LI\",\n        \"cities\": [\n            {\n                \"original\": \"Vaduz\",\n                \"ascii\": \"Vaduz\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Sri Lanka\",\n        \"cca2\": \"LK\",\n        \"cities\": [\n            {\n                \"original\": \"Jaffna\",\n                \"ascii\": \"Jaffna\"\n            },\n            {\n                \"original\": \"Colombo\",\n                \"ascii\": \"Colombo\"\n            },\n            {\n                \"original\": \"Moratuwa\",\n                \"ascii\": \"Moratuwa\"\n            },\n            {\n                \"original\": \"Batticaloa\",\n                \"ascii\": \"Batticaloa\"\n            },\n            {\n                \"original\": \"Anuradhapura\",\n                \"ascii\": \"Anuradhapura\"\n            },\n            {\n                \"original\": \"Sri Jayawardenepura Kotte\",\n                \"ascii\": \"SriJawewardenepuraKotte\"\n            },\n            {\n                \"original\": \"Kandy\",\n                \"ascii\": \"Kandy\"\n            },\n            {\n                \"original\": \"Trincomalee\",\n                \"ascii\": \"Trincomalee\"\n            },\n            {\n                \"original\": \"Kilinochchi\",\n                \"ascii\": \"Kilinochchi\"\n            },\n            {\n                \"original\": \"Galle\",\n                \"ascii\": \"Galle\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Lesotho\",\n        \"cca2\": \"LS\",\n        \"cities\": [\n            {\n                \"original\": \"Maseru\",\n                \"ascii\": \"Maseru\"\n            },\n            {\n                \"original\": \"Mafetang\",\n                \"ascii\": \"Mafetang\"\n            },\n            {\n                \"original\": \"Hlotse\",\n                \"ascii\": \"Hlotse\"\n            },\n            {\n                \"original\": \"Mohales Hoek\",\n                \"ascii\": \"MohalesHoek\"\n            },\n            {\n                \"original\": \"Moyeni\",\n                \"ascii\": \"Moyeni\"\n            },\n            {\n                \"original\": \"Butha-Buthe\",\n                \"ascii\": \"Butha-Buthe\"\n            },\n            {\n                \"original\": \"Mokhotlong\",\n                \"ascii\": \"Mokhotlong\"\n            },\n            {\n                \"original\": \"Teyateyaneng\",\n                \"ascii\": \"Teyateyaneng\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Lithuania\",\n        \"cca2\": \"LT\",\n        \"cities\": [\n            {\n                \"original\": \"Vilnius\",\n                \"ascii\": \"Vilnius\"\n            },\n            {\n                \"original\": \"Kaunas\",\n                \"ascii\": \"Kaunas\"\n            },\n            {\n                \"original\": \"Klaipėda\",\n                \"ascii\": \"Klaipeda\"\n            },\n            {\n                \"original\": \"Šiauliai\",\n                \"ascii\": \"Siauliai\"\n            },\n            {\n                \"original\": \"Panevežys\",\n                \"ascii\": \"Panevezys\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Luxembourg\",\n        \"cca2\": \"LU\",\n        \"cities\": [\n            {\n                \"original\": \"Luxembourg\",\n                \"ascii\": \"Luxembourg\"\n            },\n            {\n                \"original\": \"Diekirch\",\n                \"ascii\": \"Diekirch\"\n            },\n            {\n                \"original\": \"Grevenmacher\",\n                \"ascii\": \"Grevenmacher\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Latvia\",\n        \"cca2\": \"LV\",\n        \"cities\": [\n            {\n                \"original\": \"Riga\",\n                \"ascii\": \"Riga\"\n            },\n            {\n                \"original\": \"Daugavpils\",\n                \"ascii\": \"Daugavpils\"\n            },\n            {\n                \"original\": \"Liepaga\",\n                \"ascii\": \"Liepaga\"\n            },\n            {\n                \"original\": \"Jelgava\",\n                \"ascii\": \"Jelgava\"\n            },\n            {\n                \"original\": \"Ventspils\",\n                \"ascii\": \"Ventspils\"\n            },\n            {\n                \"original\": \"Rēzekne\",\n                \"ascii\": \"Rezekne\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Macau\",\n        \"cca2\": \"MO\",\n        \"cities\": [\n            {\n                \"original\": \"Macau\",\n                \"ascii\": \"Macau\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Morocco\",\n        \"cca2\": \"MA\",\n        \"cities\": [\n            {\n                \"original\": \"Casablanca\",\n                \"ascii\": \"Casablanca\"\n            },\n            {\n                \"original\": \"Rabat\",\n                \"ascii\": \"Rabat\"\n            },\n            {\n                \"original\": \"Fez\",\n                \"ascii\": \"Fez\"\n            },\n            {\n                \"original\": \"Marrakesh\",\n                \"ascii\": \"Marrakesh\"\n            },\n            {\n                \"original\": \"Agadir\",\n                \"ascii\": \"Agadir\"\n            },\n            {\n                \"original\": \"Tangier\",\n                \"ascii\": \"Tangier\"\n            },\n            {\n                \"original\": \"Meknes\",\n                \"ascii\": \"Meknes\"\n            },\n            {\n                \"original\": \"Kenitra\",\n                \"ascii\": \"Kenitra\"\n            },\n            {\n                \"original\": \"Oujda\",\n                \"ascii\": \"Oujda\"\n            },\n            {\n                \"original\": \"Safi\",\n                \"ascii\": \"Safi\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Monaco\",\n        \"cca2\": \"MC\",\n        \"cities\": [\n            {\n                \"original\": \"Monaco\",\n                \"ascii\": \"Monaco\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Moldova\",\n        \"cca2\": \"MD\",\n        \"cities\": [\n            {\n                \"original\": \"Chișinău\",\n                \"ascii\": \"Chisinau\"\n            },\n            {\n                \"original\": \"Tiraspol\",\n                \"ascii\": \"Tiraspol\"\n            },\n            {\n                \"original\": \"Bălți\",\n                \"ascii\": \"Balti\"\n            },\n            {\n                \"original\": \"Cahul\",\n                \"ascii\": \"Cahul\"\n            },\n            {\n                \"original\": \"Dubăsari\",\n                \"ascii\": \"Dubasari\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Madagascar\",\n        \"cca2\": \"MG\",\n        \"cities\": [\n            {\n                \"original\": \"Antananarivo\",\n                \"ascii\": \"Antananarivo\"\n            },\n            {\n                \"original\": \"Antsirabe\",\n                \"ascii\": \"Antsirabe\"\n            },\n            {\n                \"original\": \"Toamasina\",\n                \"ascii\": \"Toamasina\"\n            },\n            {\n                \"original\": \"Fianarantsoa\",\n                \"ascii\": \"Fianarantsoa\"\n            },\n            {\n                \"original\": \"Mahajanga\",\n                \"ascii\": \"Mahajanga\"\n            },\n            {\n                \"original\": \"Toliara\",\n                \"ascii\": \"Toliara\"\n            },\n            {\n                \"original\": \"Antsiranana\",\n                \"ascii\": \"Antsiranana\"\n            },\n            {\n                \"original\": \"Antalaha\",\n                \"ascii\": \"Antalaha\"\n            },\n            {\n                \"original\": \"Sambava\",\n                \"ascii\": \"Sambava\"\n            },\n            {\n                \"original\": \"Ambatondrazaka\",\n                \"ascii\": \"Ambatondrazaka\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Maldives\",\n        \"cca2\": \"MV\",\n        \"cities\": [\n            {\n                \"original\": \"Malé\",\n                \"ascii\": \"Male\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Mexico\",\n        \"cca2\": \"MX\",\n        \"cities\": [\n            {\n                \"original\": \"Mexico City\",\n                \"ascii\": \"MexicoCity\"\n            },\n            {\n                \"original\": \"Guadalajara\",\n                \"ascii\": \"Guadalajara\"\n            },\n            {\n                \"original\": \"Monterrey\",\n                \"ascii\": \"Monterrey\"\n            },\n            {\n                \"original\": \"Puebla\",\n                \"ascii\": \"Puebla\"\n            },\n            {\n                \"original\": \"Tijuana\",\n                \"ascii\": \"Tijuana\"\n            },\n            {\n                \"original\": \"Toluca\",\n                \"ascii\": \"Toluca\"\n            },\n            {\n                \"original\": \"León\",\n                \"ascii\": \"Leon\"\n            },\n            {\n                \"original\": \"Ciudad Juárez\",\n                \"ascii\": \"CiudadJuarez\"\n            },\n            {\n                \"original\": \"Torreón\",\n                \"ascii\": \"Torreon\"\n            },\n            {\n                \"original\": \"Nezahualcoyotl\",\n                \"ascii\": \"Nezahualcoyotl\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Marshall Islands\",\n        \"cca2\": \"MH\",\n        \"cities\": [\n            {\n                \"original\": \"Majuro\",\n                \"ascii\": \"Majuro\"\n            }\n        ]\n    },\n    {\n        \"name\": \"North Macedonia\",\n        \"cca2\": \"MK\",\n        \"cities\": [\n            {\n                \"original\": \"Skopje\",\n                \"ascii\": \"Skopje\"\n            },\n            {\n                \"original\": \"Tetovo\",\n                \"ascii\": \"Tetovo\"\n            },\n            {\n                \"original\": \"Bitola\",\n                \"ascii\": \"Bitola\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Mali\",\n        \"cca2\": \"ML\",\n        \"cities\": [\n            {\n                \"original\": \"Bamako\",\n                \"ascii\": \"Bamako\"\n            },\n            {\n                \"original\": \"Sikasso\",\n                \"ascii\": \"Sikasso\"\n            },\n            {\n                \"original\": \"Ségou\",\n                \"ascii\": \"Segou\"\n            },\n            {\n                \"original\": \"Gao\",\n                \"ascii\": \"Gao\"\n            },\n            {\n                \"original\": \"Mopti\",\n                \"ascii\": \"Mopti\"\n            },\n            {\n                \"original\": \"Koutiala\",\n                \"ascii\": \"Koutiala\"\n            },\n            {\n                \"original\": \"Kayes\",\n                \"ascii\": \"Kayes\"\n            },\n            {\n                \"original\": \"Timbuktu\",\n                \"ascii\": \"Timbuktu\"\n            },\n            {\n                \"original\": \"Kati\",\n                \"ascii\": \"Kati\"\n            },\n            {\n                \"original\": \"Markala\",\n                \"ascii\": \"Markala\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Malta\",\n        \"cca2\": \"MT\",\n        \"cities\": [\n            {\n                \"original\": \"Valletta\",\n                \"ascii\": \"Valletta\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Myanmar\",\n        \"cca2\": \"MM\",\n        \"cities\": [\n            {\n                \"original\": \"Yangon\",\n                \"ascii\": \"Rangoon\"\n            },\n            {\n                \"original\": \"Mandalay\",\n                \"ascii\": \"Mandalay\"\n            },\n            {\n                \"original\": \"Naypyidaw\",\n                \"ascii\": \"Naypyidaw\"\n            },\n            {\n                \"original\": \"Mawlamyine\",\n                \"ascii\": \"Mawlamyine\"\n            },\n            {\n                \"original\": \"Bago\",\n                \"ascii\": \"Bago\"\n            },\n            {\n                \"original\": \"Myeik\",\n                \"ascii\": \"Myeik\"\n            },\n            {\n                \"original\": \"Pathein\",\n                \"ascii\": \"Pathein\"\n            },\n            {\n                \"original\": \"Monywa\",\n                \"ascii\": \"Monywa\"\n            },\n            {\n                \"original\": \"Hinthada\",\n                \"ascii\": \"Hinthada\"\n            },\n            {\n                \"original\": \"Sittwe\",\n                \"ascii\": \"Sittwe\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Montenegro\",\n        \"cca2\": \"ME\",\n        \"cities\": [\n            {\n                \"original\": \"Podgorica\",\n                \"ascii\": \"Podgorica\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Mongolia\",\n        \"cca2\": \"MN\",\n        \"cities\": [\n            {\n                \"original\": \"Ulaanbaatar\",\n                \"ascii\": \"Ulaanbaatar\"\n            },\n            {\n                \"original\": \"Erdenet\",\n                \"ascii\": \"Erdenet\"\n            },\n            {\n                \"original\": \"Darkhan\",\n                \"ascii\": \"Darhan\"\n            },\n            {\n                \"original\": \"Ulaangom\",\n                \"ascii\": \"Ulaangom\"\n            },\n            {\n                \"original\": \"Olgiy\",\n                \"ascii\": \"Olgiy\"\n            },\n            {\n                \"original\": \"Choibalsan\",\n                \"ascii\": \"Choybalsan\"\n            },\n            {\n                \"original\": \"Altai\",\n                \"ascii\": \"Altay\"\n            },\n            {\n                \"original\": \"Dund-Us\",\n                \"ascii\": \"Dund-Us\"\n            },\n            {\n                \"original\": \"Arvaikheer\",\n                \"ascii\": \"Arvayheer\"\n            },\n            {\n                \"original\": \"Mörön\",\n                \"ascii\": \"Moron\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Northern Mariana Islands\",\n        \"cca2\": \"MP\",\n        \"cities\": [\n            {\n                \"original\": \"Capitol Hill\",\n                \"ascii\": \"CapitolHill\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Mozambique\",\n        \"cca2\": \"MZ\",\n        \"cities\": [\n            {\n                \"original\": \"Maputo\",\n                \"ascii\": \"Maputo\"\n            },\n            {\n                \"original\": \"Matola\",\n                \"ascii\": \"Matola\"\n            },\n            {\n                \"original\": \"Beira\",\n                \"ascii\": \"Beira\"\n            },\n            {\n                \"original\": \"Nampula\",\n                \"ascii\": \"Nampula\"\n            },\n            {\n                \"original\": \"Chimoio\",\n                \"ascii\": \"Chimoio\"\n            },\n            {\n                \"original\": \"Nacala\",\n                \"ascii\": \"Nacala\"\n            },\n            {\n                \"original\": \"Quelimane\",\n                \"ascii\": \"Quelimane\"\n            },\n            {\n                \"original\": \"Tete\",\n                \"ascii\": \"Tete\"\n            },\n            {\n                \"original\": \"Xai-Xai\",\n                \"ascii\": \"Xai-Xai\"\n            },\n            {\n                \"original\": \"Maxixe\",\n                \"ascii\": \"Maxixe\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Mauritania\",\n        \"cca2\": \"MR\",\n        \"cities\": [\n            {\n                \"original\": \"Nouakchott\",\n                \"ascii\": \"Nouakchott\"\n            },\n            {\n                \"original\": \"Saint-Louis\",\n                \"ascii\": \"Saint-Louis\"\n            },\n            {\n                \"original\": \"Nema\",\n                \"ascii\": \"Nema\"\n            },\n            {\n                \"original\": \"Nouadhibou\",\n                \"ascii\": \"Nouadhibou\"\n            },\n            {\n                \"original\": \"Kiffa\",\n                \"ascii\": \"Kiffa\"\n            },\n            {\n                \"original\": \"Zouirat\",\n                \"ascii\": \"Zouirat\"\n            },\n            {\n                \"original\": \"Rosso\",\n                \"ascii\": \"Rosso\"\n            },\n            {\n                \"original\": \"Atar\",\n                \"ascii\": \"Atar\"\n            },\n            {\n                \"original\": \"Tidjikdja\",\n                \"ascii\": \"Tidjikdja\"\n            },\n            {\n                \"original\": \"Boutilimit\",\n                \"ascii\": \"Boutilimit\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Martinique\",\n        \"cca2\": \"MQ\",\n        \"cities\": [\n            {\n                \"original\": \"Fort-de-France\",\n                \"ascii\": \"Fort-de-France\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Mauritius\",\n        \"cca2\": \"MU\",\n        \"cities\": [\n            {\n                \"original\": \"Port Louis\",\n                \"ascii\": \"PortLouis\"\n            },\n            {\n                \"original\": \"Curepipe\",\n                \"ascii\": \"Curepipe\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Malawi\",\n        \"cca2\": \"MW\",\n        \"cities\": [\n            {\n                \"original\": \"Lilongwe\",\n                \"ascii\": \"Lilongwe\"\n            },\n            {\n                \"original\": \"Blantyre\",\n                \"ascii\": \"Blantyre\"\n            },\n            {\n                \"original\": \"Mzuzu\",\n                \"ascii\": \"Mzuzu\"\n            },\n            {\n                \"original\": \"Mangochi\",\n                \"ascii\": \"Mangochi\"\n            },\n            {\n                \"original\": \"Zomba\",\n                \"ascii\": \"Zomba\"\n            },\n            {\n                \"original\": \"Salima\",\n                \"ascii\": \"Salima\"\n            },\n            {\n                \"original\": \"Nkhotakota\",\n                \"ascii\": \"Nkhotakota\"\n            },\n            {\n                \"original\": \"Karonga\",\n                \"ascii\": \"Karonga\"\n            },\n            {\n                \"original\": \"Chiromo\",\n                \"ascii\": \"Chiromo\"\n            },\n            {\n                \"original\": \"Nkhata Bay\",\n                \"ascii\": \"NkhataBay\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Malaysia\",\n        \"cca2\": \"MY\",\n        \"cities\": [\n            {\n                \"original\": \"George Town\",\n                \"ascii\": \"GeorgeTown\"\n            },\n            {\n                \"original\": \"Kuala Lumpur\",\n                \"ascii\": \"KualaLumpur\"\n            },\n            {\n                \"original\": \"Kelang\",\n                \"ascii\": \"Kelang\"\n            },\n            {\n                \"original\": \"Johor Bahru\",\n                \"ascii\": \"JohorBahru\"\n            },\n            {\n                \"original\": \"Butterworth\",\n                \"ascii\": \"Butterworth\"\n            },\n            {\n                \"original\": \"Malacca\",\n                \"ascii\": \"Malacca\"\n            },\n            {\n                \"original\": \"Ipoh\",\n                \"ascii\": \"Ipoh\"\n            },\n            {\n                \"original\": \"Kuching\",\n                \"ascii\": \"Kuching\"\n            },\n            {\n                \"original\": \"Kota Kinabalu\",\n                \"ascii\": \"KotaKinabalu\"\n            },\n            {\n                \"original\": \"Kota Baharu\",\n                \"ascii\": \"KotaBaharu\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Mayotte\",\n        \"cca2\": \"YT\",\n        \"cities\": [\n            {\n                \"original\": \"Dzaoudzi\",\n                \"ascii\": \"Dzaoudzi\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Namibia\",\n        \"cca2\": \"NA\",\n        \"cities\": [\n            {\n                \"original\": \"Windhoek\",\n                \"ascii\": \"Windhoek\"\n            },\n            {\n                \"original\": \"Rundu\",\n                \"ascii\": \"Rundu\"\n            },\n            {\n                \"original\": \"Walvis Bay\",\n                \"ascii\": \"WalvisBay\"\n            },\n            {\n                \"original\": \"Swakopmund\",\n                \"ascii\": \"Swakopmund\"\n            },\n            {\n                \"original\": \"Rehoboth\",\n                \"ascii\": \"Rehoboth\"\n            },\n            {\n                \"original\": \"Ongwediva\",\n                \"ascii\": \"Ongwediva\"\n            },\n            {\n                \"original\": \"Katima Mulilo\",\n                \"ascii\": \"KatimaMulilo\"\n            },\n            {\n                \"original\": \"Otjiwarongo\",\n                \"ascii\": \"Otjiwarongo\"\n            },\n            {\n                \"original\": \"Grootfontein\",\n                \"ascii\": \"Grootfontein\"\n            },\n            {\n                \"original\": \"Okahandja\",\n                \"ascii\": \"Okahandja\"\n            }\n        ]\n    },\n    {\n        \"name\": \"New Caledonia\",\n        \"cca2\": \"NC\",\n        \"cities\": [\n            {\n                \"original\": \"Nouméa\",\n                \"ascii\": \"Noumea\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Niger\",\n        \"cca2\": \"NE\",\n        \"cities\": [\n            {\n                \"original\": \"Niamey\",\n                \"ascii\": \"Niamey\"\n            },\n            {\n                \"original\": \"Niamey\",\n                \"ascii\": \"Maradi\"\n            },\n            {\n                \"original\": \"Zinder\",\n                \"ascii\": \"Zinder\"\n            },\n            {\n                \"original\": \"Agadez\",\n                \"ascii\": \"Agadez\"\n            },\n            {\n                \"original\": \"Tahoua\",\n                \"ascii\": \"Tahoua\"\n            },\n            {\n                \"original\": \"Arlit\",\n                \"ascii\": \"Arlit\"\n            },\n            {\n                \"original\": \"Birni Nkonni\",\n                \"ascii\": \"BirniNkonni\"\n            },\n            {\n                \"original\": \"Dosso\",\n                \"ascii\": \"Dosso\"\n            },\n            {\n                \"original\": \"Gaya\",\n                \"ascii\": \"Gaya\"\n            },\n            {\n                \"original\": \"Diffa\",\n                \"ascii\": \"Diffa\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Nigeria\",\n        \"cca2\": \"NG\",\n        \"cities\": [\n            {\n                \"original\": \"Lagos\",\n                \"ascii\": \"Lagos\"\n            },\n            {\n                \"original\": \"Kano\",\n                \"ascii\": \"Kano\"\n            },\n            {\n                \"original\": \"Ibadan\",\n                \"ascii\": \"Ibadan\"\n            },\n            {\n                \"original\": \"Abuja\",\n                \"ascii\": \"Abuja\"\n            },\n            {\n                \"original\": \"Kaduna\",\n                \"ascii\": \"Kaduna\"\n            },\n            {\n                \"original\": \"Benin City\",\n                \"ascii\": \"BeninCity\"\n            },\n            {\n                \"original\": \"Ikare\",\n                \"ascii\": \"Ikare\"\n            },\n            {\n                \"original\": \"Port Harcourt\",\n                \"ascii\": \"PortHarcourt\"\n            },\n            {\n                \"original\": \"Ogbomosho\",\n                \"ascii\": \"Ogbomosho\"\n            },\n            {\n                \"original\": \"Aba\",\n                \"ascii\": \"Aba\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Nicaragua\",\n        \"cca2\": \"NI\",\n        \"cities\": [\n            {\n                \"original\": \"Managua\",\n                \"ascii\": \"Managua\"\n            },\n            {\n                \"original\": \"León\",\n                \"ascii\": \"Leon\"\n            },\n            {\n                \"original\": \"Chinandega\",\n                \"ascii\": \"Chinandega\"\n            },\n            {\n                \"original\": \"Masaya\",\n                \"ascii\": \"Masaya\"\n            },\n            {\n                \"original\": \"Matagalpa\",\n                \"ascii\": \"Matagalpa\"\n            },\n            {\n                \"original\": \"Estelí\",\n                \"ascii\": \"Esteli\"\n            },\n            {\n                \"original\": \"Granada\\u200e\",\n                \"ascii\": \"Granada\"\n            },\n            {\n                \"original\": \"Juigalpa\",\n                \"ascii\": \"Juigalpa\"\n            },\n            {\n                \"original\": \"Jinotega\",\n                \"ascii\": \"Jinotega\"\n            },\n            {\n                \"original\": \"Bluefields\",\n                \"ascii\": \"Bluefields\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Netherlands\",\n        \"cca2\": \"NL\",\n        \"cities\": [\n            {\n                \"original\": \"The Hague\",\n                \"ascii\": \"TheHague\"\n            },\n            {\n                \"original\": \"Amsterdam\",\n                \"ascii\": \"Amsterdam\"\n            },\n            {\n                \"original\": \"Rotterdam\",\n                \"ascii\": \"Rotterdam\"\n            },\n            {\n                \"original\": \"Utrecht\",\n                \"ascii\": \"Utrecht\"\n            },\n            {\n                \"original\": \"Eindhoven\",\n                \"ascii\": \"Eindhoven\"\n            },\n            {\n                \"original\": \"Haarlem\",\n                \"ascii\": \"Haarlem\"\n            },\n            {\n                \"original\": \"Groningen\",\n                \"ascii\": \"Groningen\"\n            },\n            {\n                \"original\": \"Arnhem\",\n                \"ascii\": \"Arnhem\"\n            },\n            {\n                \"original\": \"'s-Hertogenbosch\",\n                \"ascii\": \"s-Hertogenbosch\"\n            },\n            {\n                \"original\": \"Leeuwarden\",\n                \"ascii\": \"Leeuwarden\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Norway\",\n        \"cca2\": \"NO\",\n        \"cities\": [\n            {\n                \"original\": \"Oslo\",\n                \"ascii\": \"Oslo\"\n            },\n            {\n                \"original\": \"Bergen\",\n                \"ascii\": \"Bergen\"\n            },\n            {\n                \"original\": \"Stavanger\",\n                \"ascii\": \"Stavanger\"\n            },\n            {\n                \"original\": \"Trondheim\",\n                \"ascii\": \"Trondheim\"\n            },\n            {\n                \"original\": \"Bærum\",\n                \"ascii\": \"Baerum\"\n            },\n            {\n                \"original\": \"Drammen\",\n                \"ascii\": \"Drammen\"\n            },\n            {\n                \"original\": \"Skien\",\n                \"ascii\": \"Skien\"\n            },\n            {\n                \"original\": \"Kristiansand\",\n                \"ascii\": \"Kristiansand\"\n            },\n            {\n                \"original\": \"Tromsø\",\n                \"ascii\": \"Tromso\"\n            },\n            {\n                \"original\": \"Ålesund\",\n                \"ascii\": \"Alesund\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Nepal\",\n        \"cca2\": \"NP\",\n        \"cities\": [\n            {\n                \"original\": \"Kathmandu\",\n                \"ascii\": \"Kathmandu\"\n            },\n            {\n                \"original\": \"Lalitpur\",\n                \"ascii\": \"Lalitpur\"\n            },\n            {\n                \"original\": \"Hetauda\",\n                \"ascii\": \"Hetauda\"\n            },\n            {\n                \"original\": \"Pokhara\",\n                \"ascii\": \"Pokhara\"\n            },\n            {\n                \"original\": \"Biratnagar\",\n                \"ascii\": \"Biratnagar\"\n            },\n            {\n                \"original\": \"Birganj\",\n                \"ascii\": \"Birganj\"\n            },\n            {\n                \"original\": \"Dhangarhi\",\n                \"ascii\": \"Dhangarhi\"\n            },\n            {\n                \"original\": \"Nepalganj\",\n                \"ascii\": \"Nepalganj\"\n            },\n            {\n                \"original\": \"Bhairawa\",\n                \"ascii\": \"Bhairawa\"\n            },\n            {\n                \"original\": \"Rajbiraj\",\n                \"ascii\": \"Rajbiraj\"\n            }\n        ]\n    },\n    {\n        \"name\": \"New Zealand\",\n        \"cca2\": \"NZ\",\n        \"cities\": [\n            {\n                \"original\": \"Auckland\",\n                \"ascii\": \"Auckland\"\n            },\n            {\n                \"original\": \"Wellington\",\n                \"ascii\": \"Wellington\"\n            },\n            {\n                \"original\": \"Manukau\",\n                \"ascii\": \"Manukau\"\n            },\n            {\n                \"original\": \"Christchurch\",\n                \"ascii\": \"Christchurch\"\n            },\n            {\n                \"original\": \"Waitakere\",\n                \"ascii\": \"Waitakere\"\n            },\n            {\n                \"original\": \"North Shore\",\n                \"ascii\": \"NorthShore\"\n            },\n            {\n                \"original\": \"Hamilton\",\n                \"ascii\": \"Hamilton\"\n            },\n            {\n                \"original\": \"Tauranga\",\n                \"ascii\": \"Tauranga\"\n            },\n            {\n                \"original\": \"Dunedin\",\n                \"ascii\": \"Dunedin\"\n            },\n            {\n                \"original\": \"Lower Hutt\",\n                \"ascii\": \"LowerHutt\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Oman\",\n        \"cca2\": \"OM\",\n        \"cities\": [\n            {\n                \"original\": \"Muscat\",\n                \"ascii\": \"Muscat\"\n            },\n            {\n                \"original\": \"Seeb\",\n                \"ascii\": \"AsSib\"\n            },\n            {\n                \"original\": \"Salalah\",\n                \"ascii\": \"Salalah\"\n            },\n            {\n                \"original\": \"Suhar\",\n                \"ascii\": \"Suhar\"\n            },\n            {\n                \"original\": \"Ibri\",\n                \"ascii\": \"Ibri\"\n            },\n            {\n                \"original\": \"Nizwa\",\n                \"ascii\": \"Nizwa\"\n            },\n            {\n                \"original\": \"Sur\",\n                \"ascii\": \"Sur\"\n            },\n            {\n                \"original\": \"Alayat Samail\",\n                \"ascii\": \"AlayatSamail\"\n            },\n            {\n                \"original\": \"Hilf\",\n                \"ascii\": \"Hilf\"\n            },\n            {\n                \"original\": \"Mirbat\",\n                \"ascii\": \"Mirbat\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Pakistan\",\n        \"cca2\": \"PK\",\n        \"cities\": [\n            {\n                \"original\": \"Karachi\",\n                \"ascii\": \"Karachi\"\n            },\n            {\n                \"original\": \"Lahore\",\n                \"ascii\": \"Lahore\"\n            },\n            {\n                \"original\": \"Faisalabad\",\n                \"ascii\": \"Faisalabad\"\n            },\n            {\n                \"original\": \"Saidu\",\n                \"ascii\": \"Saidu\"\n            },\n            {\n                \"original\": \"Rawalpindi\",\n                \"ascii\": \"Rawalpindi\"\n            },\n            {\n                \"original\": \"Multan\",\n                \"ascii\": \"Multan\"\n            },\n            {\n                \"original\": \"Gujranwala\",\n                \"ascii\": \"Gujranwala\"\n            },\n            {\n                \"original\": \"Hyderabad\",\n                \"ascii\": \"Hyderabad\"\n            },\n            {\n                \"original\": \"Peshawar\",\n                \"ascii\": \"Peshawar\"\n            },\n            {\n                \"original\": \"Abbottabad\",\n                \"ascii\": \"Abbottabad\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Panama\",\n        \"cca2\": \"PA\",\n        \"cities\": [\n            {\n                \"original\": \"Panama City\",\n                \"ascii\": \"PanamaCity\"\n            },\n            {\n                \"original\": \"Colón\",\n                \"ascii\": \"Colon\"\n            },\n            {\n                \"original\": \"David\",\n                \"ascii\": \"David\"\n            },\n            {\n                \"original\": \"Balboa\",\n                \"ascii\": \"Balboa\"\n            },\n            {\n                \"original\": \"Santiago\",\n                \"ascii\": \"Santiago\"\n            },\n            {\n                \"original\": \"Chitré\",\n                \"ascii\": \"Chitre\"\n            },\n            {\n                \"original\": \"Penonome\",\n                \"ascii\": \"Penonome\"\n            },\n            {\n                \"original\": \"Puerto Armuelles\",\n                \"ascii\": \"PuertoArmuelles\"\n            },\n            {\n                \"original\": \"Las Tablas\",\n                \"ascii\": \"LasTablas\"\n            },\n            {\n                \"original\": \"Bocas del Toro\",\n                \"ascii\": \"BocasdelToro\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Peru\",\n        \"cca2\": \"PE\",\n        \"cities\": [\n            {\n                \"original\": \"Lima\",\n                \"ascii\": \"Lima\"\n            },\n            {\n                \"original\": \"Callao\",\n                \"ascii\": \"Callao\"\n            },\n            {\n                \"original\": \"Arequipa\",\n                \"ascii\": \"Arequipa\"\n            },\n            {\n                \"original\": \"Trujillo\",\n                \"ascii\": \"Trujillo\"\n            },\n            {\n                \"original\": \"Chiclayo\",\n                \"ascii\": \"Chiclayo\"\n            },\n            {\n                \"original\": \"Iquitos\",\n                \"ascii\": \"Iquitos\"\n            },\n            {\n                \"original\": \"Huancayo\",\n                \"ascii\": \"Huancayo\"\n            },\n            {\n                \"original\": \"Piura\",\n                \"ascii\": \"Piura\"\n            },\n            {\n                \"original\": \"Cusco\",\n                \"ascii\": \"Cusco\"\n            },\n            {\n                \"original\": \"Chimbote\",\n                \"ascii\": \"Chimbote\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Philippines\",\n        \"cca2\": \"PH\",\n        \"cities\": [\n            {\n                \"original\": \"Manila\",\n                \"ascii\": \"Manila\"\n            },\n            {\n                \"original\": \"Quezon City\",\n                \"ascii\": \"QuezonCity\"\n            },\n            {\n                \"original\": \"Davao\",\n                \"ascii\": \"Davao\"\n            },\n            {\n                \"original\": \"Cagayan de Oro\",\n                \"ascii\": \"CagayandeOro\"\n            },\n            {\n                \"original\": \"General Santos\",\n                \"ascii\": \"GeneralSantos\"\n            },\n            {\n                \"original\": \"Bacolod\",\n                \"ascii\": \"Bacolod\"\n            },\n            {\n                \"original\": \"Cebu\",\n                \"ascii\": \"Cebu\"\n            },\n            {\n                \"original\": \"Zamboanga\",\n                \"ascii\": \"Zamboanga\"\n            },\n            {\n                \"original\": \"Naga\",\n                \"ascii\": \"Naga\"\n            },\n            {\n                \"original\": \"Iligan\",\n                \"ascii\": \"Iligan\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Palau\",\n        \"cca2\": \"PW\",\n        \"cities\": [\n            {\n                \"original\": \"Koror\",\n                \"ascii\": \"Koror\"\n            },\n            {\n                \"original\": \"Melekeok\",\n                \"ascii\": \"Melekeok\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Papua New Guinea\",\n        \"cca2\": \"PG\",\n        \"cities\": [\n            {\n                \"original\": \"Port Moresby\",\n                \"ascii\": \"PortMoresby\"\n            },\n            {\n                \"original\": \"Lae\",\n                \"ascii\": \"Lae\"\n            },\n            {\n                \"original\": \"Madang\",\n                \"ascii\": \"Madang\"\n            },\n            {\n                \"original\": \"Mt.  Hagen\",\n                \"ascii\": \"Mt.Hagen\"\n            },\n            {\n                \"original\": \"Arawa\",\n                \"ascii\": \"Arawa\"\n            },\n            {\n                \"original\": \"Goroka\",\n                \"ascii\": \"Goroka\"\n            },\n            {\n                \"original\": \"Popondetta\",\n                \"ascii\": \"Popondetta\"\n            },\n            {\n                \"original\": \"Mendi\",\n                \"ascii\": \"Mendi\"\n            },\n            {\n                \"original\": \"Wewak\",\n                \"ascii\": \"Wewak\"\n            },\n            {\n                \"original\": \"Kavieng\",\n                \"ascii\": \"Kavieng\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Poland\",\n        \"cca2\": \"PL\",\n        \"cities\": [\n            {\n                \"original\": \"Katowice\",\n                \"ascii\": \"Katowice\"\n            },\n            {\n                \"original\": \"Warsaw\",\n                \"ascii\": \"Warsaw\"\n            },\n            {\n                \"original\": \"Łódź\",\n                \"ascii\": \"Lodz\"\n            },\n            {\n                \"original\": \"Kraków\",\n                \"ascii\": \"Krakow\"\n            },\n            {\n                \"original\": \"Gdańsk\",\n                \"ascii\": \"Gdansk\"\n            },\n            {\n                \"original\": \"Bytom\",\n                \"ascii\": \"Bytom\"\n            },\n            {\n                \"original\": \"Wrocław\",\n                \"ascii\": \"Wroclaw\"\n            },\n            {\n                \"original\": \"Poznań\",\n                \"ascii\": \"Poznan\"\n            },\n            {\n                \"original\": \"Gliwice\",\n                \"ascii\": \"Gliwice\"\n            },\n            {\n                \"original\": \"Szczecin\",\n                \"ascii\": \"Szczecin\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Puerto Rico\",\n        \"cca2\": \"PR\",\n        \"cities\": [\n            {\n                \"original\": \"San Juan\",\n                \"ascii\": \"SanJuan\"\n            },\n            {\n                \"original\": \"Mayagüez\",\n                \"ascii\": \"Mayaguez\"\n            },\n            {\n                \"original\": \"Ponce\",\n                \"ascii\": \"Ponce\"\n            },\n            {\n                \"original\": \"Arecibo\",\n                \"ascii\": \"Arecibo\"\n            }\n        ]\n    },\n    {\n        \"name\": \"North Korea\",\n        \"cca2\": \"KP\",\n        \"cities\": [\n            {\n                \"original\": \"Pyongyang\",\n                \"ascii\": \"Pyongyang\"\n            },\n            {\n                \"original\": \"Nampo\",\n                \"ascii\": \"Nampo\"\n            },\n            {\n                \"original\": \"Hamhung\",\n                \"ascii\": \"Hamhung\"\n            },\n            {\n                \"original\": \"Chongjin\",\n                \"ascii\": \"Chongjin\"\n            },\n            {\n                \"original\": \"Sunchon\",\n                \"ascii\": \"Sunchon\"\n            },\n            {\n                \"original\": \"Kaesong\",\n                \"ascii\": \"Kaesong\"\n            },\n            {\n                \"original\": \"Wonsan\",\n                \"ascii\": \"Wonsan\"\n            },\n            {\n                \"original\": \"Kanggye\",\n                \"ascii\": \"Kanggye\"\n            },\n            {\n                \"original\": \"Sinuiju\",\n                \"ascii\": \"Sinuiju\"\n            },\n            {\n                \"original\": \"Hyeson\",\n                \"ascii\": \"Hyeson\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Portugal\",\n        \"cca2\": \"PT\",\n        \"cities\": [\n            {\n                \"original\": \"Lisbon\",\n                \"ascii\": \"Lisbon\"\n            },\n            {\n                \"original\": \"Porto\",\n                \"ascii\": \"Porto\"\n            },\n            {\n                \"original\": \"Braga\",\n                \"ascii\": \"Braga\"\n            },\n            {\n                \"original\": \"Funchal\",\n                \"ascii\": \"Funchal\"\n            },\n            {\n                \"original\": \"Setúbal\",\n                \"ascii\": \"Setubal\"\n            },\n            {\n                \"original\": \"Coimbra\",\n                \"ascii\": \"Coimbra\"\n            },\n            {\n                \"original\": \"Ponta Delgada\",\n                \"ascii\": \"PontaDelgada\"\n            },\n            {\n                \"original\": \"Portimão\",\n                \"ascii\": \"Portimao\"\n            },\n            {\n                \"original\": \"Évora\",\n                \"ascii\": \"Evora\"\n            },\n            {\n                \"original\": \"Aveiro\",\n                \"ascii\": \"Aveiro\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Paraguay\",\n        \"cca2\": \"PY\",\n        \"cities\": [\n            {\n                \"original\": \"Asunción\",\n                \"ascii\": \"Asuncion\"\n            },\n            {\n                \"original\": \"San Lorenzo\",\n                \"ascii\": \"SanLorenzo\"\n            },\n            {\n                \"original\": \"Encarnación\",\n                \"ascii\": \"Encarnacion\"\n            },\n            {\n                \"original\": \"Ciudad del Este\",\n                \"ascii\": \"CiudaddelEste\"\n            },\n            {\n                \"original\": \"Pedro Juan Caballero\",\n                \"ascii\": \"PedroJuanCaballero\"\n            },\n            {\n                \"original\": \"Coronel Oviedo\",\n                \"ascii\": \"CoronelOviedo\"\n            },\n            {\n                \"original\": \"Concepción\",\n                \"ascii\": \"Concepcion\"\n            },\n            {\n                \"original\": \"Villarrica\",\n                \"ascii\": \"Villarrica\"\n            },\n            {\n                \"original\": \"Itá\",\n                \"ascii\": \"Ita\"\n            },\n            {\n                \"original\": \"Ypacaraí\",\n                \"ascii\": \"Ypacarai\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Palestine\",\n        \"cca2\": \"PS\",\n        \"cities\": [\n            {\n                \"original\": \"Gaza City\",\n                \"ascii\": \"Gaza\"\n            },\n            {\n                \"original\": \"Al Khalil\",\n                \"ascii\": \"AlKhalil\"\n            },\n            {\n                \"original\": \"Nablus\",\n                \"ascii\": \"Nablus\"\n            },\n            {\n                \"original\": \"Ramallah\",\n                \"ascii\": \"Ramallah\"\n            }\n        ]\n    },\n    {\n        \"name\": \"French Polynesia\",\n        \"cca2\": \"PF\",\n        \"cities\": [\n            {\n                \"original\": \"Papeete\",\n                \"ascii\": \"Papeete\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Qatar\",\n        \"cca2\": \"QA\",\n        \"cities\": [\n            {\n                \"original\": \"Doha\",\n                \"ascii\": \"Doha\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Réunion\",\n        \"cca2\": \"RE\",\n        \"cities\": [\n            {\n                \"original\": \"St.-Denis\",\n                \"ascii\": \"St.-Denis\"\n            },\n            {\n                \"original\": \"St.-Benoit\",\n                \"ascii\": \"St.-Benoit\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Romania\",\n        \"cca2\": \"RO\",\n        \"cities\": [\n            {\n                \"original\": \"Bucharest\",\n                \"ascii\": \"Bucharest\"\n            },\n            {\n                \"original\": \"Iași\",\n                \"ascii\": \"Iasi\"\n            },\n            {\n                \"original\": \"Cluj-Napoca\",\n                \"ascii\": \"Cluj-Napoca\"\n            },\n            {\n                \"original\": \"Timișoara\",\n                \"ascii\": \"Timisoara\"\n            },\n            {\n                \"original\": \"Galați\",\n                \"ascii\": \"Galati\"\n            },\n            {\n                \"original\": \"Brașov\",\n                \"ascii\": \"Brasov\"\n            },\n            {\n                \"original\": \"Craiova\",\n                \"ascii\": \"Craiova\"\n            },\n            {\n                \"original\": \"Constanța\",\n                \"ascii\": \"Constanta\"\n            },\n            {\n                \"original\": \"Ploiești\",\n                \"ascii\": \"Ploiesti\"\n            },\n            {\n                \"original\": \"Oradea\",\n                \"ascii\": \"Oradea\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Russia\",\n        \"cca2\": \"RU\",\n        \"cities\": [\n            {\n                \"original\": \"Moscow\",\n                \"ascii\": \"Moscow\"\n            },\n            {\n                \"original\": \"St.  Petersburg\",\n                \"ascii\": \"St.Petersburg\"\n            },\n            {\n                \"original\": \"Novosibirsk\",\n                \"ascii\": \"Novosibirsk\"\n            },\n            {\n                \"original\": \"Yekaterinburg\",\n                \"ascii\": \"Yekaterinburg\"\n            },\n            {\n                \"original\": \"Nizhny Novgorod\",\n                \"ascii\": \"NizhnyNovgorod\"\n            },\n            {\n                \"original\": \"Samara\",\n                \"ascii\": \"Samara\"\n            },\n            {\n                \"original\": \"Omsk\",\n                \"ascii\": \"Omsk\"\n            },\n            {\n                \"original\": \"Kazan\",\n                \"ascii\": \"Kazan\"\n            },\n            {\n                \"original\": \"Chelyabinsk\",\n                \"ascii\": \"Chelyabinsk\"\n            },\n            {\n                \"original\": \"Rostov\",\n                \"ascii\": \"Rostov\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Rwanda\",\n        \"cca2\": \"RW\",\n        \"cities\": [\n            {\n                \"original\": \"Kigali\",\n                \"ascii\": \"Kigali\"\n            },\n            {\n                \"original\": \"Nyanza\",\n                \"ascii\": \"Nyanza\"\n            },\n            {\n                \"original\": \"Gitarama\",\n                \"ascii\": \"Gitarama\"\n            },\n            {\n                \"original\": \"Ruhengeri\",\n                \"ascii\": \"Ruhengeri\"\n            },\n            {\n                \"original\": \"Gisenyi\",\n                \"ascii\": \"Gisenyi\"\n            },\n            {\n                \"original\": \"Butare\",\n                \"ascii\": \"Butare\"\n            },\n            {\n                \"original\": \"Byumba\",\n                \"ascii\": \"Byumba\"\n            },\n            {\n                \"original\": \"Kibuye\",\n                \"ascii\": \"Kibuye\"\n            },\n            {\n                \"original\": \"Kibungo\",\n                \"ascii\": \"Kibungo\"\n            },\n            {\n                \"original\": \"Cyangugu\",\n                \"ascii\": \"Cyangugu\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Saudi Arabia\",\n        \"cca2\": \"SA\",\n        \"cities\": [\n            {\n                \"original\": \"Riyadh\",\n                \"ascii\": \"Riyadh\"\n            },\n            {\n                \"original\": \"Jeddah\",\n                \"ascii\": \"Jeddah\"\n            },\n            {\n                \"original\": \"Dammam\",\n                \"ascii\": \"AdDamman\"\n            },\n            {\n                \"original\": \"Makkah\",\n                \"ascii\": \"Makkah\"\n            },\n            {\n                \"original\": \"Medina\",\n                \"ascii\": \"Medina\"\n            },\n            {\n                \"original\": \"At Taif\",\n                \"ascii\": \"AtTaif\"\n            },\n            {\n                \"original\": \"Hofuf\",\n                \"ascii\": \"AlHufuf\"\n            },\n            {\n                \"original\": \"Al Hillah\",\n                \"ascii\": \"AlHillah\"\n            },\n            {\n                \"original\": \"Tabuk\",\n                \"ascii\": \"Tabuk\"\n            },\n            {\n                \"original\": \"Buraydah\",\n                \"ascii\": \"Buraydah\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Sudan\",\n        \"cca2\": \"SD\",\n        \"cities\": [\n            {\n                \"original\": \"Khartoum\",\n                \"ascii\": \"Khartoum\"\n            },\n            {\n                \"original\": \"Omdurman\",\n                \"ascii\": \"Omdurman\"\n            },\n            {\n                \"original\": \"Port Sudan\",\n                \"ascii\": \"PortSudan\"\n            },\n            {\n                \"original\": \"Kassala\",\n                \"ascii\": \"Kassala\"\n            },\n            {\n                \"original\": \"Al-Ubayyid\",\n                \"ascii\": \"ElObeid\"\n            },\n            {\n                \"original\": \"Nyala\",\n                \"ascii\": \"Niyala\"\n            },\n            {\n                \"original\": \"Kosti\",\n                \"ascii\": \"Kosti\"\n            },\n            {\n                \"original\": \"Medani\",\n                \"ascii\": \"Medani\"\n            },\n            {\n                \"original\": \"El Fasher\",\n                \"ascii\": \"ElFasher\"\n            },\n            {\n                \"original\": \"Gedaref\",\n                \"ascii\": \"Gedaref\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Senegal\",\n        \"cca2\": \"SN\",\n        \"cities\": [\n            {\n                \"original\": \"Dakar\",\n                \"ascii\": \"Dakar\"\n            },\n            {\n                \"original\": \"Thiès\",\n                \"ascii\": \"Thies\"\n            },\n            {\n                \"original\": \"Kaolack\",\n                \"ascii\": \"Kaolack\"\n            },\n            {\n                \"original\": \"Ziguinchor\",\n                \"ascii\": \"Ziguinchor\"\n            },\n            {\n                \"original\": \"Diourbel\",\n                \"ascii\": \"Diourbel\"\n            },\n            {\n                \"original\": \"Tambacounda\",\n                \"ascii\": \"Tambacounda\"\n            },\n            {\n                \"original\": \"Louga\",\n                \"ascii\": \"Louga\"\n            },\n            {\n                \"original\": \"Kolda\",\n                \"ascii\": \"Kolda\"\n            },\n            {\n                \"original\": \"Fatick\",\n                \"ascii\": \"Fatick\"\n            },\n            {\n                \"original\": \"Kaédi\",\n                \"ascii\": \"Kaedi\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Singapore\",\n        \"cca2\": \"SG\",\n        \"cities\": [\n            {\n                \"original\": \"Singapore\",\n                \"ascii\": \"Singapore\"\n            }\n        ]\n    },\n    {\n        \"name\": \"South Georgia\",\n        \"cca2\": \"GS\",\n        \"cities\": [\n            {\n                \"original\": \"Grytviken\",\n                \"ascii\": \"Grytviken\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Svalbard and Jan Mayen\",\n        \"cca2\": \"SJ\",\n        \"cities\": [\n            {\n                \"original\": \"Longyearbyen\",\n                \"ascii\": \"Longyearbyen\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Solomon Islands\",\n        \"cca2\": \"SB\",\n        \"cities\": [\n            {\n                \"original\": \"Honiara\",\n                \"ascii\": \"Honiara\"\n            },\n            {\n                \"original\": \"Gizo\",\n                \"ascii\": \"Gizo\"\n            },\n            {\n                \"original\": \"Lata\",\n                \"ascii\": \"Lata\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Sierra Leone\",\n        \"cca2\": \"SL\",\n        \"cities\": [\n            {\n                \"original\": \"Freetown\",\n                \"ascii\": \"Freetown\"\n            },\n            {\n                \"original\": \"Bo\",\n                \"ascii\": \"Bo\"\n            },\n            {\n                \"original\": \"Kenema\",\n                \"ascii\": \"Kenema\"\n            },\n            {\n                \"original\": \"Makeni\",\n                \"ascii\": \"Makeni\"\n            },\n            {\n                \"original\": \"Koidu\",\n                \"ascii\": \"Koidu\"\n            }\n        ]\n    },\n    {\n        \"name\": \"El Salvador\",\n        \"cca2\": \"SV\",\n        \"cities\": [\n            {\n                \"original\": \"San Salvador\",\n                \"ascii\": \"SanSalvador\"\n            },\n            {\n                \"original\": \"Santa Ana\",\n                \"ascii\": \"SantaAna\"\n            },\n            {\n                \"original\": \"San Miguel\",\n                \"ascii\": \"SanMiguel\"\n            },\n            {\n                \"original\": \"Sonsonate\",\n                \"ascii\": \"Sonsonate\"\n            },\n            {\n                \"original\": \"Nueva San Salvador\",\n                \"ascii\": \"NuevaSanSalvador\"\n            },\n            {\n                \"original\": \"Usulután\",\n                \"ascii\": \"Usulutan\"\n            },\n            {\n                \"original\": \"Cojutepeque\",\n                \"ascii\": \"Cojutepeque\"\n            },\n            {\n                \"original\": \"Zacatecoluca\",\n                \"ascii\": \"Zacatecoluca\"\n            },\n            {\n                \"original\": \"San Vicente\",\n                \"ascii\": \"SanVicente\"\n            },\n            {\n                \"original\": \"Ahuachapán\",\n                \"ascii\": \"Ahuachapan\"\n            }\n        ]\n    },\n    {\n        \"name\": \"San Marino\",\n        \"cca2\": \"SM\",\n        \"cities\": [\n            {\n                \"original\": \"San Marino\",\n                \"ascii\": \"SanMarino\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Somalia\",\n        \"cca2\": \"SO\",\n        \"cities\": [\n            {\n                \"original\": \"Mogadishu\",\n                \"ascii\": \"Mogadishu\"\n            },\n            {\n                \"original\": \"Kismaayo\",\n                \"ascii\": \"Kismaayo\"\n            },\n            {\n                \"original\": \"Jamaame\",\n                \"ascii\": \"Jamaame\"\n            },\n            {\n                \"original\": \"Baydhabo\",\n                \"ascii\": \"Baydhabo\"\n            },\n            {\n                \"original\": \"Jawhar\",\n                \"ascii\": \"Jawhar\"\n            },\n            {\n                \"original\": \"Beledweyne\",\n                \"ascii\": \"Beledweyne\"\n            },\n            {\n                \"original\": \"Gaalkacyo\",\n                \"ascii\": \"Gaalkacyo\"\n            },\n            {\n                \"original\": \"Mandera\",\n                \"ascii\": \"Mandera\"\n            },\n            {\n                \"original\": \"Boosaaso\",\n                \"ascii\": \"Boosaaso\"\n            },\n            {\n                \"original\": \"Luuq\",\n                \"ascii\": \"Luuq\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Serbia\",\n        \"cca2\": \"RS\",\n        \"cities\": [\n            {\n                \"original\": \"Belgrade\",\n                \"ascii\": \"Belgrade\"\n            },\n            {\n                \"original\": \"Niš\",\n                \"ascii\": \"Nis\"\n            },\n            {\n                \"original\": \"Novi Sad\",\n                \"ascii\": \"NoviSad\"\n            },\n            {\n                \"original\": \"Kragujevac\",\n                \"ascii\": \"Kragujevac\"\n            },\n            {\n                \"original\": \"Čačak\",\n                \"ascii\": \"Cacak\"\n            },\n            {\n                \"original\": \"Subotica\",\n                \"ascii\": \"Subotica\"\n            },\n            {\n                \"original\": \"Zrenjanin\",\n                \"ascii\": \"Zrenjanin\"\n            }\n        ]\n    },\n    {\n        \"name\": \"South Sudan\",\n        \"cca2\": \"SS\",\n        \"cities\": [\n            {\n                \"original\": \"Yei\",\n                \"ascii\": \"Yei\"\n            },\n            {\n                \"original\": \"Malakal\",\n                \"ascii\": \"Malakal\"\n            },\n            {\n                \"original\": \"Wau\",\n                \"ascii\": \"Wau\"\n            },\n            {\n                \"original\": \"Juba\",\n                \"ascii\": \"Juba\"\n            },\n            {\n                \"original\": \"Gogrial\",\n                \"ascii\": \"Gogrial\"\n            },\n            {\n                \"original\": \"Aweil\",\n                \"ascii\": \"Aweil\"\n            },\n            {\n                \"original\": \"Yambio\",\n                \"ascii\": \"Yambio\"\n            },\n            {\n                \"original\": \"Rumbek\",\n                \"ascii\": \"Rumbek\"\n            },\n            {\n                \"original\": \"Bor\",\n                \"ascii\": \"Bor\"\n            },\n            {\n                \"original\": \"Maridi\",\n                \"ascii\": \"Maridi\"\n            }\n        ]\n    },\n    {\n        \"name\": \"São Tomé and Príncipe\",\n        \"cca2\": \"ST\",\n        \"cities\": [\n            {\n                \"original\": \"São Tomé\",\n                \"ascii\": \"SaoTome\"\n            },\n            {\n                \"original\": \"Santo António\",\n                \"ascii\": \"SantoAntonio\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Suriname\",\n        \"cca2\": \"SR\",\n        \"cities\": [\n            {\n                \"original\": \"Paramaribo\",\n                \"ascii\": \"Paramaribo\"\n            },\n            {\n                \"original\": \"Cottica\",\n                \"ascii\": \"Cottica\"\n            },\n            {\n                \"original\": \"Nieuw Nickerie\",\n                \"ascii\": \"NieuwNickerie\"\n            },\n            {\n                \"original\": \"Brokopondo\",\n                \"ascii\": \"Brokopondo\"\n            },\n            {\n                \"original\": \"Moengo\",\n                \"ascii\": \"Moengo\"\n            },\n            {\n                \"original\": \"Nieuw Amsterdam\",\n                \"ascii\": \"NieuwAmsterdam\"\n            },\n            {\n                \"original\": \"Brownsweg\",\n                \"ascii\": \"Brownsweg\"\n            },\n            {\n                \"original\": \"Groningen\",\n                \"ascii\": \"Groningen\"\n            },\n            {\n                \"original\": \"Onverwacht\",\n                \"ascii\": \"Onverwacht\"\n            },\n            {\n                \"original\": \"Totness\",\n                \"ascii\": \"Totness\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Slovakia\",\n        \"cca2\": \"SK\",\n        \"cities\": [\n            {\n                \"original\": \"Bratislava\",\n                \"ascii\": \"Bratislava\"\n            },\n            {\n                \"original\": \"Košice\",\n                \"ascii\": \"Kosice\"\n            },\n            {\n                \"original\": \"Prešov\",\n                \"ascii\": \"Presov\"\n            },\n            {\n                \"original\": \"Žilina\",\n                \"ascii\": \"Zilina\"\n            },\n            {\n                \"original\": \"Banská Bystrica\",\n                \"ascii\": \"BanskaBystrica\"\n            },\n            {\n                \"original\": \"Trnava\",\n                \"ascii\": \"Trnava\"\n            },\n            {\n                \"original\": \"Zvolen\",\n                \"ascii\": \"Zvolen\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Slovenia\",\n        \"cca2\": \"SI\",\n        \"cities\": [\n            {\n                \"original\": \"Ljubljana\",\n                \"ascii\": \"Ljubljana\"\n            },\n            {\n                \"original\": \"Maribor\",\n                \"ascii\": \"Maribor\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Sweden\",\n        \"cca2\": \"SE\",\n        \"cities\": [\n            {\n                \"original\": \"Stockholm\",\n                \"ascii\": \"Stockholm\"\n            },\n            {\n                \"original\": \"Göteborg\",\n                \"ascii\": \"Goteborg\"\n            },\n            {\n                \"original\": \"Malmö\",\n                \"ascii\": \"Malmo\"\n            },\n            {\n                \"original\": \"Uppsala\",\n                \"ascii\": \"Uppsala\"\n            },\n            {\n                \"original\": \"Västerås\",\n                \"ascii\": \"Vasteraas\"\n            },\n            {\n                \"original\": \"Örebro\",\n                \"ascii\": \"Orebro\"\n            },\n            {\n                \"original\": \"Linköping\",\n                \"ascii\": \"Linkoping\"\n            },\n            {\n                \"original\": \"Helsingborg\",\n                \"ascii\": \"Helsingborg\"\n            },\n            {\n                \"original\": \"Jönköping\",\n                \"ascii\": \"Jonkoping\"\n            },\n            {\n                \"original\": \"Norrköping\",\n                \"ascii\": \"Norrkoping\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Eswatini\",\n        \"cca2\": \"SZ\",\n        \"cities\": [\n            {\n                \"original\": \"Manzini\",\n                \"ascii\": \"Manzini\"\n            },\n            {\n                \"original\": \"Mbabane\",\n                \"ascii\": \"Mbabane\"\n            },\n            {\n                \"original\": \"Lobamba\",\n                \"ascii\": \"Lobamba\"\n            },\n            {\n                \"original\": \"Siteki\",\n                \"ascii\": \"Siteki\"\n            },\n            {\n                \"original\": \"Piggs Peak\",\n                \"ascii\": \"PiggsPeak\"\n            },\n            {\n                \"original\": \"Golela\",\n                \"ascii\": \"Golela\"\n            },\n            {\n                \"original\": \"Hlatikulu\",\n                \"ascii\": \"Hlatikulu\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Seychelles\",\n        \"cca2\": \"SC\",\n        \"cities\": [\n            {\n                \"original\": \"Victoria\",\n                \"ascii\": \"Victoria\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Syria\",\n        \"cca2\": \"SY\",\n        \"cities\": [\n            {\n                \"original\": \"Aleppo\",\n                \"ascii\": \"Aleppo\"\n            },\n            {\n                \"original\": \"Damascus\",\n                \"ascii\": \"Damascus\"\n            },\n            {\n                \"original\": \"Homs\",\n                \"ascii\": \"Hims\"\n            },\n            {\n                \"original\": \"Latakia\",\n                \"ascii\": \"AlLadhiqiyah\"\n            },\n            {\n                \"original\": \"Douma\",\n                \"ascii\": \"Douma\"\n            },\n            {\n                \"original\": \"Hamah\",\n                \"ascii\": \"Hamah\"\n            },\n            {\n                \"original\": \"Dayr az Zawr\",\n                \"ascii\": \"DayrazZawr\"\n            },\n            {\n                \"original\": \"Ar Raqqah\",\n                \"ascii\": \"ArRaqqah\"\n            },\n            {\n                \"original\": \"Tartus\",\n                \"ascii\": \"Tartus\"\n            },\n            {\n                \"original\": \"Dar'a\",\n                \"ascii\": \"Dara\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Turks and Caicos Islands\",\n        \"cca2\": \"TC\",\n        \"cities\": [\n            {\n                \"original\": \"Grand Turk\",\n                \"ascii\": \"GrandTurk\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Chad\",\n        \"cca2\": \"TD\",\n        \"cities\": [\n            {\n                \"original\": \"N'Djamena\",\n                \"ascii\": \"Ndjamena\"\n            },\n            {\n                \"original\": \"Bongor\",\n                \"ascii\": \"Bongor\"\n            },\n            {\n                \"original\": \"Sarh\",\n                \"ascii\": \"Sarh\"\n            },\n            {\n                \"original\": \"Abéché\",\n                \"ascii\": \"Abeche\"\n            },\n            {\n                \"original\": \"Moundou\",\n                \"ascii\": \"Moundou\"\n            },\n            {\n                \"original\": \"Kelo\",\n                \"ascii\": \"Kelo\"\n            },\n            {\n                \"original\": \"Pala\",\n                \"ascii\": \"Pala\"\n            },\n            {\n                \"original\": \"Am Timan\",\n                \"ascii\": \"AmTiman\"\n            },\n            {\n                \"original\": \"Doba\",\n                \"ascii\": \"Doba\"\n            },\n            {\n                \"original\": \"Mongo\",\n                \"ascii\": \"Mongo\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Togo\",\n        \"cca2\": \"TG\",\n        \"cities\": [\n            {\n                \"original\": \"Lomé\",\n                \"ascii\": \"Lome\"\n            },\n            {\n                \"original\": \"Sokodé\",\n                \"ascii\": \"Sokode\"\n            },\n            {\n                \"original\": \"Kpalimé\",\n                \"ascii\": \"Kpalime\"\n            },\n            {\n                \"original\": \"Atakpamé\",\n                \"ascii\": \"Atakpame\"\n            },\n            {\n                \"original\": \"Bassar\",\n                \"ascii\": \"Bassar\"\n            },\n            {\n                \"original\": \"Mango\",\n                \"ascii\": \"Mango\"\n            },\n            {\n                \"original\": \"Sotouboua\",\n                \"ascii\": \"Sotouboua\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Thailand\",\n        \"cca2\": \"TH\",\n        \"cities\": [\n            {\n                \"original\": \"Bangkok\",\n                \"ascii\": \"Bangkok\"\n            },\n            {\n                \"original\": \"Chiang Mai\",\n                \"ascii\": \"ChiangMai\"\n            },\n            {\n                \"original\": \"Samut Prakan\",\n                \"ascii\": \"SamutPrakan\"\n            },\n            {\n                \"original\": \"Nakhon Ratchasima\",\n                \"ascii\": \"NakhonRatchasima\"\n            },\n            {\n                \"original\": \"Hat Yai\",\n                \"ascii\": \"HatYai\"\n            },\n            {\n                \"original\": \"Ubon Ratchathani\",\n                \"ascii\": \"UbonRatchathani\"\n            },\n            {\n                \"original\": \"Nonthaburi\",\n                \"ascii\": \"Nonthaburi\"\n            },\n            {\n                \"original\": \"Khon Kaen\",\n                \"ascii\": \"KhonKaen\"\n            },\n            {\n                \"original\": \"Udon Thani\",\n                \"ascii\": \"UdonThani\"\n            },\n            {\n                \"original\": \"Nakhon Si Thammarat\",\n                \"ascii\": \"NakhonSiThammarat\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Tajikistan\",\n        \"cca2\": \"TJ\",\n        \"cities\": [\n            {\n                \"original\": \"Dushanbe\",\n                \"ascii\": \"Dushanbe\"\n            },\n            {\n                \"original\": \"Khujand\",\n                \"ascii\": \"Khujand\"\n            },\n            {\n                \"original\": \"Qurghonteppa\",\n                \"ascii\": \"Qurghonteppa\"\n            },\n            {\n                \"original\": \"Konibodom\",\n                \"ascii\": \"Konibodom\"\n            },\n            {\n                \"original\": \"Uroteppa\",\n                \"ascii\": \"Uroteppa\"\n            },\n            {\n                \"original\": \"Kulob\",\n                \"ascii\": \"Kulob\"\n            },\n            {\n                \"original\": \"Khorugh\",\n                \"ascii\": \"Khorugh\"\n            },\n            {\n                \"original\": \"Leninobod\",\n                \"ascii\": \"Leninobod\"\n            },\n            {\n                \"original\": \"Kuybyshevskiy\",\n                \"ascii\": \"Kuybyshevskiy\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Turkmenistan\",\n        \"cca2\": \"TM\",\n        \"cities\": [\n            {\n                \"original\": \"Ashgabat\",\n                \"ascii\": \"Ashgabat\"\n            },\n            {\n                \"original\": \"Türkmenabat\",\n                \"ascii\": \"Turkmenabat\"\n            },\n            {\n                \"original\": \"Daşoguz\",\n                \"ascii\": \"Dasoguz\"\n            },\n            {\n                \"original\": \"Mary\",\n                \"ascii\": \"Mary\"\n            },\n            {\n                \"original\": \"Balkanabat\",\n                \"ascii\": \"Balkanabat\"\n            },\n            {\n                \"original\": \"Türkmenbaşy\",\n                \"ascii\": \"Turkmenbasy\"\n            },\n            {\n                \"original\": \"Tejen\",\n                \"ascii\": \"Tejen\"\n            },\n            {\n                \"original\": \"Serdar\",\n                \"ascii\": \"Serdar\"\n            },\n            {\n                \"original\": \"Buzmeyin\",\n                \"ascii\": \"Buzmeyin\"\n            },\n            {\n                \"original\": \"Kaka\",\n                \"ascii\": \"Kaka\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Timor-Leste\",\n        \"cca2\": \"TL\",\n        \"cities\": [\n            {\n                \"original\": \"Dili\",\n                \"ascii\": \"Dili\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Tonga\",\n        \"cca2\": \"TO\",\n        \"cities\": [\n            {\n                \"original\": \"Nuku'alofa\",\n                \"ascii\": \"Nukualofa\"\n            },\n            {\n                \"original\": \"Neiafu\",\n                \"ascii\": \"Neiafu\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Trinidad and Tobago\",\n        \"cca2\": \"TT\",\n        \"cities\": [\n            {\n                \"original\": \"Port-of-Spain\",\n                \"ascii\": \"Port-of-Spain\"\n            },\n            {\n                \"original\": \"San Fernando\",\n                \"ascii\": \"SanFernando\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Tunisia\",\n        \"cca2\": \"TN\",\n        \"cities\": [\n            {\n                \"original\": \"Tunis\",\n                \"ascii\": \"Tunis\"\n            },\n            {\n                \"original\": \"Sfax\",\n                \"ascii\": \"Sfax\"\n            },\n            {\n                \"original\": \"Sousse\",\n                \"ascii\": \"Sousse\"\n            },\n            {\n                \"original\": \"Gabès\",\n                \"ascii\": \"Gabes\"\n            },\n            {\n                \"original\": \"Zarzis\",\n                \"ascii\": \"Zarzis\"\n            },\n            {\n                \"original\": \"Qairouan\",\n                \"ascii\": \"Qairouan\"\n            },\n            {\n                \"original\": \"Bizerte\",\n                \"ascii\": \"Bizerte\"\n            },\n            {\n                \"original\": \"Gafsa\",\n                \"ascii\": \"Gafsa\"\n            },\n            {\n                \"original\": \"Nabeul\",\n                \"ascii\": \"Nabeul\"\n            },\n            {\n                \"original\": \"L'Ariana\",\n                \"ascii\": \"LAriana\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Turkey\",\n        \"cca2\": \"TR\",\n        \"cities\": [\n            {\n                \"original\": \"Istanbul\",\n                \"ascii\": \"Istanbul\"\n            },\n            {\n                \"original\": \"Ankara\",\n                \"ascii\": \"Ankara\"\n            },\n            {\n                \"original\": \"İzmir\",\n                \"ascii\": \"Izmir\"\n            },\n            {\n                \"original\": \"Bursa\",\n                \"ascii\": \"Bursa\"\n            },\n            {\n                \"original\": \"Adana\",\n                \"ascii\": \"Adana\"\n            },\n            {\n                \"original\": \"Gaziantep\",\n                \"ascii\": \"Gaziantep\"\n            },\n            {\n                \"original\": \"Konya\",\n                \"ascii\": \"Konya\"\n            },\n            {\n                \"original\": \"Tarsus\",\n                \"ascii\": \"Tarsus\"\n            },\n            {\n                \"original\": \"Antalya\",\n                \"ascii\": \"Antalya\"\n            },\n            {\n                \"original\": \"Trabzon\",\n                \"ascii\": \"Trabzon\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Tuvalu\",\n        \"cca2\": \"TV\",\n        \"cities\": [\n            {\n                \"original\": \"Funafuti\",\n                \"ascii\": \"Funafuti\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Taiwan\",\n        \"cca2\": \"TW\",\n        \"cities\": [\n            {\n                \"original\": \"Taipei\",\n                \"ascii\": \"Taipei\"\n            },\n            {\n                \"original\": \"New Taipei\",\n                \"ascii\": \"NewTaipei\"\n            },\n            {\n                \"original\": \"Kaohsiung\",\n                \"ascii\": \"Kaohsiung\"\n            },\n            {\n                \"original\": \"Taichung\",\n                \"ascii\": \"Taichung\"\n            },\n            {\n                \"original\": \"Tainan\",\n                \"ascii\": \"Tainan\"\n            },\n            {\n                \"original\": \"Zhongli\",\n                \"ascii\": \"Zhongli\"\n            },\n            {\n                \"original\": \"Changhua\",\n                \"ascii\": \"Changhua\"\n            },\n            {\n                \"original\": \"Hsinchu\",\n                \"ascii\": \"Hsinchu\"\n            },\n            {\n                \"original\": \"Pingtung\",\n                \"ascii\": \"Pingtung\"\n            },\n            {\n                \"original\": \"Chiayi\",\n                \"ascii\": \"Chiayi\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Tanzania\",\n        \"cca2\": \"TZ\",\n        \"cities\": [\n            {\n                \"original\": \"Dar es Salaam\",\n                \"ascii\": \"DaresSalaam\"\n            },\n            {\n                \"original\": \"Moshi\",\n                \"ascii\": \"Moshi\"\n            },\n            {\n                \"original\": \"Mwanza\",\n                \"ascii\": \"Mwanza\"\n            },\n            {\n                \"original\": \"Zanzibar\",\n                \"ascii\": \"Zanzibar\"\n            },\n            {\n                \"original\": \"Arusha\",\n                \"ascii\": \"Arusha\"\n            },\n            {\n                \"original\": \"Mbeya\",\n                \"ascii\": \"Mbeya\"\n            },\n            {\n                \"original\": \"Morogoro\",\n                \"ascii\": \"Morogoro\"\n            },\n            {\n                \"original\": \"Tanga\",\n                \"ascii\": \"Tanga\"\n            },\n            {\n                \"original\": \"Dodoma\",\n                \"ascii\": \"Dodoma\"\n            },\n            {\n                \"original\": \"Kigoma\",\n                \"ascii\": \"Kigoma\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Uganda\",\n        \"cca2\": \"UG\",\n        \"cities\": [\n            {\n                \"original\": \"Kampala\",\n                \"ascii\": \"Kampala\"\n            },\n            {\n                \"original\": \"Mbale\",\n                \"ascii\": \"Mbale\"\n            },\n            {\n                \"original\": \"Jinja\",\n                \"ascii\": \"Jinja\"\n            },\n            {\n                \"original\": \"Arua\",\n                \"ascii\": \"Arua\"\n            },\n            {\n                \"original\": \"Entebbe\",\n                \"ascii\": \"Entebbe\"\n            },\n            {\n                \"original\": \"Tororo\",\n                \"ascii\": \"Tororo\"\n            },\n            {\n                \"original\": \"Gulu\",\n                \"ascii\": \"Gulu\"\n            },\n            {\n                \"original\": \"Lira\",\n                \"ascii\": \"Lira\"\n            },\n            {\n                \"original\": \"Mbarara\",\n                \"ascii\": \"Mbarara\"\n            },\n            {\n                \"original\": \"Bombo\",\n                \"ascii\": \"Bombo\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Ukraine\",\n        \"cca2\": \"UA\",\n        \"cities\": [\n            {\n                \"original\": \"Kyiv\",\n                \"ascii\": \"Kiev\"\n            },\n            {\n                \"original\": \"Kharkiv\",\n                \"ascii\": \"Kharkiv\"\n            },\n            {\n                \"original\": \"Dnipro\",\n                \"ascii\": \"Dnipro\"\n            },\n            {\n                \"original\": \"Odessa\",\n                \"ascii\": \"Odessa\"\n            },\n            {\n                \"original\": \"Donetsk\",\n                \"ascii\": \"Donetsk\"\n            },\n            {\n                \"original\": \"Lviv\",\n                \"ascii\": \"Lvov\"\n            },\n            {\n                \"original\": \"Zaporizhzhya\",\n                \"ascii\": \"Zaporizhzhya\"\n            },\n            {\n                \"original\": \"Kryvyy Rih\",\n                \"ascii\": \"KryvyyRih\"\n            },\n            {\n                \"original\": \"Mykolayiv\",\n                \"ascii\": \"Mykolayiv\"\n            },\n            {\n                \"original\": \"Mariupol\",\n                \"ascii\": \"Mariupol\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Uruguay\",\n        \"cca2\": \"UY\",\n        \"cities\": [\n            {\n                \"original\": \"Montevideo\",\n                \"ascii\": \"Montevideo\"\n            },\n            {\n                \"original\": \"Rivera\",\n                \"ascii\": \"Rivera\"\n            },\n            {\n                \"original\": \"Punta del Este\",\n                \"ascii\": \"PuntadelEste\"\n            },\n            {\n                \"original\": \"Salto\",\n                \"ascii\": \"Salto\"\n            },\n            {\n                \"original\": \"Paysandú\",\n                \"ascii\": \"Paysandu\"\n            },\n            {\n                \"original\": \"Melo\",\n                \"ascii\": \"Melo\"\n            },\n            {\n                \"original\": \"Maldonado\",\n                \"ascii\": \"Maldonado\"\n            },\n            {\n                \"original\": \"Tacuarembó\",\n                \"ascii\": \"Tacuarembo\"\n            },\n            {\n                \"original\": \"Mercedes\",\n                \"ascii\": \"Mercedes\"\n            },\n            {\n                \"original\": \"Artigas\",\n                \"ascii\": \"Artigas\"\n            }\n        ]\n    },\n    {\n        \"name\": \"United States\",\n        \"cca2\": \"US\",\n        \"cities\": [\n            {\n                \"original\": \"New York\",\n                \"ascii\": \"NewYork\"\n            },\n            {\n                \"original\": \"Los Angeles\",\n                \"ascii\": \"LosAngeles\"\n            },\n            {\n                \"original\": \"Chicago\",\n                \"ascii\": \"Chicago\"\n            },\n            {\n                \"original\": \"Miami\",\n                \"ascii\": \"Miami\"\n            },\n            {\n                \"original\": \"Philadelphia\",\n                \"ascii\": \"Philadelphia\"\n            },\n            {\n                \"original\": \"Dallas\",\n                \"ascii\": \"Dallas\"\n            },\n            {\n                \"original\": \"Atlanta\",\n                \"ascii\": \"Atlanta\"\n            },\n            {\n                \"original\": \"Boston\",\n                \"ascii\": \"Boston\"\n            },\n            {\n                \"original\": \"Houston\",\n                \"ascii\": \"Houston\"\n            },\n            {\n                \"original\": \"Washington,  D.C.\",\n                \"ascii\": \"Washington,D.C.\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Uzbekistan\",\n        \"cca2\": \"UZ\",\n        \"cities\": [\n            {\n                \"original\": \"Tashkent\",\n                \"ascii\": \"Tashkent\"\n            },\n            {\n                \"original\": \"Fargona\",\n                \"ascii\": \"Fargona\"\n            },\n            {\n                \"original\": \"Namangan\",\n                \"ascii\": \"Namangan\"\n            },\n            {\n                \"original\": \"Samarkand\",\n                \"ascii\": \"Samarqand\"\n            },\n            {\n                \"original\": \"Andijan\",\n                \"ascii\": \"Andijon\"\n            },\n            {\n                \"original\": \"Shahrisabz\",\n                \"ascii\": \"Shahrisabz\"\n            },\n            {\n                \"original\": \"Qarshi\",\n                \"ascii\": \"Qarshi\"\n            },\n            {\n                \"original\": \"Qoqon\",\n                \"ascii\": \"Qoqon\"\n            },\n            {\n                \"original\": \"Bukhara\",\n                \"ascii\": \"Bukhara\"\n            },\n            {\n                \"original\": \"Kattaqorgon\",\n                \"ascii\": \"Kattaqorgon\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Vatican City\",\n        \"cca2\": \"VA\",\n        \"cities\": [\n            {\n                \"original\": \"Vatican City\",\n                \"ascii\": \"VaticanCity\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Saint Vincent and the Grenadines\",\n        \"cca2\": \"VC\",\n        \"cities\": [\n            {\n                \"original\": \"Kingstown\",\n                \"ascii\": \"Kingstown\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Venezuela\",\n        \"cca2\": \"VE\",\n        \"cities\": [\n            {\n                \"original\": \"Caracas\",\n                \"ascii\": \"Caracas\"\n            },\n            {\n                \"original\": \"Maracaibo\",\n                \"ascii\": \"Maracaibo\"\n            },\n            {\n                \"original\": \"Valencia\",\n                \"ascii\": \"Valencia\"\n            },\n            {\n                \"original\": \"Barquisimeto\",\n                \"ascii\": \"Barquisimeto\"\n            },\n            {\n                \"original\": \"Maracay\",\n                \"ascii\": \"Maracay\"\n            },\n            {\n                \"original\": \"Ciudad Guayana\",\n                \"ascii\": \"CiudadGuayana\"\n            },\n            {\n                \"original\": \"Barcelona\",\n                \"ascii\": \"Barcelona\"\n            },\n            {\n                \"original\": \"Puerto la Cruz\",\n                \"ascii\": \"PuertolaCruz\"\n            },\n            {\n                \"original\": \"Cabimas\",\n                \"ascii\": \"Cabimas\"\n            },\n            {\n                \"original\": \"San Cristóbal\",\n                \"ascii\": \"SanCristobal\"\n            }\n        ]\n    },\n    {\n        \"name\": \"United States Virgin Islands\",\n        \"cca2\": \"VI\",\n        \"cities\": [\n            {\n                \"original\": \"Christiansted\",\n                \"ascii\": \"Christiansted\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Vietnam\",\n        \"cca2\": \"VN\",\n        \"cities\": [\n            {\n                \"original\": \"Ho Chi Minh City\",\n                \"ascii\": \"HoChiMinhCity\"\n            },\n            {\n                \"original\": \"Hanoi\",\n                \"ascii\": \"Hanoi\"\n            },\n            {\n                \"original\": \"Haiphong\",\n                \"ascii\": \"Haiphong\"\n            },\n            {\n                \"original\": \"Can Tho\",\n                \"ascii\": \"CanTho\"\n            },\n            {\n                \"original\": \"Da Nang\",\n                \"ascii\": \"DaNang\"\n            },\n            {\n                \"original\": \"Hue\",\n                \"ascii\": \"Hue\"\n            },\n            {\n                \"original\": \"Qui Nhon\",\n                \"ascii\": \"QuiNhon\"\n            },\n            {\n                \"original\": \"Biên Hòa\",\n                \"ascii\": \"BienHoa\"\n            },\n            {\n                \"original\": \"Vinh\",\n                \"ascii\": \"Vinh\"\n            },\n            {\n                \"original\": \"Thái Nguyên\",\n                \"ascii\": \"ThaiNguyen\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Vanuatu\",\n        \"cca2\": \"VU\",\n        \"cities\": [\n            {\n                \"original\": \"Port Vila\",\n                \"ascii\": \"PortVila\"\n            },\n            {\n                \"original\": \"Luganville\",\n                \"ascii\": \"Luganville\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Samoa\",\n        \"cca2\": \"WS\",\n        \"cities\": [\n            {\n                \"original\": \"Apia\",\n                \"ascii\": \"Apia\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Yemen\",\n        \"cca2\": \"YE\",\n        \"cities\": [\n            {\n                \"original\": \"Sanaa\",\n                \"ascii\": \"Sanaa\"\n            },\n            {\n                \"original\": \"Aden\",\n                \"ascii\": \"Aden\"\n            },\n            {\n                \"original\": \"Al Hudaydah\",\n                \"ascii\": \"AlHudaydah\"\n            },\n            {\n                \"original\": \"Taizz\",\n                \"ascii\": \"Taizz\"\n            },\n            {\n                \"original\": \"Al Mukalla\",\n                \"ascii\": \"AlMukalla\"\n            },\n            {\n                \"original\": \"Ibb\",\n                \"ascii\": \"Ibb\"\n            },\n            {\n                \"original\": \"Hajjah\",\n                \"ascii\": \"Hajjah\"\n            },\n            {\n                \"original\": \"Dhamar\",\n                \"ascii\": \"Dhamar\"\n            },\n            {\n                \"original\": \"Zabīd\",\n                \"ascii\": \"Zabid\"\n            },\n            {\n                \"original\": \"Sadah\",\n                \"ascii\": \"Sadah\"\n            }\n        ]\n    },\n    {\n        \"name\": \"South Africa\",\n        \"cca2\": \"ZA\",\n        \"cities\": [\n            {\n                \"original\": \"Johannesburg\",\n                \"ascii\": \"Johannesburg\"\n            },\n            {\n                \"original\": \"Cape Town\",\n                \"ascii\": \"CapeTown\"\n            },\n            {\n                \"original\": \"Benoni\",\n                \"ascii\": \"Benoni\"\n            },\n            {\n                \"original\": \"Durban\",\n                \"ascii\": \"Durban\"\n            },\n            {\n                \"original\": \"Pretoria\",\n                \"ascii\": \"Pretoria\"\n            },\n            {\n                \"original\": \"Vereeniging\",\n                \"ascii\": \"Vereeniging\"\n            },\n            {\n                \"original\": \"Port Elizabeth\",\n                \"ascii\": \"PortElizabeth\"\n            },\n            {\n                \"original\": \"Pietermaritzburg\",\n                \"ascii\": \"Pietermaritzburg\"\n            },\n            {\n                \"original\": \"Bloemfontein\",\n                \"ascii\": \"Bloemfontein\"\n            },\n            {\n                \"original\": \"Welkom\",\n                \"ascii\": \"Welkom\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Zambia\",\n        \"cca2\": \"ZM\",\n        \"cities\": [\n            {\n                \"original\": \"Lusaka\",\n                \"ascii\": \"Lusaka\"\n            },\n            {\n                \"original\": \"Kitwe\",\n                \"ascii\": \"Kitwe\"\n            },\n            {\n                \"original\": \"Ndola\",\n                \"ascii\": \"Ndola\"\n            },\n            {\n                \"original\": \"Kasama\",\n                \"ascii\": \"Kasama\"\n            },\n            {\n                \"original\": \"Kabwe\",\n                \"ascii\": \"Kabwe\"\n            },\n            {\n                \"original\": \"Chingola\",\n                \"ascii\": \"Chingola\"\n            },\n            {\n                \"original\": \"Livingstone\",\n                \"ascii\": \"Livingstone\"\n            },\n            {\n                \"original\": \"Mufulira\",\n                \"ascii\": \"Mufulira\"\n            },\n            {\n                \"original\": \"Luanshya\",\n                \"ascii\": \"Luanshya\"\n            },\n            {\n                \"original\": \"Chipata\",\n                \"ascii\": \"Chipata\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Zimbabwe\",\n        \"cca2\": \"ZW\",\n        \"cities\": [\n            {\n                \"original\": \"Harare\",\n                \"ascii\": \"Harare\"\n            },\n            {\n                \"original\": \"Bulawayo\",\n                \"ascii\": \"Bulawayo\"\n            },\n            {\n                \"original\": \"Chitungwiza\",\n                \"ascii\": \"Chitungwiza\"\n            },\n            {\n                \"original\": \"Mutare\",\n                \"ascii\": \"Mutare\"\n            },\n            {\n                \"original\": \"Gweru\",\n                \"ascii\": \"Gweru\"\n            },\n            {\n                \"original\": \"Kwekwe\",\n                \"ascii\": \"Kwekwe\"\n            },\n            {\n                \"original\": \"Kadoma\",\n                \"ascii\": \"Kadoma\"\n            },\n            {\n                \"original\": \"Masvingo\",\n                \"ascii\": \"Masvingo\"\n            },\n            {\n                \"original\": \"Chinhoyi\",\n                \"ascii\": \"Chinhoyi\"\n            },\n            {\n                \"original\": \"Zvishavane\",\n                \"ascii\": \"Zvishavane\"\n            }\n        ]\n    },\n    {\n        \"name\": \"Somaliland\",\n        \"cca2\": \"SOL\",\n        \"cities\": [\n            {\n                \"original\": \"Hargeisa\",\n                \"ascii\": \"Hargeysa\"\n            },\n            {\n                \"original\": \"Berbera\",\n                \"ascii\": \"Berbera\"\n            },\n            {\n                \"original\": \"Ceerigaabo\",\n                \"ascii\": \"Ceerigaabo\"\n            },\n            {\n                \"original\": \"Burco\",\n                \"ascii\": \"Burco\"\n            },\n            {\n                \"original\": \"Boorama\",\n                \"ascii\": \"Boorama\"\n            },\n            {\n                \"original\": \"Laascaanood\",\n                \"ascii\": \"Laascaanood\"\n            },\n            {\n                \"original\": \"Maydh\",\n                \"ascii\": \"Maydh\"\n            }\n        ]\n    },\n    {\n        \"name\": \"N. Cyprus\",\n        \"cca2\": \"CYN\",\n        \"cities\": [\n            {\n                \"original\": \"Famagusta\",\n                \"ascii\": \"Famagusta\"\n            },\n            {\n                \"original\": \"Kyrenia\",\n                \"ascii\": \"Kyrenia\"\n            }\n        ]\n    }\n]"}],"_postman_id":"cd44723c-dbe1-414b-ab86-a7f7b9b03265"},{"name":"IPv6 Countries","id":"ddc79baa-109c-4503-b6d2-95f893b5f0e1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/countries/ipv6","description":"<p>Get availalbe country list for ipv6 proxies.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","products","countries","ipv6"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"d07440d5-f731-4ca4-80c9-39f68252042c","name":"IPv6 Countries","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/countries/ipv6"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 21 Dec 2023 16:57:47 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Vary","value":"Origin"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=YC%2BMvw%2BHlj%2FMzK%2FXJRo7FCVskScnOIat67IvrX5GZttRQdc%2BWFZByw4yc83PGg52yOJXAQvYpI2865hv5GoNXvDicqhfAeauQ2UHUSX%2F1WB4XPVXLshx07ENT5D7h3nvWFgDDxpP\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8391aa88fdba5c74-FRA"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"name\": \"Worldwide\",\n        \"cca2\": \"WW\",\n        \"cities\": [\n            {\n                \"original\": \"Worldwide\",\n                \"ascii\": \"Worldwide\"\n            }\n        ],\n        \"value\": \"v6.ww-pr.proxies.gg\"\n    },\n    {\n        \"name\": \"United States\",\n        \"cca2\": \"US\",\n        \"cities\": [\n            {\n                \"original\": \"Ashburn\",\n                \"ascii\": \"Ashburn\"\n            }\n        ],\n        \"value\": \"v6.us-pr.proxies.gg\"\n    },\n    {\n        \"name\": \"Germany\",\n        \"cca2\": \"DE\",\n        \"cities\": [\n            {\n                \"original\": \"Frankfurt\",\n                \"ascii\": \"Frankfurt\"\n            }\n        ],\n        \"value\": \"v6.de-pr.proxies.gg\"\n    },\n    {\n        \"name\": \"United Kingdom\",\n        \"cca2\": \"GB\",\n        \"cities\": [\n            {\n                \"original\": \"London\",\n                \"ascii\": \"London\"\n            }\n        ],\n        \"value\": \"v6.gb-pr.proxies.gg\"\n    },\n    {\n        \"name\": \"Netherlands\",\n        \"cca2\": \"NL\",\n        \"cities\": [\n            {\n                \"original\": \"Amsterdam\",\n                \"ascii\": \"Amsterdam\"\n            }\n        ],\n        \"value\": \"v6.nl-pr.proxies.gg\"\n    }\n]"}],"_postman_id":"ddc79baa-109c-4503-b6d2-95f893b5f0e1"},{"name":"Datacenter Countries","id":"3785665f-d1f0-4e87-b55b-4e1197094c7b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/countries/datacenter","description":"<p>Get availalbe country list for datacenter proxies.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","products","countries","datacenter"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"da51e68e-7ca8-4434-8b0d-3f5d4d8d8aec","name":"Datacenter Countries","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/countries/datacenter"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 21 Dec 2023 16:57:59 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=2RH1%2FyCzessrpz3MqDYr0nIYxxJvaPlU98B%2B9SxFz93qIanmTWSWBi5tLiYvK8l6GlWtuVQskrRQ7EAvIzF5G%2BfD6SeqIs31y95IjnEKNlHRDxjG8bIB6Rd6HO%2Frfmm%2Fcbhzy141\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8391aad27fd85c74-FRA"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"name\": \"Worldwide\",\n        \"cca2\": \"WW\",\n        \"value\": \"dc.ww-pr.proxies.gg\"\n    },\n    {\n        \"name\": \"United States\",\n        \"cca2\": \"US\",\n        \"value\": \"dc.us-pr.proxies.gg\"\n    },\n    {\n        \"name\": \"Germany\",\n        \"cca2\": \"DE\",\n        \"value\": \"dc.de-pr.proxies.gg\"\n    },\n    {\n        \"name\": \"United Kingdom\",\n        \"cca2\": \"GB\",\n        \"value\": \"dc.gb-pr.proxies.gg\"\n    },\n    {\n        \"name\": \"Netherlands\",\n        \"cca2\": \"NL\",\n        \"value\": \"dc.nl-pr.proxies.gg\"\n    },\n    {\n        \"name\": \"Canada\",\n        \"cca2\": \"CA\",\n        \"value\": \"dc.ca-pr.proxies.gg\"\n    }\n]"}],"_postman_id":"3785665f-d1f0-4e87-b55b-4e1197094c7b"}],"id":"8b181de9-7871-44a9-9431-81d60a94d875","description":"<p>The <strong>\"Countries\"</strong> folder in this API documentation provides a comprehensive list of countries available for Residential, IPv6, and Datacenter proxy types.</p>\n<p><strong>Users should refer to this list when generating proxies to ensure the selected country is supported.</strong></p>\n<p>The country list is relatively stable, so users can cache this page for future reference, minimizing the need for frequent checks. This folder is a crucial resource for verifying country availability and ensuring compatibility with specific proxy needs.</p>\n","_postman_id":"8b181de9-7871-44a9-9431-81d60a94d875","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}}},{"name":"Generate IP List","id":"e390f580-f1e3-4d75-9b8d-374ab3d3cde0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"subUserId\": \"d001d289-da76-48e1-b787-3821857d59bd\" // replace with an actual UUID if you're using this field\r\n   \r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/ip-list","description":"<p>This API request is to generate available IP list for a sub-user. The key fields include:</p>\n<ul>\n<li><strong>subUserId</strong>: Unique identifier for the sub-user (use a valid UUID).</li>\n</ul>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","products","ip-list"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"7c78f51e-5253-4b4c-bf90-28b0fb650760","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"subUserId\": \"d001d289-da76-48e1-b787-3821857d59bd\" // replace with an actual UUID if you're using this field\r\n   \r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/ip-list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.20"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 26 Jun 2025 22:42:14 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"ip_list\": [\n        {\n            \"iso2\": \"CA\",\n            \"name\": \"Canada\",\n            \"cities\": [\n                {\n                    \"ips\": [\n                        \"156.249.124.0\",\n                        \"156.249.124.51\",\n                        \"156.249.124.102\",\n                        \"156.249.124.153\",\n                        \"156.249.124.204\",\n                        \"156.249.124.255\",\n                        \"156.249.125.50\",\n                        \"156.249.125.101\",\n                        \"156.249.125.152\",\n                        \"156.249.125.203\",\n                        \"156.249.125.254\",\n                        \"156.249.126.49\",\n                        \"156.249.126.100\",\n                        \"156.249.126.151\",\n                        \"156.249.126.202\",\n                        \"156.249.126.253\",\n                        \"156.249.127.48\",\n                        \"156.249.127.99\",\n                        \"156.249.127.150\",\n                        \"156.249.127.201\"\n                    ],\n                    \"city\": \"Toronto\"\n                }\n            ],\n            \"count_ips\": 20\n        },\n        {\n            \"iso2\": \"DE\",\n            \"name\": \"Germany\",\n            \"cities\": [\n                {\n                    \"ips\": [\n                        \"154.193.152.0\",\n                        \"154.193.152.51\",\n                        \"154.193.152.102\",\n                        \"154.193.152.153\",\n                        \"154.193.152.204\",\n                        \"154.193.152.255\",\n                        \"154.193.153.50\",\n                        \"154.193.153.101\",\n                        \"154.193.153.152\",\n                        \"154.193.153.203\",\n                        \"154.193.153.254\",\n                        \"154.193.154.49\",\n                        \"154.193.154.100\",\n                        \"154.193.154.151\",\n                        \"154.193.154.202\",\n                        \"154.193.154.253\",\n                        \"154.193.155.48\",\n                        \"154.193.155.99\",\n                        \"154.193.155.150\",\n                        \"154.193.155.201\"\n                    ],\n                    \"city\": \"Berlin\"\n                }\n            ],\n            \"count_ips\": 20\n        },\n        {\n            \"iso2\": \"GB\",\n            \"name\": \"United Kingdom\",\n            \"cities\": [\n                {\n                    \"ips\": [\n                        \"154.82.168.0\",\n                        \"154.82.168.51\",\n                        \"154.82.168.102\",\n                        \"154.82.168.153\",\n                        \"154.82.168.204\",\n                        \"154.82.168.255\",\n                        \"154.82.169.50\",\n                        \"154.82.169.101\",\n                        \"154.82.169.152\",\n                        \"154.82.169.203\",\n                        \"154.82.169.254\",\n                        \"154.82.170.49\",\n                        \"154.82.170.100\",\n                        \"154.82.170.151\",\n                        \"154.82.170.202\",\n                        \"154.82.170.253\",\n                        \"154.82.171.48\",\n                        \"154.82.171.99\",\n                        \"154.82.171.150\",\n                        \"154.82.171.201\"\n                    ],\n                    \"city\": \"London\"\n                }\n            ],\n            \"count_ips\": 20\n        },\n        {\n            \"iso2\": \"NL\",\n            \"name\": \"Netherlands\",\n            \"cities\": [\n                {\n                    \"ips\": [\n                        \"154.199.14.0\",\n                        \"154.199.14.25\",\n                        \"154.199.14.50\",\n                        \"154.199.14.75\",\n                        \"154.199.14.100\",\n                        \"154.199.14.125\",\n                        \"154.199.14.150\",\n                        \"154.199.14.175\",\n                        \"154.199.14.200\",\n                        \"154.199.14.225\",\n                        \"154.199.14.250\",\n                        \"154.199.15.19\",\n                        \"154.199.15.44\",\n                        \"154.199.15.69\",\n                        \"154.199.15.94\",\n                        \"154.199.15.119\",\n                        \"154.199.15.144\",\n                        \"154.199.15.169\",\n                        \"154.199.15.194\",\n                        \"154.199.15.219\"\n                    ],\n                    \"city\": \"Amsterdam\"\n                }\n            ],\n            \"count_ips\": 20\n        },\n        {\n            \"iso2\": \"US\",\n            \"name\": \"United States\",\n            \"cities\": [\n                {\n                    \"ips\": [\n                        \"156.239.192.0\",\n                        \"156.239.192.204\",\n                        \"156.239.193.152\",\n                        \"156.239.194.100\",\n                        \"156.239.195.48\",\n                        \"156.239.195.252\",\n                        \"156.239.196.200\",\n                        \"156.239.197.148\",\n                        \"156.239.198.96\",\n                        \"156.239.199.44\",\n                        \"156.239.199.248\",\n                        \"156.239.200.196\",\n                        \"156.239.201.144\",\n                        \"156.239.202.92\",\n                        \"156.239.203.40\",\n                        \"156.239.203.244\",\n                        \"156.239.204.192\",\n                        \"156.239.205.140\",\n                        \"156.239.206.88\",\n                        \"156.239.207.36\"\n                    ],\n                    \"city\": \"Ashburn\"\n                }\n            ],\n            \"count_ips\": 20\n        }\n    ]\n}"},{"id":"f9602f51-00c1-4411-99d6-1bb7ed8d7902","name":"Wrong sub user","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"subUserId\": \"d001d289-da76-48e1-b787-3821857d59bd\" // replace with an actual UUID if you're using this field\r\n   \r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/ip-list"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.20"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 26 Jun 2025 22:26:54 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The Sub User ID must be a valid UUID.\",\n    \"errors\": {\n        \"subUserId\": [\n            \"The Sub User ID must be a valid UUID.\"\n        ]\n    }\n}"}],"_postman_id":"e390f580-f1e3-4d75-9b8d-374ab3d3cde0"},{"name":"Generaty Proxy List","id":"5680197f-da50-41d2-b0f6-4aafb19f6557","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"subUserId\": \"9f302555-edb9-4a6f-8193-861253199f2e\", // replace with an actual UUID if you're using this field\r\n    //\"username\": \"\", // use this field if you're not using subUserId\r\n    //\"password\": \"\", // use this field if you're not using subUserId\r\n    \"country\": \"GB\", // use country codes like 'US', 'DE', 'GB', 'NL', or 'WW' for Worldwide and city will be ignored, check which countries are available for the selected product\r\n    //\"city\": \"Oranjestad\", // optional, depending on your logic\r\n    \"rotation\": \"sticky\", // rotating or 'sticky'\r\n    \"proxyCount\": 5, // number of proxies to generate, required if rotation is 'sticky',\r\n    \"format\": \"{user}:{pass}@{ip}:{port}\", // or '{user}:{pass}@{ip}:{port}', or any custom format , but must include {ip},{port},{user},{pass}\r\n    \"lifetime\": 60, // required if rotation is 'sticky', in seconds\r\n    \"protocol\": \"socks5\" // optional, http or socks5\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/generate","description":"<p>This API request is for updating or creating proxy settings for a sub-user. The key fields include:</p>\n<ul>\n<li><p><strong>subUserId</strong>: Unique identifier for the sub-user (use a valid UUID).</p>\n</li>\n<li><p><strong>username/password</strong>: Alternative to <code>subUserId</code>, specify if not using <code>subUserId</code>.</p>\n</li>\n<li><p><strong>country</strong>: Country code for the proxy (e.g., 'US', 'DE', 'GB') or WW for Worldwide, which will ignore country and city. Check which countries are available for the selected product</p>\n</li>\n<li><p><strong>city</strong>: Optional, specify the city for the proxy.</p>\n</li>\n<li><p><strong>rotation</strong>: Type of IP rotation, either 'sticky' or 'rotating'.</p>\n</li>\n<li><p><strong>proxyCount</strong>: Required for 'sticky' rotation, number of proxies to generate.</p>\n</li>\n<li><p><strong>format</strong>: Format for proxy credentials, must include <code>{ip}</code>, <code>{port}</code>, <code>{user}</code>, <code>{pass}</code>.</p>\n</li>\n<li><p><strong>lifetime</strong>: Required for 'sticky' rotation, lifetime of the proxy in seconds.</p>\n</li>\n</ul>\n<p>Ensure correct values are used, especially for <code>subUserId</code> and the rotation type.</p>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","products","generate"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"7629bafc-e21d-4c71-8df8-67dad34eb98f","name":"Generaty Proxy List V2","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"subUserId\": \"b14ded1b-b644-4346-86bb-e927cbfe695b\", // replace with an actual UUID if you're using this field\r\n    //\"username\": \"\", // use this field if you're not using subUserId\r\n    //\"password\": \"\", // use this field if you're not using subUserId\r\n    \"country\": \"GB\", // use country codes like 'US', 'DE', 'GB', 'NL', or 'WW' for Worldwide and city will be ignored, check which countries are available for the selected product\r\n    \"city\": \"Oranjestad\", // optional, depending on your logic\r\n    \"rotation\": \"sticky\", // rotating or 'sticky'\r\n    \"proxyCount\": 5, // number of proxies to generate, required if rotation is 'sticky',\r\n    \"format\": \"{user}:{pass}@{ip}:{port}\", // or '{user}:{pass}@{ip}:{port}', or any custom format , but must include {ip},{port},{user},{pass}\r\n    \"lifetime\": 60 // required if rotation is 'sticky', in seconds\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/products/access/generate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 21 Dec 2023 16:59:26 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"56"},{"key":"Vary","value":"Origin"},{"key":"CF-Cache-Status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=IZODiT%2FY3CDbzyJhkFEsRXhX44X1y1VP1NtXFCA2XZ2crPRsz8wj4Cx8z%2F5i7yI%2BV9grViFo6eQICmAkkm6N9MKp4UApUJt6CC40U7JQOi0hcsWKRKPWV8gIAnbH1rvVXG5izGIg\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8391acf1b8dc5c74-FRA"},{"key":"Content-Encoding","value":"br"}],"cookie":[],"responseTime":null,"body":"{\n    \"proxies\": [\n        \"IPv4D_6L8nOeEzKl-session-WVZu1ElC-ttl-60-country-GB:mDf1FT5CI1zgIX3@dc.gb-pr.proxies.gg:8080\",\n        \"IPv4D_6L8nOeEzKl-session-I5SooAV3-ttl-60-country-GB:mDf1FT5CI1zgIX3@dc.gb-pr.proxies.gg:8080\",\n        \"IPv4D_6L8nOeEzKl-session-QeZqMqLx-ttl-60-country-GB:mDf1FT5CI1zgIX3@dc.gb-pr.proxies.gg:8080\",\n        \"IPv4D_6L8nOeEzKl-session-m6k8Ev3G-ttl-60-country-GB:mDf1FT5CI1zgIX3@dc.gb-pr.proxies.gg:8080\",\n        \"IPv4D_6L8nOeEzKl-session-eJc3NovW-ttl-60-country-GB:mDf1FT5CI1zgIX3@dc.gb-pr.proxies.gg:8080\"\n    ]\n}"}],"_postman_id":"5680197f-da50-41d2-b0f6-4aafb19f6557"}],"id":"ea91fbe8-f91e-4eb6-a6d2-6405c723b925","_postman_id":"ea91fbe8-f91e-4eb6-a6d2-6405c723b925","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}}},{"name":"Reseller Info","item":[{"name":"Get Owner Profile","id":"1ddca098-d426-49dc-abab-7f639555228e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/owner/profile","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","owner","profile"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"1ddca098-d426-49dc-abab-7f639555228e"},{"name":"Get Owner Invoices","id":"24c82103-867f-4fac-97e3-4141479e603b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/owner/profile/invoices","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","owner","profile","invoices"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"24c82103-867f-4fac-97e3-4141479e603b"},{"name":"Get Store Info","id":"6138aa89-d491-4611-b524-691ee7acdf25","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/owner/profile/reseller","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","owner","profile","reseller"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6138aa89-d491-4611-b524-691ee7acdf25"},{"name":"Get Activity Log","id":"595e8de0-da60-4e53-ad05-9662544b849b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/owner/profile/activity_log","description":"<h2 id=\"response-format\">Response Format</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": \"success\",\n    \"activity_log\": {\n        \"data\": [\n            {\n                \"uuid\": \"b3789c16-24a3-4d8b-aef0-0fd42d701946\",\n                \"action\": \"reseller_subuser_added\",\n                \"module\": \"reseller_api\",\n                \"description\": \"Reseller added sub-user via API for proxy type: residential\",\n                \"new_data\": {\n                    \"uuid\": \"ec7f8c0a-e5f3-4330-95ed-ce2f79d3b7c8\",\n                    \"product_access\": \"RESI_IPv4\",\n                    \"proxy_information\": {\n                        \"ipv4_resi_proxy_username\": \"testuser\",\n                        \"ipv4_resi_proxy_password\": \"abc123\",\n                        \"data\": 1000000000,\n                        \"threads\": 50000\n                    },\n                    \"active_until\": \"2029-01-06T17:29:22.000000Z\",\n                    \"created_at\": \"2026-01-22T17:29:22.000000Z\"\n                },\n                \"created_at\": \"2026-01-22T17:29:23+00:00\"\n            }\n        ],\n        \"next_cursor\": \"eyJjcmVhdGVkX2F0IjoiMjAyNi0wMS0yMFQxODoyOTozMCswMDowMCIsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0\",\n        \"prev_cursor\": null,\n        \"per_page\": 15,\n        \"has_more\": true\n    }\n}\n\n</code></pre>\n<h2 id=\"pagination\">Pagination</h2>\n<p>This endpoint uses <strong>cursor-based pagination</strong> for efficient traversal of large datasets.</p>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Default</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>cursor</code></td>\n<td>string</td>\n<td>null</td>\n<td>Cursor token for fetching next/prev page</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"fetching-pages\">Fetching Pages</h3>\n<p><strong>First page (no cursor):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET /api/v1/res/owner/profile/activity_log \n\n</code></pre><p><strong>Next page:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET /api/v1/res/owner/profile/activity_log?cursor={next_cursor} \n\n</code></pre><p><strong>Previous page:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET /api/v1/res/owner/profile/activity_log?cursor={prev_cursor} \n\n</code></pre><h3 id=\"pagination-fields\">Pagination Fields</h3>\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>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>next_cursor</code></td>\n<td>string</td>\n<td>Token to fetch the next page (null if last page)</td>\n</tr>\n<tr>\n<td><code>prev_cursor</code></td>\n<td>string</td>\n<td>Token to fetch the previous page (null if first)</td>\n</tr>\n<tr>\n<td><code>per_page</code></td>\n<td>integer</td>\n<td>Number of items per page (default: 15)</td>\n</tr>\n<tr>\n<td><code>has_more</code></td>\n<td>boolean</td>\n<td>Whether more items exist after current page</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"activity-log-fields\">Activity Log Fields</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>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>uuid</code></td>\n<td>string</td>\n<td>Unique identifier for the log entry</td>\n</tr>\n<tr>\n<td><code>action</code></td>\n<td>string</td>\n<td>Action type (e.g., <code>reseller_subuser_added</code>)</td>\n</tr>\n<tr>\n<td><code>module</code></td>\n<td>string</td>\n<td>Module that triggered the action</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Human-readable description</td>\n</tr>\n<tr>\n<td><code>new_data</code></td>\n<td>object/null</td>\n<td>Relevant data associated with the action</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td>string</td>\n<td>ISO 8601 timestamp</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"example-paginating-through-all-logs\">Example: Paginating Through All Logs</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">async function getAllActivityLogs(apiKey) {\n    const logs = [];\n    let cursor = null;\n    do {\n        const url = cursor\n            ? `/api/v1/res/owner/profile/activity_log?cursor=${cursor}`\n            : '/api/v1/res/owner/profile/activity_log';\n        const response = await fetch(url, {\n            headers: {\n                'X-API-KEY': apiKey,\n                'Content-Type': 'application/json'\n            }\n        });\n        const result = await response.json();\n        logs.push(...result.activity_log.data);\n        cursor = result.activity_log.next_cursor;\n    } while (cursor);\n    return logs;\n}\n\n</code></pre>\n<h2 id=\"common-actions\">Common Actions</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Action</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>reseller_subuser_added</code></td>\n<td>Sub-user created via API</td>\n</tr>\n<tr>\n<td><code>reseller_subuser_deleted</code></td>\n<td>Sub-user removed</td>\n</tr>\n<tr>\n<td><code>reseller_subuser_renewed</code></td>\n<td>Sub-user plan renewed</td>\n</tr>\n<tr>\n<td><code>reseller_deposit</code></td>\n<td>Funds added to reseller balance</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","owner","profile","activity_log"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"595e8de0-da60-4e53-ad05-9662544b849b"},{"name":"Get Login Activities","id":"6c45491f-d7b0-4a8c-b142-ad460ebdfc1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/owner/profile/activities","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","owner","profile","activities"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6c45491f-d7b0-4a8c-b142-ad460ebdfc1d"},{"name":"Get Reseller Apis","id":"6d51626c-4feb-4ce3-a4bc-8d2e004e56f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/owner/profile/api","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","owner","profile","api"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"6d51626c-4feb-4ce3-a4bc-8d2e004e56f4"},{"name":"Get User Stats","id":"c734af9e-989d-4025-b5e7-9692f4db57cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/owner/profile/user_stats","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","owner","profile","user_stats"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c734af9e-989d-4025-b5e7-9692f4db57cc"}],"id":"30e771cc-eb3e-4d0f-af31-3efa322a4441","_postman_id":"30e771cc-eb3e-4d0f-af31-3efa322a4441","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}}},{"name":"Unlimited Residential","item":[{"name":"Information","item":[{"name":"List available unlimited plans","id":"c6c37a47-6b23-4a4d-90c1-d76db2b6ecb0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"7e33d31e-ef94-4c73-bbd5-bf94a6583f31","name":"Success List available unlimited plans","originalRequest":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 18:20:12 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"plans\": [\n            {\n                \"speed\": {\n                    \"value\": 200,\n                    \"unit\": \"Mbps\"\n                },\n                \"is_unlimited\": true,\n                \"durations\": [\n                    {\n                        \"id\": 36,\n                        \"duration\": {\n                            \"days\": 1,\n                            \"name\": \"1 Day\"\n                        },\n                        \"price\": {\n                            \"amount\": \"225.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"225.00\"\n                        }\n                    },\n                    {\n                        \"id\": 37,\n                        \"duration\": {\n                            \"days\": 7,\n                            \"name\": \"1 Week\"\n                        },\n                        \"price\": {\n                            \"amount\": \"750.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"107.14\"\n                        }\n                    },\n                    {\n                        \"id\": 38,\n                        \"duration\": {\n                            \"days\": 30,\n                            \"name\": \"30 Days\"\n                        },\n                        \"price\": {\n                            \"amount\": \"2,250.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"75.00\"\n                        }\n                    }\n                ]\n            },\n            {\n                \"speed\": {\n                    \"value\": 400,\n                    \"unit\": \"Mbps\"\n                },\n                \"is_unlimited\": true,\n                \"durations\": [\n                    {\n                        \"id\": 39,\n                        \"duration\": {\n                            \"days\": 1,\n                            \"name\": \"1 Day\"\n                        },\n                        \"price\": {\n                            \"amount\": \"380.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"380.00\"\n                        }\n                    },\n                    {\n                        \"id\": 40,\n                        \"duration\": {\n                            \"days\": 7,\n                            \"name\": \"1 Week\"\n                        },\n                        \"price\": {\n                            \"amount\": \"1,250.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"178.57\"\n                        }\n                    },\n                    {\n                        \"id\": 41,\n                        \"duration\": {\n                            \"days\": 30,\n                            \"name\": \"30 Days\"\n                        },\n                        \"price\": {\n                            \"amount\": \"3,000.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"100.00\"\n                        }\n                    }\n                ]\n            },\n            {\n                \"speed\": {\n                    \"value\": 600,\n                    \"unit\": \"Mbps\"\n                },\n                \"is_unlimited\": true,\n                \"durations\": [\n                    {\n                        \"id\": 42,\n                        \"duration\": {\n                            \"days\": 1,\n                            \"name\": \"1 Day\"\n                        },\n                        \"price\": {\n                            \"amount\": \"550.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"550.00\"\n                        }\n                    },\n                    {\n                        \"id\": 43,\n                        \"duration\": {\n                            \"days\": 7,\n                            \"name\": \"1 Week\"\n                        },\n                        \"price\": {\n                            \"amount\": \"1,600.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"228.57\"\n                        }\n                    },\n                    {\n                        \"id\": 44,\n                        \"duration\": {\n                            \"days\": 30,\n                            \"name\": \"30 Days\"\n                        },\n                        \"price\": {\n                            \"amount\": \"3,750.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"125.00\"\n                        }\n                    }\n                ]\n            },\n            {\n                \"speed\": {\n                    \"value\": 800,\n                    \"unit\": \"Mbps\"\n                },\n                \"is_unlimited\": true,\n                \"durations\": [\n                    {\n                        \"id\": 45,\n                        \"duration\": {\n                            \"days\": 1,\n                            \"name\": \"1 Day\"\n                        },\n                        \"price\": {\n                            \"amount\": \"700.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"700.00\"\n                        }\n                    },\n                    {\n                        \"id\": 46,\n                        \"duration\": {\n                            \"days\": 7,\n                            \"name\": \"1 Week\"\n                        },\n                        \"price\": {\n                            \"amount\": \"1,900.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"271.43\"\n                        }\n                    },\n                    {\n                        \"id\": 47,\n                        \"duration\": {\n                            \"days\": 30,\n                            \"name\": \"30 Days\"\n                        },\n                        \"price\": {\n                            \"amount\": \"4,250.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"141.67\"\n                        }\n                    }\n                ]\n            },\n            {\n                \"speed\": {\n                    \"value\": 1000,\n                    \"unit\": \"Mbps\"\n                },\n                \"is_unlimited\": true,\n                \"durations\": [\n                    {\n                        \"id\": 48,\n                        \"duration\": {\n                            \"days\": 1,\n                            \"name\": \"1 Day\"\n                        },\n                        \"price\": {\n                            \"amount\": \"840.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"840.00\"\n                        }\n                    },\n                    {\n                        \"id\": 49,\n                        \"duration\": {\n                            \"days\": 7,\n                            \"name\": \"1 Week\"\n                        },\n                        \"price\": {\n                            \"amount\": \"2,150.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"307.14\"\n                        }\n                    },\n                    {\n                        \"id\": 50,\n                        \"duration\": {\n                            \"days\": 30,\n                            \"name\": \"30 Days\"\n                        },\n                        \"price\": {\n                            \"amount\": \"4,750.00\",\n                            \"currency\": \"EUR\",\n                            \"per_day\": \"158.33\"\n                        }\n                    }\n                ]\n            }\n        ],\n        \"available_durations\": [\n            {\n                \"days\": 1,\n                \"name\": \"1 Day\"\n            },\n            {\n                \"days\": 7,\n                \"name\": \"1 Week\"\n            },\n            {\n                \"days\": 30,\n                \"name\": \"30 Days\"\n            }\n        ],\n        \"currency\": \"EUR\"\n    }\n}"}],"_postman_id":"c6c37a47-6b23-4a4d-90c1-d76db2b6ecb0"},{"name":"Get available server locations","id":"38b0d335-2ddc-4210-9343-5d9dad9b8a9d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/locations","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited","locations"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"4e86e3c3-334a-4f56-b6d9-7d584c69d68d","name":"Not Found","originalRequest":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/locations"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 19:35:47 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No locations with available servers found\",\n    \"code\": \"NO_AVAILABLE_LOCATIONS\"\n}"},{"id":"ef032794-3b21-4fb6-a9ad-5aa26a914544","name":"Available Servers","originalRequest":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/locations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 19:36:19 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"56"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"summary\": {\n            \"total_locations\": 2,\n            \"regions\": {\n                \"US\": 1,\n                \"Europe\": 1\n            }\n        },\n        \"locations\": {\n            \"North America\": [\n                {\n                    \"id\": 1,\n                    \"location\": {\n                        \"name\": \"United States\",\n                        \"country\": \"United States\",\n                        \"city\": \"Ashburn\",\n                        \"region\": \"US\",\n                        \"continent\": \"North America\",\n                        \"timezone\": \"America/New_York\"\n                    },\n                    \"status\": {\n                        \"is_available\": true,\n                        \"is_active\": true,\n                        \"status_message\": \"Operational\"\n                    },\n                    \"servers\": {\n                        \"available\": 1\n                    },\n                    \"network\": {\n                        \"speeds\": {\n                            \"available\": true,\n                            \"min\": \"200 Mbps\",\n                            \"max\": \"1000 Mbps\"\n                        }\n                    },\n                    \"meta\": {\n                        \"created_at\": \"2025-01-17T15:06:04.000000Z\",\n                        \"updated_at\": \"2025-01-17T15:06:04.000000Z\",\n                        \"last_checked\": \"2025-02-07T20:36:19+01:00\"\n                    }\n                }\n            ],\n            \"Europe\": [\n                {\n                    \"id\": 4,\n                    \"location\": {\n                        \"name\": \"Helsinki - Finland\",\n                        \"country\": \"Finland\",\n                        \"city\": \"Helsinki\",\n                        \"region\": \"Europe\",\n                        \"continent\": \"Europe\",\n                        \"timezone\": \"Europe/Helsinki\"\n                    },\n                    \"status\": {\n                        \"is_available\": true,\n                        \"is_active\": true,\n                        \"status_message\": \"Operational\"\n                    },\n                    \"servers\": {\n                        \"available\": 1\n                    },\n                    \"network\": {\n                        \"speeds\": {\n                            \"available\": true,\n                            \"min\": \"200 Mbps\",\n                            \"max\": \"1000 Mbps\"\n                        }\n                    },\n                    \"meta\": {\n                        \"created_at\": \"2025-01-29T22:03:33.000000Z\",\n                        \"updated_at\": \"2025-01-29T22:03:33.000000Z\",\n                        \"last_checked\": \"2025-02-07T20:36:19+01:00\"\n                    }\n                }\n            ]\n        }\n    }\n}"}],"_postman_id":"38b0d335-2ddc-4210-9343-5d9dad9b8a9d"},{"name":"Get servers for a specific location","id":"eedd0b2f-d7fd-4e4c-880b-1d9ddffa185c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/servers/3","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited","servers","3"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"6ef8d8a9-33d1-4940-b7d5-ec8f48d29d03","name":"Available Servers","originalRequest":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/servers/3"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 19:33:24 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"location\": {\n            \"id\": 3,\n            \"name\": \"France - Paris\",\n            \"city\": \"Paris\",\n            \"country\": \"France\",\n            \"region\": \"Europe\"\n        },\n        \"statistics\": {\n            \"total_available\": 1,\n            \"utilization\": 100\n        },\n        \"servers\": [\n            {\n                \"id\": 3,\n                \"name\": \"3xktechgmbh-4\",\n                \"status\": {\n                    \"is_available\": true,\n                    \"last_check\": \"2025-02-07T20:33:24+01:00\"\n                }\n            }\n        ]\n    }\n}"},{"id":"5fbb3eb0-89c9-471c-a764-073185412fd9","name":"Not Found","originalRequest":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/servers/3"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 19:36:53 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"No servers are currently available for this location\",\n    \"code\": \"NO_SERVERS_AVAILABLE\",\n    \"details\": {\n        \"location_id\": 3\n    }\n}"}],"_postman_id":"eedd0b2f-d7fd-4e4c-880b-1d9ddffa185c"}],"id":"88d68798-011a-4070-a468-81d74b0ac0a0","_postman_id":"88d68798-011a-4070-a468-81d74b0ac0a0","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}}},{"name":"Pricing Calculation","item":[{"name":"Calculate New Plan","id":"a45aa927-adbe-45d9-9da0-7e346b468303","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"36\", // 1 Day - 200 Mbps\n    \"locationId\" : \"4\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/calculate","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited","calculate"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"511c243f-66ce-4b95-9147-4af9745c4d37","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"36\", // 1 Day - 200 Mbps\n    \"locationId\" : \"4\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/calculate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 20:40:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"success\": true,\n        \"data\": {\n            \"original_price\": 225,\n            \"final_price\": 112.5,\n            \"plan\": {\n                \"id\": 36,\n                \"bandwidth\": \"200 Mpbs\",\n                \"duration\": \"1 Day\",\n                \"duration_days\": 1\n            }\n        }\n    }\n}"}],"_postman_id":"a45aa927-adbe-45d9-9da0-7e346b468303"},{"name":"Calculate Upgrade Plan","id":"5fb27035-6986-4b35-8da7-8c5c401210b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"44\" // 30 Day - 600 Mbps\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/calculate/upgrade/{accountId}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited","calculate","upgrade","{accountId}"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"a91c7b2f-a0da-43b0-8879-7fb48ca4fde1","name":"Account Not Found","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"44\" // 30 Day - 600 Mbps\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/calculate/upgrade/{accountId}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 20:22:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Account not found\",\n    \"code\": \"ACCOUNT_NOT_FOUND\"\n}"}],"_postman_id":"5fb27035-6986-4b35-8da7-8c5c401210b5"},{"name":"Calculate Renew Plan","id":"19f9f447-8113-4a51-a86a-7dd21cb432a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"36\" // 1 Day - 200 Mbps - We can only renew plan with id 36, 37, 38 since our original plan was 36 which belongs to 200 Mbps group.\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/calculate/renew/{accountId}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited","calculate","renew","{accountId}"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"c9642735-9abe-43be-90fb-2e33dab2a425","name":"Account Not Found","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"44\" // 30 Day - 600 Mbps\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/calculate/upgrade/{accountId}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 20:22:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Account not found\",\n    \"code\": \"ACCOUNT_NOT_FOUND\"\n}"}],"_postman_id":"19f9f447-8113-4a51-a86a-7dd21cb432a5"}],"id":"709543d5-ce52-4f9d-be3d-097cf60432b7","_postman_id":"709543d5-ce52-4f9d-be3d-097cf60432b7","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}}},{"name":"Purchase Flow","item":[{"name":"Purchase New Plan","id":"060261e3-de68-48f5-8421-4f34d6caddf0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"81\", // 1 Day - 200 Mbps\n    \"locationId\" : \"4\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/purchase","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited","purchase"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"4b62b6a5-359a-4fb8-aa0e-884c028d3367","name":"INSUFFICIENT BALANCE","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"36\", // example: 1 Day - 200 Mbps\n    \"locationId\" : \"4\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/purchase"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 21:14:43 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"57"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Insufficient balance to purchase plan\",\n    \"code\": \"INSUFFICIENT_BALANCE\",\n    \"details\": {\n        \"price\": 112,\n        \"balance\": 50,\n        \"amount_needed\": 62,\n        \"deposit_url\": \"https://plainproxies-web.test/reseller/profile?deposit=62.5\"\n    }\n}"},{"id":"5fc5385a-6c01-4037-a41e-f812d5f6058d","name":"No Servers Available","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"46\", // example: 1 Day - 200 Mbps\n    \"locationId\" : \"4\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/purchase"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 21:55:08 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"No servers are currently available for this location\",\n    \"code\": \"NO_SERVERS_AVAILABLE\",\n    \"details\": {\n        \"locationId\": \"4\"\n    }\n}"},{"id":"c309419b-c73a-4751-aaa5-b6bf3466d69c","name":"Wrong Plan Id","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"32\", // example: 1 Day - 200 Mbps\n    \"locationId\" : \"4\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/purchase"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 21:55:29 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"57"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"Failed to process purchase: Failed to calculate pricing: Plan is not unlimited\",\n    \"code\": \"PURCHASE_ERROR\"\n}"},{"id":"fcd67633-87ba-4136-8ca4-d216d71bf2ad","name":"Plan Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"81\", // 1 Day - 200 Mbps\n    \"locationId\" : \"2\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/purchase"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.20"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 22 May 2025 21:31:32 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"240"},{"key":"X-RateLimit-Remaining","value":"237"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Unlimited plan added successfully\",\n    \"proxy_account\": {\n        \"uuid\": \"e324575b-b7f7-4333-9bc7-86d042892eda\",\n        \"user_id\": \"2\",\n        \"plan_id\": \"81\",\n        \"server_id\": 9,\n        \"location_id\": \"2\",\n        \"username\": \"HgmrjPDw1I\",\n        \"password\": \"j2OonSVRUpiYSLb\",\n        \"mbps_limit\": 200000000,\n        \"bandwidth_limit\": 0,\n        \"threads_limit\": 0,\n        \"duration_days\": 1,\n        \"expires_at\": \"2025-05-23T21:31:31.000000Z\",\n        \"updated_at\": \"2025-05-22T21:31:31.000000Z\",\n        \"created_at\": \"2025-05-22T21:31:31.000000Z\",\n        \"server_ip\": \"80.75.212.57\",\n        \"server_dns\": \"res-unlimited-94a37cb2.plainproxies.com\"\n    }\n}"}],"_postman_id":"060261e3-de68-48f5-8421-4f34d6caddf0"},{"name":"Upgrade Plan","id":"7668a907-4a35-417d-960e-56f8dcc47181","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"planId\": \"82\" // New upgrade plan\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/upgrade/{{proxy_account_uuid}}","description":"<p>Upgrades allow you to increase your customer's unlimited residential proxy speed while keeping the same expiration date and remaining time. You only pay the prorated difference for the remaining days.</p>\n<p><strong>What Happens During an Upgrade?</strong></p>\n<p>When you upgrade a customer's plan:</p>\n<p>✅ <strong>Speed increases immediately</strong> (e.g., 200 Mbps → 400 Mbps)<br />✅ <strong>Expiration date stays the same</strong> (no time is added or removed)<br />✅ <strong>You only pay for the speed difference</strong> for the remaining days<br />✅ <strong>Customer keeps all their settings</strong> (username, password, location, IP, etc.)<br />✅ <strong>No downtime</strong> - proxy remains online during upgrade</p>\n<h5 id=\"✅-you-can\">✅ You CAN:</h5>\n<ul>\n<li><p>Upgrade to a higher speed tier (200 Mbps → 400 Mbps)</p>\n</li>\n<li><p>Upgrade any plan with the same duration (1-day to 1-day, 1-week to 1-week)</p>\n</li>\n<li><p>Upgrade plans with remaining time</p>\n</li>\n</ul>\n<h5 id=\"❌-you-cannot\">❌ You CANNOT:</h5>\n<ul>\n<li><p><strong>Downgrade speed</strong> (400 Mbps → 200 Mbps)</p>\n<ul>\n<li>Error: <code>\"Cannot downgrade from 400 Mbps to 200 Mbps\"</code></li>\n</ul>\n</li>\n<li><p><strong>Change plan duration</strong> (1-day plan → 1-week plan)</p>\n<ul>\n<li>Error: `\"Upgrades can only change speed, not duration. Current: 1 Day, Target: 1 Week. Use renewal to extend duration.\"</li>\n</ul>\n</li>\n<li><p>`<strong>\"Upgrade\" to the same plan</strong> (200 Mbps → 200 Mbps)</p>\n<ul>\n<li>Error: <code>\"Cannot upgrade to the same plan. Use renewal instead.\"</code></li>\n</ul>\n</li>\n</ul>\n<p><strong>Scenario:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Purchase History:\n1. 1 Day 200 Mbps   → 1 day (initial purchase)\n2. 1 Day 200 Mbps   → + 1 day\n3. 1 Week 200 Mbps  → + 7 days (LONGEST)\n4. 1 Day 200 Mbps   → + 1 day\nTotal remaining: 10 days\nLongest duration: 1 Week (7 days)\n\n</code></pre><p><strong>Upgrade to: 1 Week 400 Mbps</strong> (must match longest duration)</p>\n<p><strong>Calculation:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Longest purchase: 1 Week 200 Mbps\nBase daily rate:  €525 ÷ 7 = €75.00/day  (1 Week rate)\nNew daily rate:   €875 ÷ 7 = €125.00/day (1 Week rate)\nDaily difference: €125 - €75 = €50.00/day\nTotal upgrade cost: €50.00/day × 10 days = €500.00\n\n</code></pre><h2 id=\"plan-duration-selection-rules\">Plan Duration Selection Rules</h2>\n<h3 id=\"important-you-must-select-a-plan-duration-that-matches-your-longest-active-purchase\">Important: You MUST select a plan duration that matches your longest active purchase.</h3>\n<p><strong>How to determine the correct plan:</strong></p>\n<ol>\n<li><p><strong>Check purchase history</strong> (explained below)</p>\n</li>\n<li><p><strong>Find the longest duration</strong> among active purchases</p>\n</li>\n<li><p><strong>Select upgrade plan</strong> with the <strong>same duration</strong> at higher speed</p>\n</li>\n</ol>\n<p><strong>Example:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>If longest purchase is: 1 Week 200 Mbps\nThen upgrade must be:   1 Week 400 Mbps ✅\nNOT:                    1 Day 400 Mbps  ❌\n\n</code></pre><h3 id=\"check-purchase-history-\">Check Purchase History :</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /api/v1/reseller/unlimited/purchase-history/{accountId}\n\n</code></pre>\n","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited","upgrade","{{proxy_account_uuid}}"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"7f8cde48-a65e-49bc-89c3-dca15799e35a","name":"Account Not Found","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"44\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/upgrade/{{proxy_account_uuid}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 20:22:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Account not found\",\n    \"code\": \"ACCOUNT_NOT_FOUND\"\n}"},{"id":"392734e4-ca01-4160-b337-ed1c1e167ebb","name":"INSUFFICIENT BALANCE","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"44\" // example: 30 Day - 600 Mbps\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/upgrade/{{proxy_account_uuid}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 21:28:36 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"Insufficient balance to upgrade plan\",\n    \"code\": \"INSUFFICIENT_BALANCE\",\n    \"details\": {\n        \"price\": 3750,\n        \"balance\": 10,\n        \"amount_needed\": 3740,\n        \"deposit_url\": \"https://plainproxies-web.test/reseller/profile?deposit=3740\"\n    }\n}"},{"id":"dcb0c4a6-825c-4bfc-acde-e11adb909ba3","name":"Upgrade Error (Wrong Bandwidth)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"43\" // example: 7 Day - 600 Mbps\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/upgrade/{{proxy_account_uuid}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 21:48:34 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"56"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"Failed to process upgrade: Failed to calculate upgrade pricing: Cannot downgrade from 800 Mbps to 600 Mbps\",\n    \"code\": \"UPGRADE_ERROR\"\n}"},{"id":"7117085b-743c-4b25-b3c2-d1a0c72cc199","name":"Upgrade Error (Wrong Days)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"45\" // example: 1 Day - 800 Mbps\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/upgrade/{{proxy_account_uuid}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 21:49:24 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"Failed to process upgrade: Failed to calculate upgrade pricing: Cannot downgrade from 1 Week to 1 Day. Please use the renewal option instead.\",\n    \"code\": \"UPGRADE_ERROR\"\n}"},{"id":"ad48f7c4-b185-4852-80ae-8294f4e1f948","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"planId\": \"82\" // New upgrade plan\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/upgrade/{{proxy_account_uuid}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.20"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 22 May 2025 21:40:18 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"240"},{"key":"X-RateLimit-Remaining","value":"237"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Plan upgraded successfully\",\n    \"account\": {\n        \"uuid\": \"e324575b-b7f7-4333-9bc7-86d042892eda\",\n        \"user_id\": 2,\n        \"plan_id\": \"82\",\n        \"server_id\": 9,\n        \"location_id\": \"2\",\n        \"username\": \"HgmrjPDw1I\",\n        \"password\": \"j2OonSVRUpiYSLb\",\n        \"mbps_limit\": 200000000,\n        \"bandwidth_limit\": 0,\n        \"threads_limit\": 0,\n        \"is_enabled\": true,\n        \"bandwidth_used\": 0,\n        \"last_active_at\": null,\n        \"duration_days\": 1,\n        \"expires_at\": \"2025-05-29T21:40:18.000000Z\",\n        \"proxy_settings\": null,\n        \"metadata\": null,\n        \"created_at\": \"2025-05-22T21:31:31.000000Z\",\n        \"updated_at\": \"2025-05-22T21:40:18.000000Z\",\n        \"deleted_at\": null,\n        \"server_ip\": \"80.75.212.57\",\n        \"server_dns\": \"res-unlimited-94a37cb2.plainproxies.com\"\n    }\n}"}],"_postman_id":"7668a907-4a35-417d-960e-56f8dcc47181"},{"name":"Renew Plan","id":"da7248b4-223f-4837-9778-04e4731ed2d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"planId\": \"81\" // example: We can only renew plan with id 82, 83, 84 since our original plan was 82 which belongs to same Mbps group.\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/renew/{{proxy_account_uuid}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited","renew","{{proxy_account_uuid}}"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"745700ff-9d65-4b9f-9f3a-2078c4ef3828","name":"Account Not Found","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"44\" \n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/upgrade/{{proxy_account_uuid}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 20:22:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Account not found\",\n    \"code\": \"ACCOUNT_NOT_FOUND\"\n}"},{"id":"fde60e36-317a-479d-a826-59ded2e12e0f","name":"INSUFFICIENT BALANCE","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"36\" // example: 1 Day - 200 Mbps - We can only renew plan with id 36, 37, 38 since our original plan was 36 which belongs to 200 Mbps group.\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/renew/{{proxy_account_uuid}}"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 21:29:22 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"Insufficient balance to renew plan\",\n    \"code\": \"INSUFFICIENT_BALANCE\",\n    \"details\": {\n        \"price\": 225,\n        \"balance\": 10,\n        \"amount_needed\": 215,\n        \"deposit_url\": \"https://plainproxies-web.test/reseller/profile?deposit=215\"\n    }\n}"},{"id":"8eca226b-728b-4c58-b48a-1428c5cbc2cb","name":"Wrong Plan","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"planId\": \"39\" // example: 1 Day - 200 Mbps - We can only renew plan with id 36, 37, 38 since our original plan was 36 which belongs to 200 Mbps group.\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/renew/{{proxy_account_uuid}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.2.27"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 07 Feb 2025 21:46:17 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"58"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"Failed to process renewal: Failed to calculate renewal pricing: Renewal must maintain the same Mbps limit (200 Mbps)\",\n    \"code\": \"RENEWAL_ERROR\"\n}"},{"id":"d9dd18b0-51fd-48c7-b121-287bd751a5a8","name":"Success","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"planId\": \"82\" // example: 1 Day - 200 Mbps - We can only renew plan with id 81, 82, 83 since our original plan was 36 which belongs to 200 Mbps group.\n}\n","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/renew/{{proxy_account_uuid}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.20"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 22 May 2025 21:41:37 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"240"},{"key":"X-RateLimit-Remaining","value":"236"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Plan renewed successfully\",\n    \"account\": {\n        \"uuid\": \"e324575b-b7f7-4333-9bc7-86d042892eda\",\n        \"user_id\": 2,\n        \"plan_id\": \"82\",\n        \"server_id\": 9,\n        \"location_id\": \"2\",\n        \"username\": \"HgmrjPDw1I\",\n        \"password\": \"j2OonSVRUpiYSLb\",\n        \"mbps_limit\": 200000000,\n        \"bandwidth_limit\": 0,\n        \"threads_limit\": 0,\n        \"is_enabled\": true,\n        \"bandwidth_used\": 0,\n        \"last_active_at\": null,\n        \"duration_days\": 1,\n        \"expires_at\": \"2025-06-05T21:40:18.000000Z\",\n        \"proxy_settings\": null,\n        \"metadata\": null,\n        \"created_at\": \"2025-05-22T21:31:31.000000Z\",\n        \"updated_at\": \"2025-05-22T21:41:37.000000Z\",\n        \"deleted_at\": null,\n        \"server_ip\": \"80.75.212.57\",\n        \"server_dns\": \"res-unlimited-94a37cb2.plainproxies.com\"\n    }\n}"}],"_postman_id":"da7248b4-223f-4837-9778-04e4731ed2d5"}],"id":"4973d9a7-06bf-4775-a051-79250c2c7718","_postman_id":"4973d9a7-06bf-4775-a051-79250c2c7718","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}}},{"name":"Post Purchase","item":[{"name":"List my plans","id":"a2582411-d984-49bd-8e55-29c71fdbe7fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/my-plans","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited","my-plans"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"7db6c3a3-e519-4cd8-aabe-69122d21983c","name":"List my plans - OLD","originalRequest":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/my-plans-old"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.20"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Wed, 14 May 2025 14:07:34 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"60"},{"key":"X-RateLimit-Remaining","value":"59"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"summary\": {\n            \"total_accounts\": 4,\n            \"active_accounts\": 1,\n            \"expired_accounts\": 3,\n            \"speed_capacity\": {\n                \"total\": 400,\n                \"used\": 1000,\n                \"available\": -600,\n                \"unit\": \"Mbps\",\n                \"percentage_used\": 250\n            },\n            \"servers_count\": 4\n        },\n        \"servers\": [\n            {\n                \"server\": {\n                    \"id\": 8,\n                    \"status\": \"in_use\",\n                    \"location\": {\n                        \"id\": 4,\n                        \"name\": \"Helsinki - Finland\",\n                        \"city\": \"Helsinki\",\n                        \"country\": \"Finland\",\n                        \"region\": \"Europe\",\n                        \"ip\": \"65.108.199.124\"\n                    }\n                },\n                \"accounts\": [\n                    {\n                        \"id\": \"9168a8f6-24d0-4227-92fb-7dfe4ca4f9f0\",\n                        \"group_id\": null,\n                        \"plan\": {\n                            \"id\": 81,\n                            \"name\": \"200 Mbps\",\n                            \"speed\": {\n                                \"value\": 200,\n                                \"unit\": \"Mbps\"\n                            },\n                            \"duration\": {\n                                \"days\": 1,\n                                \"expires_at\": \"2025-05-15T15:58:09+02:00\",\n                                \"is_expired\": false\n                            }\n                        },\n                        \"proxies\": [\n                            {\n                                \"proxy\": {\n                                    \"username\": \"myqXo1IS2S\",\n                                    \"password\": \"pFrcC0WjX9DPGIr\"\n                                },\n                                \"limits\": {\n                                    \"bandwidth\": {\n                                        \"limit\": 0,\n                                        \"used\": 0,\n                                        \"unit\": \"bytes\"\n                                    },\n                                    \"speed\": {\n                                        \"value\": 200000000,\n                                        \"unit\": \"bytes\"\n                                    }\n                                },\n                                \"status\": {\n                                    \"is_enabled\": true,\n                                    \"is_expired\": false,\n                                    \"last_active\": null\n                                }\n                            }\n                        ],\n                        \"created_at\": \"2025-05-14T15:58:09+02:00\",\n                        \"updated_at\": \"2025-05-14T15:58:09+02:00\"\n                    }\n                ],\n                \"summary\": {\n                    \"total_accounts\": 1,\n                    \"active_accounts\": 1,\n                    \"speed_capacity\": {\n                        \"total\": 200,\n                        \"used\": 200,\n                        \"available\": 0,\n                        \"unit\": \"Mbps\",\n                        \"percentage_used\": 100\n                    }\n                }\n            },\n            {\n                \"server\": {\n                    \"id\": 7,\n                    \"status\": \"in_use\",\n                    \"location\": {\n                        \"id\": 4,\n                        \"name\": \"Helsinki - Finland\",\n                        \"city\": \"Helsinki\",\n                        \"country\": \"Finland\",\n                        \"region\": \"Europe\",\n                        \"ip\": \"65.109.112.21\"\n                    }\n                },\n                \"accounts\": [\n                    {\n                        \"id\": \"a08a3b20-d138-4cc6-aa1e-878cb38177f6\",\n                        \"group_id\": null,\n                        \"plan\": {\n                            \"id\": 85,\n                            \"name\": \"400 Mbps\",\n                            \"speed\": {\n                                \"value\": 400,\n                                \"unit\": \"Mbps\"\n                            },\n                            \"duration\": {\n                                \"days\": 7,\n                                \"expires_at\": \"2025-03-03T13:58:02+01:00\",\n                                \"is_expired\": true\n                            }\n                        },\n                        \"proxies\": [\n                            {\n                                \"proxy\": {\n                                    \"username\": \"Qyil7hIlbm\",\n                                    \"password\": \"2pchSd43pWbALBb\"\n                                },\n                                \"limits\": {\n                                    \"bandwidth\": {\n                                        \"limit\": 0,\n                                        \"used\": 0,\n                                        \"unit\": \"bytes\"\n                                    },\n                                    \"speed\": {\n                                        \"value\": 400000000,\n                                        \"unit\": \"bytes\"\n                                    }\n                                },\n                                \"status\": {\n                                    \"is_enabled\": true,\n                                    \"is_expired\": true,\n                                    \"last_active\": null\n                                }\n                            }\n                        ],\n                        \"created_at\": \"2025-03-05T14:58:02+01:00\",\n                        \"updated_at\": \"2025-03-05T14:58:02+01:00\"\n                    }\n                ],\n                \"summary\": {\n                    \"total_accounts\": 1,\n                    \"active_accounts\": 0,\n                    \"speed_capacity\": {\n                        \"total\": 400,\n                        \"used\": 400,\n                        \"available\": 0,\n                        \"unit\": \"Mbps\",\n                        \"percentage_used\": 100\n                    }\n                }\n            },\n            {\n                \"server\": {\n                    \"id\": 6,\n                    \"status\": \"in_use\",\n                    \"location\": {\n                        \"id\": 4,\n                        \"name\": \"Helsinki - Finland\",\n                        \"city\": \"Helsinki\",\n                        \"country\": \"Finland\",\n                        \"region\": \"Europe\",\n                        \"ip\": \"65.109.19.219\"\n                    }\n                },\n                \"accounts\": [\n                    {\n                        \"id\": \"587b7ccb-72c0-4284-85b3-fa13a98a242d\",\n                        \"group_id\": null,\n                        \"plan\": {\n                            \"id\": null,\n                            \"name\": \"Unknown Plan\",\n                            \"speed\": {\n                                \"value\": 0,\n                                \"unit\": \"Mbps\"\n                            },\n                            \"duration\": {\n                                \"days\": 1,\n                                \"expires_at\": \"2025-03-05T12:06:13+01:00\",\n                                \"is_expired\": true\n                            }\n                        },\n                        \"proxies\": [\n                            {\n                                \"proxy\": {\n                                    \"username\": \"FmRh9VFVvE\",\n                                    \"password\": \"Diz163hieJCqanO\"\n                                },\n                                \"limits\": {\n                                    \"bandwidth\": {\n                                        \"limit\": 0,\n                                        \"used\": 0,\n                                        \"unit\": \"bytes\"\n                                    },\n                                    \"speed\": {\n                                        \"value\": 200000000,\n                                        \"unit\": \"bytes\"\n                                    }\n                                },\n                                \"status\": {\n                                    \"is_enabled\": true,\n                                    \"is_expired\": true,\n                                    \"last_active\": null\n                                }\n                            }\n                        ],\n                        \"created_at\": \"2025-03-04T12:06:13+01:00\",\n                        \"updated_at\": \"2025-03-04T12:06:13+01:00\"\n                    }\n                ],\n                \"summary\": {\n                    \"total_accounts\": 1,\n                    \"active_accounts\": 0,\n                    \"speed_capacity\": {\n                        \"total\": 0,\n                        \"used\": 200,\n                        \"available\": -200,\n                        \"unit\": \"Mbps\",\n                        \"percentage_used\": 0\n                    }\n                }\n            },\n            {\n                \"server\": {\n                    \"id\": 5,\n                    \"status\": \"in_use\",\n                    \"location\": {\n                        \"id\": 4,\n                        \"name\": \"Helsinki - Finland\",\n                        \"city\": \"Helsinki\",\n                        \"country\": \"Finland\",\n                        \"region\": \"Europe\",\n                        \"ip\": \"65.108.126.186\"\n                    }\n                },\n                \"accounts\": [\n                    {\n                        \"id\": \"4357dfdc-9a29-483e-9fbf-a4ddc6d2a156\",\n                        \"group_id\": null,\n                        \"plan\": {\n                            \"id\": null,\n                            \"name\": \"Unknown Plan\",\n                            \"speed\": {\n                                \"value\": 0,\n                                \"unit\": \"Mbps\"\n                            },\n                            \"duration\": {\n                                \"days\": 1,\n                                \"expires_at\": \"2025-02-09T16:04:30+01:00\",\n                                \"is_expired\": true\n                            }\n                        },\n                        \"proxies\": [\n                            {\n                                \"proxy\": {\n                                    \"username\": \"anLqBauuKH\",\n                                    \"password\": \"NXXiDCTGfNcgUsZ\"\n                                },\n                                \"limits\": {\n                                    \"bandwidth\": {\n                                        \"limit\": 0,\n                                        \"used\": 0,\n                                        \"unit\": \"bytes\"\n                                    },\n                                    \"speed\": {\n                                        \"value\": 200000000,\n                                        \"unit\": \"bytes\"\n                                    }\n                                },\n                                \"status\": {\n                                    \"is_enabled\": true,\n                                    \"is_expired\": true,\n                                    \"last_active\": null\n                                }\n                            }\n                        ],\n                        \"created_at\": \"2025-02-08T16:04:30+01:00\",\n                        \"updated_at\": \"2025-02-08T16:04:30+01:00\"\n                    }\n                ],\n                \"summary\": {\n                    \"total_accounts\": 1,\n                    \"active_accounts\": 0,\n                    \"speed_capacity\": {\n                        \"total\": 0,\n                        \"used\": 200,\n                        \"available\": -200,\n                        \"unit\": \"Mbps\",\n                        \"percentage_used\": 0\n                    }\n                }\n            }\n        ]\n    }\n}"},{"id":"bf2ba027-229b-4d46-b5bf-7b52a9f0e4b3","name":"List my plans","originalRequest":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/my-plans"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.20"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Thu, 22 May 2025 21:42:18 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"240"},{"key":"X-RateLimit-Remaining","value":"239"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"summary\": {\n            \"total_plans\": 1\n        },\n        \"plans\": [\n            {\n                \"id\": \"e324575b-b7f7-4333-9bc7-86d042892eda\",\n                \"server\": {\n                    \"ip\": \"80.75.212.57\",\n                    \"dns\": \"res-unlimited-94a37cb2.plainproxies.com\",\n                    \"location\": \"Germany - Frankfurt\"\n                },\n                \"plan\": {\n                    \"name\": \"200 Mbps\",\n                    \"speed\": 200,\n                    \"speed_unit\": \"Mbps\"\n                },\n                \"current_plan\": {\n                    \"plan_id\": 82,\n                    \"location_id\": 2,\n                    \"server_id\": 9\n                },\n                \"proxy\": {\n                    \"username\": \"HgmrjPDw1I\",\n                    \"password\": \"j2OonSVRUpiYSLb\",\n                    \"port\": 9098\n                },\n                \"status\": {\n                    \"active\": true,\n                    \"expires_at\": \"2025-06-05T23:40:18+02:00\"\n                },\n                \"created_at\": \"2025-05-22T23:31:31+02:00\"\n            }\n        ]\n    }\n}"}],"_postman_id":"a2582411-d984-49bd-8e55-29c71fdbe7fd"},{"name":"Live Metrics","id":"d074e09a-575e-4fb4-8493-9f758656a157","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/metrics/{{proxy_account_uuid}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited","metrics","{{proxy_account_uuid}}"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d074e09a-575e-4fb4-8493-9f758656a157"},{"name":"Purchase History","id":"4411a50c-ecb0-486f-b968-2c3c6497409b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/purchase-history/{{proxy_account_uuid}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited","purchase-history","{{proxy_account_uuid}}"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[],"_postman_id":"4411a50c-ecb0-486f-b968-2c3c6497409b"},{"name":"Update Password","id":"3026b331-5271-474c-aa85-8886db4b161b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"WdpBg18APa1\",  // Username of account\n    \"new_password\": \"123123123123\" // New Password\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/password/{{proxy_account_uuid}}","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}},"urlObject":{"path":["api/v1","res","unlimited","password","{{proxy_account_uuid}}"],"host":["https://dashboard.plainproxies.com"],"query":[],"variable":[]}},"response":[{"id":"4e4cc015-7af7-4ed5-82d7-7eef6f72ade3","name":"Success","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"WdpBg18APa\", \n    \"new_password\": \"123123123123\"\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/password/{{proxy_account_uuid}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.20"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 06 Jun 2025 13:58:52 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"240"},{"key":"X-RateLimit-Remaining","value":"238"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Password updated successfully\",\n    \"new_password\": \"123123123123\"\n}"},{"id":"c9903ca6-7e6e-4615-a1c7-c0db0cc6a8ec","name":"Missing Password","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"WdpBg18APa\", \n    \"new_password\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/password/{{proxy_account_uuid}}"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.20"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 06 Jun 2025 13:59:24 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"240"},{"key":"X-RateLimit-Remaining","value":"239"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The new password is required.\",\n    \"errors\": {\n        \"new_password\": [\n            \"The new password is required.\"\n        ]\n    }\n}"},{"id":"0667bbf1-f2bb-43c0-a013-e5871a31a040","name":"Wrong Format","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"WdpBg18APa\", \n    \"new_password\": \"$$!!!!!!!!!!!!!\"\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/password/{{proxy_account_uuid}}"},"status":"Unprocessable Content","code":422,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.20"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 06 Jun 2025 14:00:59 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"240"},{"key":"X-RateLimit-Remaining","value":"239"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"The new password may only contain letters, numbers, and underscores.\",\n    \"errors\": {\n        \"new_password\": [\n            \"The new password may only contain letters, numbers, and underscores.\"\n        ]\n    }\n}"},{"id":"02ca1137-0c85-449d-811e-a534c1e0fcef","name":"Account Not found","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"WdpBg18APa1\", \n    \"new_password\": \"123123123123\"\n}","options":{"raw":{"language":"json"}}},"url":"https://dashboard.plainproxies.com/api/v1/res/unlimited/password/{{proxy_account_uuid}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Host","value":"127.0.0.1:8000"},{"key":"Connection","value":"close"},{"key":"X-Powered-By","value":"PHP/8.3.20"},{"key":"Cache-Control","value":"no-cache, private"},{"key":"Date","value":"Fri, 06 Jun 2025 14:01:54 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"X-RateLimit-Limit","value":"240"},{"key":"X-RateLimit-Remaining","value":"237"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"Account not found or access denied\",\n    \"code\": \"ACCOUNT_NOT_FOUND\"\n}"}],"_postman_id":"3026b331-5271-474c-aa85-8886db4b161b"}],"id":"7883e59e-93d1-4257-841c-63072afe0929","_postman_id":"7883e59e-93d1-4257-841c-63072afe0929","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}}}],"id":"7c41ed66-4be9-4a2b-86a3-4d29cf133f5a","_postman_id":"7c41ed66-4be9-4a2b-86a3-4d29cf133f5a","description":"","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","id":"eab3f5d7-10dc-48a5-bd0c-97cf11673f7c","name":"PlainProxies.com - Reseller","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-KEY"},{"key":"value","value":"{{x-api-key}}"}]}},"event":[{"listen":"prerequest","script":{"id":"b5bfb5ec-9eb6-48d4-a20c-c1f561bf15a1","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"a1a46e93-43ba-476f-a1e1-7fe5fd6d3184","type":"text/javascript","exec":[""]}}],"variable":[{"key":"URL","value":"https://dashboard.plainproxies.com","type":"string"},{"key":"API_V1","value":"api/v1","type":"string"},{"key":"API_KEY","value":"{{x-api-key}}","type":"string"}]}