The Nimbio API

Programmatic REST access to Nimbio community access control — keys, latches, members, opens, access logs and messaging. Turn any gate into software.

Base URL  https://api.nimbio.com/v1 Auth  Bearer token Format  JSON over HTTPS

What is the Nimbio API?

The Nimbio API is a REST API for programmatic access to Nimbio's cellular smart-gate access control platform — opening gate latches, granting and revoking community member keys, sending community messages, and reading access logs, all authenticated with a scoped API key over HTTPS. The Nimbio API is served from api.nimbio.com and is documented with an interactive OpenAPI reference, downloadable Postman and Bruno collections, and an official Python SDK.

Quickstart

How do I make my first API call?

Every endpoint takes a bearer token. Use a nimbio_test_… key to explore safely — it runs the full pipeline (auth, rate limit, scope, validation) but never fires a gate or mutates data. Switch to nimbio_live_… for real side effects.

# Who am I? Works with any key. curl https://api.nimbio.com/v1/me \ -H "Authorization: Bearer nimbio_test_…" # Open a community latch (community-scoped key) curl -X POST https://api.nimbio.com/v1/community/latches/<id>/open \ -H "Authorization: Bearer nimbio_live_…"

Good to know

  • Keys are created in the Nimbio admin / community portal. The raw token is shown once.
  • Community endpoints (/v1/community/*) need a community-scoped key from a community manager.
  • Rate limits apply per-minute and per-month; a breach returns 429 with a Retry-After header. Limit headers are returned on every response.
  • Errors use a uniform envelope with a request_id for support.
Reference & SDKs

Where can I find the API reference?

Interactive references generated from the live OpenAPI schema, plus official SDKs for Python and TypeScript/JavaScript.

Swagger UI

Interactive reference. Click Authorize, paste a key, and call endpoints live from the browser.

ReDoc

A clean, readable three-panel view of the same reference — good for skimming the whole API.

Python SDK

Official Python client, synchronous and asynchronous. Install with pip install nimbio-community-api.

TypeScript SDK

Official TypeScript/JavaScript client — zero dependencies, runs in Node, the browser, Deno, Bun, and edge. Install with npm install @nimbio/community-api.

Clients & tooling

What API clients can I download?

Kept in sync with the live API. Import a collection, or codegen straight from the OpenAPI spec.

OpenAPI specification

The full machine-readable OpenAPI 3 spec — import into any client or codegen tool.

Postman collection

Ready-to-run Postman collection with every endpoint, plus dev / prod / local environments.

Bruno collection

The same requests as a Bruno collection (open-source API client) — download and open the folder.

FAQ

Frequently asked questions

Does the Nimbio API have a sandbox or test mode?

Yes. Every endpoint accepts test keys (prefixed nimbio_test_) that run the full request pipeline — authentication, rate limiting, scope checks, and validation — but never fire a gate or mutate data; writes come back simulated. Switch to a live key (nimbio_live_) only when you want real side effects.

What SDKs are available for the Nimbio API?

Two official clients with matching endpoint coverage: a Python client (nimbio-community-api on PyPI, pip install nimbio-community-api) with synchronous and asynchronous interfaces, and a TypeScript/JavaScript client (@nimbio/community-api on npm) that runs in Node, the browser, Deno, Bun, and edge runtimes. Every endpoint is also reachable directly over HTTPS, and importable Postman and Bruno collections are available on this page.

Does the Nimbio API have rate limits?

Yes. Requests are limited per minute and per month, with separate counters for test and live keys. When you exceed a limit the API returns HTTP 429 with a Retry-After header telling you how long to wait, and the current usage is returned on every response in X-RateLimit headers.

Do I need a live API key just to read the docs?

No. The interactive documentation at /docs and /redoc, and the raw OpenAPI specification at /openapi.json, are public — you can browse the entire API reference without a key. An API key is only needed to actually call an endpoint.