Legacy Customer Migration Guide
As of January 28, 2026, we've migrated to our new petal.tech platform. This guide explains what changed and what you need to do.
Key Dates
| Date | Event |
|---|---|
| January 28, 2026 | Migration to petal.tech complete |
| February 27, 2026 | Grandfathered API access ends |
Customer Types
Metrics 0.5.3 Customers (One-Time Purchase)
What you purchased: Desktop app license for Windows, Mac, or Linux
What's changed:
- Your original purchase gave you lifetime access to Metrics 0.5.3
- Metrics 0.5.3 continues to work exactly as before
- The new Metrics 1.0+ requires a subscription from petal.tech
What you need to do:
- Nothing, if you want to keep using Metrics 0.5.3
- To upgrade to Metrics 1.0+, purchase a subscription at petal.tech/pricing
API Developer (Pro) Customers (Subscription)
What you purchased: API access subscription (legacy)
What's changed:
- Your API key continues to work during a 30-day grace period
- Grace period ends: February 27, 2026
- After that date, you'll need an active subscription to use the API
What you need to do:
- Before the grace period ends, purchase a Standard ($39.99/mo) or Advanced ($79.99/mo) plan at petal.tech/pricing
- Your existing API key will continue to work once you have an active subscription
- No need to generate a new key
API Error Codes
If you're using the API, you may encounter these error codes during and after the migration:
SUBSCRIPTION_EXPIRED
Message: "Subscription has expired. Please renew to continue using the API."
What it means: Your grandfathered access period has ended.
How to fix: Purchase a Standard or Advanced plan at petal.tech/pricing. Your existing API key will work again once your subscription is active.
Response example:
{
"valid": false,
"code": "SUBSCRIPTION_EXPIRED",
"expires_at": "2026-02-27T00:00:00Z"
}
SUBSCRIPTION_INACTIVE
Message: "Associated subscription is not active"
What it means: Your account exists but you don't have an active subscription.
How to fix: Purchase a plan at petal.tech/pricing.
INVALID_API_KEY
Message: "Invalid API key"
What it means: The API key wasn't found in our system.
How to fix:
- Check that you're using the correct key
- Log in to petal.tech/account to view or generate your API key
- If you're a legacy customer, contact support@petal.tech
API_ACCESS_DISABLED
Message: "Current plan does not include API access"
What it means: Your subscription plan (Basic) doesn't include API access.
How to fix: Upgrade to Standard or Advanced plan at petal.tech/account.
Successful Validation Response
When an API key is valid, you'll receive:
{
"valid": true,
"plan": "standard",
"features": {
"real_time_visualization": true,
"osc_lsl_streaming": true,
"session_recording": true,
"csv_export": true,
"api_access": true,
"signal_filtering": false,
"custom_preprocessing": false,
"mental_state_detection": false,
"max_devices": 1
},
"subscription_active": true,
"expires_at": "2026-02-27T00:00:00Z"
}
The expires_at field is only present for grandfathered subscriptions. Regular Stripe subscriptions renew automatically and don't include this field.
Frequently Asked Questions
Do I need to create a new account?
If you're a legacy customer, an account has been created for you using your original order email. Use "Forgot Password" at petal.tech/login to set your password.
Will my old API key still work?
Yes, if you had an API Developer subscription. During the 30-day grace period (until February 27, 2026), your key works normally. After that, you need an active subscription.
What happens to my Metrics 0.5.3 license?
Nothing changes. Metrics 0.5.3 continues to work as it always has. Only Metrics 1.0+ requires a subscription.
Which plan do I need for API access?
Standard ($39.99/mo) or Advanced ($79.99/mo). The Basic plan does not include API access.
I'm getting SUBSCRIPTION_EXPIRED but I just subscribed
There may be a brief delay after payment processing. Wait a few minutes and try again. If the issue persists, contact support@petal.tech.
Need Help?
Contact us at support@petal.tech