API Key Authentication
Secure Your Laravel API with API Keys
The Zuplo API Gateway protects your backend API from unauthorized access, abuse, and overload. Add API key authentication to your Laravel API in minutes.
Secure Access
Authenticate every request before it reaches your backend.
Control Costs
Set rate limits and quotas to prevent runaway usage.
Ensure Reliability
Shield your backend from overload with traffic management.
How it works
The Zuplo API Gateway sits between your clients and your Laravel backend, providing a secure layer of protection and control.
Step-by-step tutorial
It takes only a few minutes to put Zuplo in front of your Laravel backend, adding API key authentication, and configuring your origin to trust requests from Zuplo using shared secrets.
Create a Route in Zuplo
First, create a new route in your Zuplo project that will proxy requests to your Laravel backend. This route will be the entry point for your API consumers.

📄 OpenAPI native. Import your existing OpenAPI spec to instantly create routes and power your API documentation.
Add API Key Authentication Policy
Add the API Key Authentication policy to your route. This policy validates incoming API keys and ensures only authorized consumers can access your API.

🔐 Leaked key? No problem. As a GitHub Secret Scanning partner, Zuplo can automatically revoke exposed keys before they can be exploited.
Add Set Header Policy
Add the Set Header policy to your route. This policy sets the shared secret header on requests to ensure only requests from Zuplo are accepted by your API.

Secure Your Laravel API with the Shared Secret
Configure your Laravel backend to validate the shared secret header set by Zuplo. This ensures that only requests coming through your Zuplo gateway are accepted.
Call Your API Through Zuplo
Now you can call your API through Zuplo using an API key. The request will be authenticated at the gateway, and securely forwarded to your Laravel backend.
Ready to secure your API?
Get started with Zuplo for free and add API key authentication to your Laravel API in minutes.