---
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."
canonicalUrl: "https://zuplo.com/examples"
sourceUrl: "https://zuplo.com/examples"
pageType: "other"
generatedAt: "2026-09-04"
---

# Deploy an API in minutes

> Tutorials and templates to get you started fast

28 examples, filterable by category or by search. Each example links to a full
walkthrough and its source code on GitHub. A companion `/videos` tab lists video
content separately.

## Categories

- Authentication
- Authorization
- Backend-for-Frontend (BFF)
- Caching
- Customization
- API Governance
- Git Ops
- Logging
- Model Context Protocol (MCP)
- Programmability
- Rate Limiting
- Routing
- Testing
- Validation

## All examples

Starter examples (marked **Starter**) are surfaced first; the rest are listed by
publish date, newest first.

- **[Basic API Gateway](/examples/basic-api-gateway.md)** — Starter ·
  Authentication — Protect your backend API with authentication, rate limiting,
  and request validation.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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.
  ([source](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)
