Apollo Router
The runtime for graph-based API orchestration
Apollo Router is the execution engine for graph-based API orchestration. It's a binary that sits in front of your existing REST and GraphQL APIs, and you run it next to them in your cloud environment. Given a query, the router plans an efficient way to fetch all requested data from across your various endpoints. The router lets you leverage advanced GraphQL features while federating REST and GraphQL microservices into a unified graph.
Get started
Deployment Guides
AWS
Deploy on AWS ECS with Fargate.
Azure
Deploy as Azure Container App.
GCP
Deploy with Google Cloud Run.
Docker
Deploy locally with Docker.
Security Guides
CORS
Control browser access to your router.
JWT Authentication
Restrict access to credentialed users and systems.
Safelisting
Secure your graph while minimizing request latency.
Demand Control
Protect your graph from high-cost GraphQL operations.
Performance Guides
Query Batching
Configure your router to receive requests in batches.
Traffic Shaping
Tune the performance and reliability of traffic to and from the
router.
Distributed Caching
Configure Redis-backed caching for query plans and APQ.
Entity Caching
Configure Redis-backed caching for entities.