---
title: "Developer Documentation"
description: "Build rental storefronts, server integrations, and AI agents on Requiply with the TypeScript SDK, the public REST API, or the MCP server."
canonical_url: "https://requiply.com/docs/en/developers/overview"
---
# Developer Documentation

> Build rental storefronts, server integrations, and AI agents on Requiply with the TypeScript SDK, the public REST API, or the MCP server.

Requiply's public API lets your own website, app, or back-office tool read the catalog, check availability, price quotes, take booking requests, and work with bookings, clients, sales, and reports.

## Ways to integrate

<table>
<thead>
  <tr>
    <th>
      Option
    </th>
    
    <th>
      Best for
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <a href="https://requiply.com/docs/en/developers/typescript-sdk">
        TypeScript SDK
      </a>
      
       (<code>
        @requiply/api-sdk
      </code>
      
      )
    </td>
    
    <td>
      JavaScript and TypeScript apps: Next.js, Nuxt, Node.js, serverless functions, and browsers. Typed inputs and responses, query serialization, and <code>
        RequiplyError
      </code>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://requiply.com/docs/en/developers/api-reference">
        REST API
      </a>
    </td>
    
    <td>
      Any other language or runtime. JSON over HTTPS below <code>
        https://api.requiply.com/api/public/v1
      </code>
      
      .
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://requiply.com/docs/en/developers/authentication-and-api-keys#ai-agents-and-mcp">
        MCP server
      </a>
    </td>
    
    <td>
      AI agents that should work with the organization's data through tools instead of HTTP calls.
    </td>
  </tr>
</tbody>
</table>

The SDK is the recommended path for JavaScript. These guides cover SDK version **0.2.0**, which supports Node.js 18 or later and modern browsers with `fetch`. Dedicated `@requiply/next` and `@requiply/nuxt` packages are planned but not available yet.

## Start here

1. [Create an API key](https://requiply.com/docs/en/developers/authentication-and-api-keys#creating-a-key) and choose [publishable or secret](https://requiply.com/docs/en/developers/authentication-and-api-keys#choosing-the-key-type).
2. [Install the SDK](https://requiply.com/docs/en/developers/typescript-sdk/installation).
3. Follow the [Quick Start](https://requiply.com/docs/en/developers/typescript-sdk/quick-start) for a first server call and a storefront booking request.
4. Look up each method in the [SDK resource guides](https://requiply.com/docs/en/developers/typescript-sdk#resources), or each endpoint in the [REST API Reference](https://requiply.com/docs/en/developers/api-reference).
5. Copy a pattern from [Examples](https://requiply.com/docs/en/developers/examples).

## What a storefront can do with a publishable key

- Show the organization's name, logo, working hours, delivery options, and payment methods.
- List categories, products, and services, with availability for chosen dates.
- Price an exact quote with the pricing tiers and services applied.
- Send a booking request that staff approve in the app.
- Offer goods for sale with the booking, when the organization [sells to customers](https://requiply.com/docs/en/developers/typescript-sdk/sales#with-a-publishable-key).

Everything else, including clients, bookings, sales, and reports, needs a secret key on a server.

## Package links

- [npm: `@requiply/api-sdk`](https://www.npmjs.com/package/@requiply/api-sdk)
- [GitHub source repository](https://github.com/Requiply/RequiplyNPM)
- [Changelog](https://github.com/Requiply/RequiplyNPM/blob/main/packages/api-sdk/CHANGELOG.md)


## Sitemap

See the full [sitemap](https://requiply.com/docs/sitemap.md) for all pages.
