# Nabis > Nabis is a licensed cannabis wholesale distributor and B2B marketplace (founded 2018, Vince C. Ning > and Jun S. Lee) operating in California, New York and Nevada. It publishes the Nabis Platform API — > a read-only, API-key-authenticated JSON REST API for brands and retailers covering inventory, > inventory history, orders, invoices, retailers, warehouses and the delivery calendar, plus an > implementation of the Universal Cannabis API labeling standard for order manifests. Generated by API Evangelist on 2026-08-26 from the provider's public developer portal. Nabis does not publish an llms.txt of its own (https://www.nabis.com/llms.txt and https://developers.nabis.com/llms.txt both returned 404 on 2026-08-26). ## What an agent needs to know first - Base URL: https://platform-api.nabis.pro — the v2 API lives under /v2/, the Universal Cannabis API routes under /ucapi/. Note the API is on nabis.pro, a different registrable domain from the docs (developers.nabis.com) and the website (nabis.com). - Auth: a static API key in the header `x-nabis-access-token`. No OAuth, no OIDC, no scopes, no bearer tokens, no test mode and no sandbox. One key per organization, reading live production data. - The whole published API is READ-ONLY: 23 operations, every one a GET. Nothing can be created, amended, cancelled or reversed through it. Order placement and invoice payment happen in the web application at https://app.nabis.com. - Rate limit: 15 requests per minute per key. 429 on exhaustion, with no Retry-After header. - Pagination: 0-indexed. `page` and `limit` are both REQUIRED on paginated routes. Max 500 records per call regardless of `limit` (which itself caps at 1000). Drive loops off `nextPage`, not `totalNumPages` — `totalNumPages` is 0-indexed except when there is exactly one page. - Dates in must be `YYYY-MM-DD`, nothing else. Timestamps out are ISO 8601 UTC. - Errors are `{"statusCode": , "message": }`. Not RFC 9457, and with no stable machine-readable error code. - Inventory quantities are NOT real time: `warehouseCount` is a cached sync that may lag 30 minutes or more, and `warehouseCount.updatedAt` records the last detected DELTA, not the last sync run. Nabis's own guidance is to treat availability as a soft signal, not a guarantee. - California and New York are separate route trees (`/v2/...` and `/v2/ny/...`) with duplicated, non-identical schemas. Nevada, which the company operates in, has no routes at all. ## Documentation - [Getting started](https://developers.nabis.com/v2/docs/overview/introduction): first calls, headers, pagination walk-through - [Authentication](https://developers.nabis.com/v2/docs/overview/authentication): the x-nabis-access-token header - [Generating an API key](https://developers.nabis.com/v2/docs/overview/generating-api-key): self-service in the app for California; partnerships@nabis.com for New York - [Endpoint reference](https://developers.nabis.com/v2/docs/category/endpoints): all published operations - [Pagination](https://developers.nabis.com/v2/docs/overview/pagination): 0-index rules and the totalNumPages gotcha - [Rate limiting](https://developers.nabis.com/v2/docs/overview/rate-limiting): 15 requests per minute - [API responses](https://developers.nabis.com/v2/docs/overview/responses): the error envelope, maintenance, timeout - [Dates and times](https://developers.nabis.com/v2/docs/overview/dates-and-times): ISO 8601, UTC, YYYY-MM-DD only - [Inventory quantities](https://developers.nabis.com/v2/docs/overview/inventory-quantities): why warehouseCount is not live - [Inventory statuses](https://developers.nabis.com/v2/docs/overview/inventory-status): archived vs quarantined vs expired - [Troubleshooting](https://developers.nabis.com/v2/docs/overview/troubleshooting): common problems, numeric types, weekends - [API logs](https://developers.nabis.com/v2/docs/overview/audit-logs): per-key request auditing in the app UI - [Postman collection](https://developers.nabis.com/v2/docs/overview/postman-collection): the official collection ## Machine-readable artifacts - [Postman collection](https://developers.nabis.com/v2/assets/NABIS-Platform-API-v2.postman_collection.json): official, 9 requests, undated - [Universal QR Code API design spec](https://gitlab.com/nabis-engineering/core/universal-qr-codes/-/blob/main/swagger.yaml): first-party OpenAPI 3.0.0, contact engineering@nabis.com - Nabis serves no openapi.json or openapi.yaml on any host. Probed 2026-08-26 on platform-api.nabis.pro, developers.nabis.com and api.getnabis.com — all 404 or catch-all. API Evangelist reassembled the v2 contract from the per-operation OpenAPI objects in the docs build assets; see openapi/nabis-platform-api-v2-openapi.yml in this repository. ## Operations (v2) Inventory: InventoryController_getInventories (GET /v2/inventory), InventoryController_getInventory (GET /v2/inventory/{skuCode}) Inventory history: InventoryHistoryController_getInventoryHistoryForSnapshotDate (GET /v2/inventory-history/snapshot-date/{snapshotDate}), InventoryHistoryController_getInventoryHistoryForSkuBatch (GET /v2/inventory-history/sku-batch/{skuBatchId}) Orders: OrderController_getOrders (GET /v2/order), OrderController_getOrder (GET /v2/order/{id}) Invoices: InvoiceController_getInvoices (GET /v2/invoice) Retailers: RetailerController_getRetailers (GET /v2/retailer), RetailerController_getRetailer (GET /v2/retailer/{id}) Warehouses: WarehouseController_getWarehouses (GET /v2/warehouses) Calendar: NabisDaysOffController_getNabisDaysOff (GET /v2/nabis-days-off) New York: NYInventoryController_getNyInventory (GET /v2/ny/inventory), NYInventoryController_getNyInventoryAggregate (GET /v2/ny/inventory/aggregate), NYInventoryController_getNyInventoryByItemCode (GET /v2/ny/inventory/{itemCode}), NYOrderController_getNyOrders (GET /v2/ny/order), NYOrderController_getNyOrder (GET /v2/ny/order/{id}), NYInvoiceController_getNyInvoices (GET /v2/ny/invoice), NYRetailerController_getNyRetailers (GET /v2/ny/retailer), NYRetailerController_getNyRetailer (GET /v2/ny/retailer/{id}), NYWarehouseController_getNyWarehouses (GET /v2/ny/warehouses) Universal Cannabis API: UniversalCannabisApiController_wellKnown (GET /ucapi/.well-known/cannabis-api.json), UniversalCannabisApiController_getOrder (GET /ucapi/order/{orderId}), UniversalCannabisApiController_getManifest (GET /ucapi/manifest/{orderId}) — documented, but returned 404 on the public host when probed 2026-08-26 ## Standards - [Universal Cannabis API](https://github.com/Cannabis-Labeling-API/universal-cannabis-api): multi-vendor cannabis labeling standard Nabis implements and contributes to - Metrc state track-and-trace is an operational dependency; `metrcManifestId` is exposed on GET /ucapi/order/{orderId} ## Operations and support - [Status page](https://status.nabis.com): includes a dedicated "Nabis Public API for Brands" component ([JSON](https://status.nabis.com/api/v2/summary.json)) - [Developer changelog](https://developers.nabis.com/v2/blog) ([Atom feed](https://developers.nabis.com/v2/blog/atom.xml)): 21 dated entries, 2022-08-07 to 2026-05-08 - Support: help@nabis.com · Partnerships / New York API keys: partnerships@nabis.com - [Contact](https://www.nabis.com/contact) · [Log in](https://www.nabis.com/login) · [Roadmap](https://www.nabis.com/roadmap) ## What Nabis does not publish - No SDK in any language, on any registry. - No CLI, no embeddable components, no sandbox or test mode. - No webhooks, no events, no AsyncAPI — the API is poll-only. - No MCP server and no A2A agent card. - No /.well-known/ documents of any kind, including security.txt. - No pricing page or plan tiers; commercial terms are quoted through the contact forms. - No SLA, no versioning policy, no deprecation policy and no Sunset/Deprecation headers — even though the v1 API is titled "[DEPRECATED]" in its own specification. - No trust center and no named security certification. ## Optional - [Nabis company site](https://www.nabis.com/): distribution, marketplace, analytics, Nabis Capital - [Newsroom blog](https://www.nabis.com/newsroom/blog) - [Nabis Engineering on GitLab](https://gitlab.com/groups/nabis-engineering): 5 public projects. There is no Nabis GitHub organization.