Search
Product
Docs
Pricing
Blog
Sign In
Theme
Start free
Introduction
What is Zuplo?
Who uses Zuplo, and why?
Zuplo in your stack
Getting Started
Step 1 - Setup a Basic Gateway
Step 2 - API Key Authentication
Step 3 - Rate Limiting
Step 4 - Deploying to the Edge
Local Development
Quickstart
Routes Designer
Installing Packages
API Keys
Environment variables
Troubleshooting
Monetization
Introduction
Quick Start
Step 1 - Set Up Developer Portal
Step 2 - Configure Subscription Events
Step 3 - Configure Monetization Policy
Reference
Glossary
Programmatic Quotas
Stripe Plugin
Subscriptions
Getting to Production
Environments
Source Control
Securing your backend
Custom Domains
Testing
Zuplo in your stack
Log Plugins
Metrics Plugins
Proactive monitoring
API Keys
Overview
Authentication
End User Access
Using the API
React Component
Leak Detection
Service Limits
Buckets & Environments
How to Guides
OpenAPI support in Zuplo
Custom CI/CD
Rename/Move Project
Add project collaborators
Multiple Auth Policies
Archiving requests to storage
Per user rate-limiting using a database and the ZoneCache
Rick and Morty Developer Portal and Documentation
How to check an incoming IP address
Custom Logging Policy
Custom Log Level
Advanced Path Matching
Lazy Load Configuration
Handling FormData
Testing GraphQL Queries
Secure a GCP Backend with Zuplo Upstream Auth
Secure your GraphQL API
Add Your Zuplo API to Backstage
Reference
Policies
Authentication
API Key Authentication
Auth0 JWT Auth
Clerk JWT Auth
AWS Cognito JWT Auth
Firebase JWT Auth
Okta JWT Auth
JWT Auth
PropelAuth JWT Auth
Supabase JWT Auth
Curity Phantom Token Auth
Basic Auth
mTLS Auth
LDAP Auth
HMAC Auth
Authorization
Access Control List
RBAC Authorization
Geo-location filtering
IP Restriction
Security & Validation
Rate Limiting
Audit Logs
Request Validation
Bot Detection
Require Origin
Request Size Limit
Metrics, Billing & Quotas
Quota
Moesif Analytics & Billing
Amberflo Metering / Billing
Readme Metrics
Testing
A/B Test Inbound
Mock API Response
Sleep / Delay
Request Modification
Transform Request Body
Remove Request Headers
Clear Request Headers
Change Method
Form Data to JSON
Remove Query Parameters
Add or Set Request Headers
Set Body
Add or Set Query Parameters
Response Modification
Transform Response Body
Remove Response Headers
Clear Response Headers
Set Headers
Set Status Code
Upstream Authentication
Upstream Azure AD Service Auth
Upstream GCP Service Auth
Upstream GCP Self-Signed JWT
Upstream Firebase Admin Auth
Upstream Firebase User Auth
Async & Archival
Archive Request to Azure Storage
Archive Request to GCP Storage
Archive Request to AWS S3
Archive Response to Azure Storage
Archive Response to AWS S3
Other
Composite Inbound (Group Policies)
Brown Out
Caching
Custom Code Inbound
Custom Code Outbound
Handlers
URL Forward
URL Rewrite
Custom Handler
AWS Lambda
Redirect
OpenAPI Spec Handler
Internal Route Handlers
WebSocket Handler
Developer Portal
Overview
Setup
OpenAPI Specifications
Authentication
Overview
Auth0 Setup
Clerk Setup
Keycloak Setup
Supabase Setup
Theming
Custom Pages
Sidebar Configuration
Config (dev-portal.json)
Create an API Key Consumer on Login
Programming API
ZuploRequest
Environment Variables
ZuploContext
ContextData
Route Custom Data
BackgroundLoader
BackgroundDispatcher
Web Standard APIs
Web Crypto
Node Modules
Problem Details Helper
Code Reuse
ZoneCache
Clone Request/Response
Runtime Behaviors
zp-body-removed
Audit Log
Request/Response Hooks
Runtime Extensions
Custom Not Found Handler
Zuplo CLI
Installing the Zuplo CLI
Analytics
Authentication
Conversion Commands
Deployment Commands
Project Commands
Test Command
Tunnel Commands
Environment Variables Commands
Local Development Commands
Product
Security
Support
Trust & Compliance
Changelog
Schema Validation Failed (SCHEMA_VALIDATION_FAILED)
Incoming body did not pass schema validation.