> ## Documentation Index
> Fetch the complete documentation index at: https://virtualsms.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Migrate from DaisySMS

> DaisySMS is shutting down March 26. Switch to VirtualSMS in 30 seconds.

<Warning>
  DaisySMS is closing March 26, 2026. VirtualSMS is the fastest migration path: one URL change.
</Warning>

## The migration (30 seconds)

Change one line in your code:

```diff theme={null}
- BASE_URL = "https://daisysms.com/stubs/handler_api.php"
+ BASE_URL = "https://virtualsms.io/stubs/handler_api.php"
```

That is it. All action names, response formats, error codes, and parameter names are **identical**.

Your `getNumber`, `getStatus`, `setStatus` code requires **zero modification**.

For the full feature-by-feature comparison, see our [DaisySMS alternative](https://virtualsms.io/daisysms-alternative) page, or the [SMS-Activate alternative](https://virtualsms.io/sms-activate-alternative) page if you're migrating from there instead.

## What is compatible

| Feature                 | Supported |
| ----------------------- | --------- |
| `getNumber` action      | ✅         |
| `getStatus` action      | ✅         |
| `setStatus` action      | ✅         |
| Same response format    | ✅         |
| Same error codes        | ✅         |
| API key via `?api_key=` | ✅         |

Beyond the drop-in SMS replacement, VirtualSMS adds day-rentals and matching-country proxies DaisySMS never offered.

## Available countries

VirtualSMS covers 145+ countries with real carrier SIM numbers, not VoIP, including the markets most DaisySMS users need: UK 🇬🇧, Germany 🇩🇪, France 🇫🇷, Ukraine 🇺🇦, Croatia 🇭🇷, Czech Republic 🇨🇿, Slovenia 🇸🇮.

<Tip>
  Create your account and use promo code **DAISY25** for 25% bonus on your first deposit.
</Tip>
