QR labels

Every asset automatically gets a QR code. Print labels, stick them on hardware, and scan from any smartphone to instantly pull up the asset record.

What the QR code encodes

The QR code encodes the asset's asset tag as a plain text string — for example, IT-0042. It does not contain a URL. This keeps codes short (better scan reliability from a distance), and means the code remains valid even if your domain name changes.

Direct-to-URL QR codes are on the roadmap

A future release will optionally encode a full URL (e.g. https://acme.atechsolutions.org/assets/IT-0042) so scanning opens the record directly without needing to search. For now, staff scan the tag and search for it in Tether.

Generating a QR code

  1. Open the asset detail page
  2. The QR code appears in the right-hand panel, automatically generated from the asset tag
  3. Click Download QR to save the PNG

The downloaded file is named after the asset tag — e.g. IT-0042.png.

QR codes via the API

http
GET /api/assets/{id}/qr # No authentication required — QR codes are public # Returns: image/png

The QR endpoint requires no authentication, making it suitable to embed in printed materials, intranet pages, or inventory management systems that generate labels automatically.

Automate label printing with the API

If you manage a large number of assets, use the assets API to list all assets and the QR endpoint to download each code, then feed them into a label template in your print software.

Printing labels

The QR code downloads as a 200×200px PNG at 72 dpi. For best results when printing:

Scanning labels in the field

Any smartphone camera (iOS or Android) reads the QR code without a separate app. The scanned result shows the asset tag text (e.g. IT-0042). Staff then:

Bulk label generation tips

To generate labels for all assets in a tenant:

bash
# 1. Export asset list curl -H "Authorization: Bearer $TOKEN" \ https://acme.atechsolutions.org/api/assets/export/csv > assets.csv # 2. For each asset_tag in the CSV, download its QR code # The asset ID is in the JSON API — get it first: curl -H "Authorization: Bearer $TOKEN" \ https://acme.atechsolutions.org/api/assets | jq '.[].id' # 3. Download QR PNG for each ID curl https://acme.atechsolutions.org/api/assets/42/qr > IT-0042.png

Or use the Swagger UI at https://atechsolutions.org/docs to download QR codes interactively.

Last updated: May 2026