QrioTagQrioTag Docs
API Reference

Profiles API

Manage tag profiles including item details, pet info, vehicle info, device info, travel info, and photos.

Every activated tag has a profile that contains the information displayed when someone scans it. Profiles support different data depending on the tag type (general, pet, vehicle, device, travel). All endpoints require authentication.

Get Profile

GET /api/v1/profiles/:tagId — Required

Update Profile

PATCH /api/v1/profiles/:tagId — Required

Pet Profile

PUT /api/v1/profiles/:tagId/pet — Required

Vehicle Profile

PUT /api/v1/profiles/:tagId/vehicle — Required

Device Profile

PUT /api/v1/profiles/:tagId/device — Required

Travel Profile

PUT /api/v1/profiles/:tagId/travel — Required

Photos

POST / DELETE /api/v1/profiles/:tagId/photos — Required

Get Profile

Retrieve the profile for a specific tag.

GET /api/v1/profiles/:tagId — Auth: Required

  curl https://api.qriotag.global/api/v1/profiles/tag_abc123 \
    -H "Authorization: Bearer <token>"

Response

{
  "success": true,
  "data": {
    "tagId": "tag_abc123",
    "itemName": "House Keys",
    "description": "Set of 3 keys on a blue lanyard",
    "ownerName": "Jane",
    "contactEmail": "jane@example.com",
    "contactPhone": "+1234567890",
    "visibility": "PUBLIC",
    "photos": [
      {
        "id": "pht_001",
        "url": "https://cdn.qriotag.com/photos/pht_001.jpg",
        "isPrimary": true
      }
    ],
    "tagType": "GENERAL"
  }
}

Update Profile

Update the general profile information for a tag.

PATCH /api/v1/profiles/:tagId — Auth: Required

Request body

FieldTypeRequiredDescription
itemNamestringNoName of the tagged item
descriptionstringNoDescription of the item
ownerNamestringNoOwner's display name
contactEmailstringNoContact email shown to finders
contactPhonestringNoContact phone shown to finders
visibilitystringNoPUBLIC or PRIVATE
  curl -X PATCH https://api.qriotag.global/api/v1/profiles/tag_abc123 \
    -H "Authorization: Bearer <token>" \
    -H "Content-Type: application/json" \
    -d '{
      "itemName": "House & Car Keys",
      "description": "Set of 3 house keys and 1 car key on a blue lanyard",
      "ownerName": "Jane D.",
      "visibility": "PUBLIC"
    }'

Response

{
  "success": true,
  "data": {
    "tagId": "tag_abc123",
    "itemName": "House & Car Keys",
    "description": "Set of 3 house keys and 1 car key on a blue lanyard",
    "ownerName": "Jane D.",
    "contactEmail": "jane@example.com",
    "visibility": "PUBLIC"
  }
}

Update Pet Profile

Set or update pet-specific profile data for a pet tag.

PUT /api/v1/profiles/:tagId/pet — Auth: Required

Request body

FieldTypeRequiredDescription
petNamestringYesPet's name
speciesstringYesSpecies (e.g., dog, cat)
breedstringNoBreed
colorstringNoColor or markings
microchipstringNoMicrochip ID number
vetInfostringNoVeterinarian name and contact
  curl -X PUT https://api.qriotag.global/api/v1/profiles/tag_abc123/pet \
    -H "Authorization: Bearer <token>" \
    -H "Content-Type: application/json" \
    -d '{
      "petName": "Max",
      "species": "dog",
      "breed": "Golden Retriever",
      "color": "Golden",
      "microchip": "985121012345678",
      "vetInfo": "Dr. Smith at Downtown Vet Clinic, (555) 123-4567"
    }'

Response

{
  "success": true,
  "data": {
    "tagId": "tag_abc123",
    "tagType": "PET",
    "petName": "Max",
    "species": "dog",
    "breed": "Golden Retriever",
    "color": "Golden",
    "microchip": "985121012345678",
    "vetInfo": "Dr. Smith at Downtown Vet Clinic, (555) 123-4567"
  }
}

Update Vehicle Profile

Set or update vehicle-specific profile data.

PUT /api/v1/profiles/:tagId/vehicle — Auth: Required

Request body

FieldTypeRequiredDescription
makestringYesVehicle manufacturer
modelstringYesVehicle model
yearintegerNoModel year
colorstringNoVehicle color
licensePlatestringNoLicense plate number
vinstringNoVehicle Identification Number
  curl -X PUT https://api.qriotag.global/api/v1/profiles/tag_abc123/vehicle \
    -H "Authorization: Bearer <token>" \
    -H "Content-Type: application/json" \
    -d '{
      "make": "Toyota",
      "model": "Camry",
      "year": 2023,
      "color": "Silver",
      "licensePlate": "ABC-1234",
      "vin": "1HGBH41JXMN109186"
    }'

Response

{
  "success": true,
  "data": {
    "tagId": "tag_abc123",
    "tagType": "VEHICLE",
    "make": "Toyota",
    "model": "Camry",
    "year": 2023,
    "color": "Silver",
    "licensePlate": "ABC-1234",
    "vin": "1HGBH41JXMN109186"
  }
}

Update Device Profile

Set or update device-specific profile data.

PUT /api/v1/profiles/:tagId/device — Auth: Required

Request body

FieldTypeRequiredDescription
deviceTypestringYesType of device (e.g., laptop, phone, tablet)
brandstringNoDevice brand
modelstringNoDevice model
serialNumberstringNoSerial number
colorstringNoDevice color
  curl -X PUT https://api.qriotag.global/api/v1/profiles/tag_abc123/device \
    -H "Authorization: Bearer <token>" \
    -H "Content-Type: application/json" \
    -d '{
      "deviceType": "laptop",
      "brand": "Apple",
      "model": "MacBook Pro 16",
      "serialNumber": "C02ZX1ABCDEF",
      "color": "Space Gray"
    }'

Response

{
  "success": true,
  "data": {
    "tagId": "tag_abc123",
    "tagType": "DEVICE",
    "deviceType": "laptop",
    "brand": "Apple",
    "model": "MacBook Pro 16",
    "serialNumber": "C02ZX1ABCDEF",
    "color": "Space Gray"
  }
}

Update Travel Profile

Set or update travel-specific profile data (for luggage tags).

PUT /api/v1/profiles/:tagId/travel — Auth: Required

Request body

FieldTypeRequiredDescription
luggageTypestringYesType of luggage (e.g., suitcase, backpack, duffel)
colorstringNoLuggage color
brandstringNoLuggage brand
flightNumberstringNoCurrent flight number
destinationstringNoTravel destination
  curl -X PUT https://api.qriotag.global/api/v1/profiles/tag_abc123/travel \
    -H "Authorization: Bearer <token>" \
    -H "Content-Type: application/json" \
    -d '{
      "luggageType": "suitcase",
      "color": "Black",
      "brand": "Samsonite",
      "flightNumber": "AA1234",
      "destination": "Los Angeles, CA"
    }'

Response

{
  "success": true,
  "data": {
    "tagId": "tag_abc123",
    "tagType": "TRAVEL",
    "luggageType": "suitcase",
    "color": "Black",
    "brand": "Samsonite",
    "flightNumber": "AA1234",
    "destination": "Los Angeles, CA"
  }
}

Photos

Was this page helpful?

Profiles API | QrioTag Docs