---
title: "Examples"
description: "Tutorials and templates for building on Zuplo, filterable by category. Each example links to a full walkthrough and its source code on GitHub. Learn more."
canonicalUrl: "https://zuplo.com/examples"
sourceUrl: "https://zuplo.com/examples"
pageType: "other"
generatedAt: "2026-10-08"
---

# Deploy an API in minutes

> Tutorials and templates to get you started fast

Browse 28 examples. Filter by category: Authentication, Authorization, Backend-for-Frontend (BFF), Caching, Customization, API Governance, Git Ops, Logging, Model Context Protocol (MCP), Programmability, Rate Limiting, Routing, Testing, Validation. See also [Videos](/videos).

## Examples

- [Basic API Gateway](/examples/basic-api-gateway.md) (Starter) — Authentication. Protect your backend API with authentication, rate limiting, and request validation. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/basic-api-gateway))
- [Remote MCP Server with OAuth](/examples/remote-mcp-server-with-oauth.md) (Starter) — Model Context Protocol (MCP). Secure your MCP Server with OAuth authentication using Auth0. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/remote-mcp-server-with-oauth))
- [Dev Portal with API Keys](/examples/dev-portal-with-api-keys.md) (Starter) — Authentication. Let developers sign up and create their own API keys through a self-serve portal. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/dev-portal-with-api-keys))
- [API Key + JWT Multi-Auth](/examples/api-key-jwt-multi-auth.md) — Authentication. Accept either an API key or a JWT on the same route with a composite inbound policy. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/api-key-jwt-multi-auth))
- [Circuit Breaker](/examples/circuit-breaker.md) — Programmability. Protect your backend from cascading failures by automatically blocking traffic when error rates exceed a threshold. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/circuit-breaker))
- [HTTP Deprecation](/examples/http-deprecation.md) — API Governance. Signal deprecated endpoints and sunset dates to API clients with standards-based Deprecation, Sunset, and Link headers. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/http-deprecation))
- [Geolocation Routing](/examples/geolocation-routing.md) — Routing. Route requests to regional backends based on user location for data residency and latency optimization. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/geolocation-routing))
- [Canary Routing](/examples/canary-routing.md) — Routing. Gradually roll out new backend versions by routing a percentage of traffic to canary before full deployment. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/canary-routing))
- [Dynamic Rate Limits](/examples/dynamic-rate-limits.md) — Programmability. Set different rate limits based on user subscription tier or API key metadata. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/dynamic-rate-limits))
- [Environment-Based Routing](/examples/environment-routing.md) — Routing. Route requests to sandbox or production backends based on API key metadata, like Stripe. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/environment-routing))
- [Idempotency Keys](/examples/idempotency-keys.md) — Programmability. Prevent duplicate API requests and ensure safe retries for payments and critical operations. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/idempotency-keys))
- [Semantic Caching](/examples/semantic-caching.md) — Caching. Reduce AI API costs by caching responses for semantically similar queries. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/semantic-caching))
- [OpenAI App](/examples/mcp-server-openai-apps-sdk.md) — Model Context Protocol (MCP). Build a ChatGPT App that connects to your API using MCP. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/mcp-server-openai-apps-sdk))
- [GraphQL MCP Server](/examples/mcp-server-graphql.md) — Model Context Protocol (MCP). Make your GraphQL API available to AI assistants like Claude and ChatGPT. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/mcp-server-graphql))
- [MCP Custom Tools](/examples/mcp-server-custom-tools.md) — Model Context Protocol (MCP). Create AI tools that combine multiple API calls into a single action. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/mcp-server-custom-tools))
- [MCP Server Prompts](/examples/mcp-server-prompts.md) — Model Context Protocol (MCP). Improve AI assistant interactions by adding guided prompts to your MCP Server. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/mcp-server-prompts))
- [Remote MCP Server](/examples/remote-mcp-server.md) — Model Context Protocol (MCP). Expose your API to AI assistants like Claude and ChatGPT with built-in security. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/remote-mcp-server))
- [Schema Validation with File Refs](/examples/schema-validation-file-ref.md) — Validation. Validate requests against JSON schemas stored in separate files. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/schema-validation-file-ref))
- [Mocking & Unit Test](/examples/test-mocks.md) — Testing. Test your Zuplo handlers and policies with mocked request and context objects. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/test-mocks))
- [Custom Base Path](/examples/oas-base-path.md) — Programmability. Remove or rewrite URL paths when forwarding requests to your backend. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/oas-base-path))
- [OpenFGA Authorization](/examples/openfga.md) — Programmability. Implement fine-grained authorization with relationship-based access control. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/openfga))
- [Rewrite Request Body](/examples/rewrite-request-body.md) — Programmability. Transform request bodies before forwarding to your backend API. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/rewrite-request-body))
- [Route Custom Data](/examples/route-custom-data.md) — Programmability. Add custom metadata to routes and use it in your policies and handlers. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/route-custom-data))
- [API Linting](/examples/api-linting.md) — API Governance. Enforce API design standards and consistency across your team with automated linting. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/api-linting))
- [Backend for Frontend (BFF) Auth](/examples/bff-auth.md) — Authentication. Secure your web app by handling authentication server-side without exposing tokens to the browser. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/bff-auth))
- [Custom Rate Limiting](/examples/custom-429-response.md) — Programmability. Customize the error response users see when they hit your API rate limits. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/custom-429-response))
- [Custom Modules](/examples/custom-module.md) — Programmability. Use npm packages and third-party libraries in your Zuplo handlers and policies. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/custom-module))
- [Log Request & Response](/examples/log-request-response.md) — Programmability. Debug API issues by capturing full request and response bodies in your logs. ([GitHub](https://github.com/zuplo/zuplo/tree/main/examples/log-request-response))

## Can't find what you're looking for?

Check out all our examples on GitHub or read the docs to build your own custom solution.

## Next steps

- [View all examples on GitHub](https://github.com/zuplo/zuplo/tree/main/examples)
- [Read the docs](https://zuplo.com/docs)
