Qbox
Documentation

Getting started

Introduction

What the API does, what all its operations share and your first steps.

With the Qbox standard, self-storage management software publishes its customers' centres on quetrastero.com, with their sizes, their prices, their free units in real time and their floor plan, and receives their requests. It is the same for every software, and it is free.

  • Your software calls our API and sends us every change as it happens: we don't poll you every few minutes.
  • We check everything on the way in. What doesn't pass isn't published, and the response says which field fails and why.
  • We send you signed webhooks: requests, review decisions and what a listing is missing.
  • Each operator gives your software access from Qbox (OAuth 2.0). Your software only sees the operators that have given it access.

The basics

WhatHow
Base URLhttps://api.findqbox.com/connect/v1, the same for testing and production: each credential decides
CredentialsYour software's, in its area: client_id and client_secret, for testing (qt_test_…) and, once certified, for production (qt_live_…)
TokensAuthorization: Bearer <token>. Each token belongs to an operator that gave access; it expires after an hour and is renewed with its refresh_token
FormatJSON in UTF-8, with camelCase names. Ignore anything you don't recognise in a response
DatesYYYY-MM-DD; a month, YYYY-MM; moments, in ISO 8601 and UTC: 2026-10-26T08:15:00Z
AmountsUp to two decimals, in euros, exactly as the centre has them: with or without VAT (pricesIncludeVat). The portal always shows the final price
IdentifiersYour software's own, opaque and stable (a GUID works): 1 to 64 letters, digits, ., _ or -
MessagesIn Spanish or English, with Accept-Language: es or en. English by default. code values never change
Safe retriesIdempotency-Key (a UUID) on everything that changes something. See Errors and limits

Get started in three steps

1. Get your credentials

Request access from the Developers page. Once we accept it, you create your test credentials in your area and give access to your “Test operator”, just as a real operator will: see The operator's permission.

2. Send a centre

With the operator's token, the whole centre, with its address, its location and its opening hours:

curl -X PUT https://api.findqbox.com/connect/v1/facilities/madrid-01 \
  -H "Authorization: Bearer $TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d @centre.json

Then its sizes, its units and its floor plan: Publish your centres.

3. Receive webhooks

Set your webhook URL in your area and check each webhook's signature before using it: Webhooks.

The operations

ScopeOperationWhat for
facilities.writePUT /facilities/{facilityId}Creates or updates a whole centre
facilities.writeGET /facilities/{facilityId}Its status on the portal and what it's missing
facilities.writeDELETE /facilities/{facilityId}Removes it from the portal
facilities.writePUT /facilities/{facilityId}/unit-typesIts sizes
facilities.writePUT /facilities/{facilityId}/unitsAll its units
facilities.writePUT /facilities/{facilityId}/units/{unitId}A unit that changes, in real time
facilities.writePUT /facilities/{facilityId}/floor-planIts floor plan: one SVG per floor
facilities.writePUT /facilities/{facilityId}/photos/{photoId}Uploads a photo
facilities.writePUT /facilities/{facilityId}/photosThe order of the photos and their captions
facilities.writePUT /facilitiesThe daily list
leads.readGET /leadsRequests from the last 30 days
leads.readPUT /leads/{leadId}/statusMarks a request as handled
Your softwareGET /connectionsThe operators that have given you access
Your softwarePOST /webhooks/testSends you a test.ping webhook

Questions? Write to us at team@findqbox.com.