Frequently Asked Questions
Answers to the most common questions about ProtectMyAPI.
General Questions
What is ProtectMyAPI?
ProtectMyAPI is a secure API proxy for mobile apps that:
- Protects your API keys from being stolen
- Verifies every request comes from a real device
- Works with 20+ AI providers (OpenAI, Claude, etc.)
- Requires no backend code
How does it protect my API keys?
Your API keys are stored on our servers, never in your app. When your app makes a request:
- Our SDK creates cryptographic proof using device hardware
- We verify the proof with Apple/Google
- Only then do we inject your API key and forward the request
- Your app never sees the actual API key
What platforms are supported?
| Platform | SDK Status |
|---|---|
| iOS (Swift) | ✅ Production Ready |
| Android (Kotlin) | ✅ Production Ready |
| Flutter | ✅ Production Ready |
| React Native | ✅ Production Ready |
Which AI providers are supported?
20+ providers including:
- Chat: OpenAI (GPT-4), Anthropic (Claude), Google Gemini, Mistral, Groq, DeepSeek
- Images: DALL-E, Stability AI, Replicate, Fal.ai
- Voice: ElevenLabs, Whisper
- Search: Perplexity, Brave Search
- And more: DeepL, Open-Meteo, OpenRouter
You can also create custom endpoints for any REST API.
Security Questions
How does device attestation work?
iOS (App Attest):
- Uses the Secure Enclave chip
- Apple cryptographically verifies your app
- Proves: real device, real app, unmodified
Android (Play Integrity):
- Uses Trusted Execution Environment (TEE)
- Google verifies device and app integrity
- Proves: genuine device, your app, unmodified
Can hackers bypass attestation?
While no security is 100%, attestation is extremely difficult to bypass:
- Requires compromising hardware security chips
- Apple/Google continuously patch vulnerabilities
- Combined with other protections (signing, pinning)
What if someone decompiles my app?
They’ll only find your App Token (not secret). Without:
- A real, uncompromised device
- Your actual signed app
- Valid attestation
…they cannot make authenticated requests.
Is my data encrypted?
| Data | Encryption |
|---|---|
| API keys (secrets) | AES-256 at rest |
| Requests in transit | TLS 1.3 |
| Stored data | Encrypted at rest |
Technical Questions
Can I test on simulators/emulators?
Limited testing only. Attestation requires real hardware:
| Environment | Attestation | Workaround |
|---|---|---|
| iOS Simulator | ❌ No Secure Enclave | Use development mode |
| Android Emulator | ❌ No TEE | Use development mode |
| Real Device | ✅ Full support | Required for production testing |
For development, you can disable attestation:
let config = ProtectMyAPIConfiguration(
appId: "app_...",
environment: .development,
allowSimulator: true // Only for development!
)What’s the latency overhead?
| Operation | Overhead |
|---|---|
| First request (attestation setup) | ~200-300ms |
| Subsequent requests | ~20-30ms |
| Total proxy overhead | ~10-15ms |
Most users don’t notice any difference.
Can I use my own backend too?
Yes! ProtectMyAPI handles API protection, but you can:
- Call your own backend directly for other features
- Use ProtectMyAPI only for sensitive APIs
- Mix and match as needed
Do I need to modify my API calls?
Minimal changes. Instead of calling the API directly:
// Before (insecure)
let response = try await URLSession.shared.data(from: openAIURL)
// After (secure)
let response = try await ProtectMyAPI.shared.request(endpoint: "openai-chat", body: ...)Pricing Questions
Is there a free tier?
Yes! The free tier includes:
- 10,000 requests/month
- Unlimited apps
- All AI providers
- 7 days analytics
No credit card required.
What happens if I exceed my limit?
At 100% usage:
- New requests return
429 Too Many Requests - You receive email notification
- Option to upgrade immediately
- Resets next billing period
Can I upgrade mid-month?
Yes. Upgrades take effect immediately. You’re charged prorated for the remainder of the billing period.
Do you offer refunds?
We offer refunds within 14 days of purchase if you’re unsatisfied. Contact [email protected].
Integration Questions
How long does integration take?
Most developers integrate in under an hour:
- 5 minutes: Create account and app
- 10 minutes: Add SDK to project
- 15 minutes: Configure and test
- 30 minutes: Polish and deploy
Do I need to change my app’s architecture?
No major changes needed. The SDK is a drop-in replacement for direct API calls.
Can I migrate existing apps?
Yes. Common migration path:
- Add ProtectMyAPI SDK
- Add your API keys as secrets
- Replace direct API calls with SDK calls
- Test on real devices
- Deploy update
What if ProtectMyAPI goes down?
We maintain 99.9% uptime with:
- Global infrastructure
- Automatic failover
- Redundant systems
Always implement error handling for edge cases.
Account Questions
How do I delete my account?
- Go to Settings → Privacy
- Click “Delete Account”
- Confirm deletion
- 30-day grace period to cancel
- Data permanently deleted after grace period
Can I export my data?
Yes. Go to Settings → Privacy → Export Data. You’ll receive an email with a download link.
How do I transfer ownership?
- Go to Team settings
- Click “Transfer Ownership”
- Select new owner
- Confirm transfer
Compliance Questions
Is ProtectMyAPI GDPR compliant?
Yes. We comply with:
- GDPR (EU)
- CCPA (California)
- LGPD (Brazil)
- And other regional regulations
See our Privacy & Compliance page.
Where is data stored?
Data is stored in secure cloud infrastructure with:
- Primary: US-based servers
- Redundancy: Multi-region backup
- Encryption: At rest and in transit
Do you have SOC 2 certification?
SOC 2 Type II certification is in progress. Contact us for our security documentation.