Back to blog
Guides & Tutorials

Reva: Validate requests with OpenAPI in Node.js

Validating API requests shouldn't be a hassle. Why write validation code by hand when we have OpenAPI documents that describe every endpoint? To address this problem we built Reva, a simple Node.js request validator based on OpenAPI.

Elias MeireElias Meire

Elias Meire

2 min read
Reva: Validate requests with OpenAPI in Node.js

Validating API requests shouldn't be a hassle. Why write validation code by hand when we have OpenAPI documents that describe every endpoint? To address this problem we built Reva, a simple Node.js request validator based on OpenAPI.

As an API-first company, we try to deliver the best developer experience possible with our APIs. API validation has a huge role to play in DX. Developers should get immediate and precise feedback when their requests aren't valid. Reva leverages our public OpenAPI specifications to do exactly that.

Here are some highlights of @apideck/reva

  • Complete: Reva validates all OpenAPI parameter types and request body
  • 😄 Human-readable error messages powered by our better-ajv-errors package.
  • 🧩 Flexible: works with any Node.js framework and serverless provider
  • 🪶 Small footprint: < 50kB
  • 👩‍💻 High quality TypeScript definitions

Ready to try it out? Install Reva through npm.

npm i @apideck/reva

Using Reva

After installing Reva, import the Reva class, and create a new instance.

To validate a request you need a request object and an OpenAPI operation. No need to load a complete OpenAPI document to validate a single endpoint.

A request can have the following properties: body, queryParameters, pathParameters and headers. None of them are required. You can, for example, use Reva to only validate query parameters.

import { Reva } from '@apideck/reva';

const reva = new Reva();

const result = reva.validate({
  operation, // OpenAPI operation
  request: {
    headers: { 'X-My-Header': 'value', Cookie: 'Key=Value' },
    pathParameters; { id: 'ed55e7a3' },
    queryParameters; { search: 'foo' },
    body: {},
  },
});

if (result.ok) {
  // Valid request!
} else {
  // Invalid request, result.errors contains validation errors
  console.log(result.errors);
}

Detailed docs can be found on GitHub.

Feedback welcome

We built Reva to solve our own need for easy validation based on OpenAPI. We hope you find it useful too. Any feedback is welcome, looking forward to collaborate further on GitHub.

Ready to get started?

Scale your integration strategy and deliver the integrations your customers need in record time.

Ready to get started?
Talk to an expert

Trusted by fast-moving product & engineering teams

JobNimbus
Blue Zinc
Drata
Octa
Nmbrs
Apideck Blog

Insights, guides, and updates from Apideck

Discover company news, API insights, and expert blog posts. Explore practical integration guides and tech articles to make the most of Apideck's platform.

7 Best Codat Alternatives for 2026: A Technical Comparison
Unified APIGuides & Tutorials

7 Best Codat Alternatives for 2026: A Technical Comparison

This article breaks down why teams outgrow Codat and which alternatives actually fix the real pain points, such as stale data, async writes, limited scope, and unpredictable pricing. You’ll get a clear technical comparison of 7 platforms, showing exactly when each one makes sense and when it doesn’t. If you’re building beyond basic accounting or need real-time, scalable integrations, this will save you weeks of wrong decisions.

Kateryna Poryvay

Kateryna Poryvay

21 min read
The Complete Guide to Accounting API Integrations for Fintech
AccountingIndustry insights

The Complete Guide to Accounting API Integrations for Fintech

Accounting APIs sit at the core of modern fintech products, and getting them wrong creates reliability, trust, and compliance risks. This guide covers the architecture, authentication, data modeling, sync strategies, and scaling patterns required to build robust, production-grade accounting integrations for fintech.

Kateryna Poryvay

Kateryna Poryvay

11 min read
Top Fintech APIs for Startups
Unified APIIndustry insights

Top Fintech APIs for Startups

Master the fintech API landscape by balancing direct integrations with unified solutions. This guide explores the trade-offs between payments, banking, and accounting APIs to help you scale without the maintenance nightmare.

Saurabh Rai

Saurabh Rai

9 min read