Scores

Hierarchical benchmark scores for every tested device.

GET/scores

Returns computed benchmark scores for all tested devices. Scores are on a 0–950 scale (higher is better) and organized in a hierarchy from sub-scores to an overall device score.

Parameters

Standard PostgREST filtering. Common filters:

FilterEffect
?device_id=eq.apple_iphone_17_pro_maxScores for one device
?score_definition=eq.overallJust overall scores for all devices
?level=eq.0Only sub-scores
?is_parent=is.trueOnly parent/rollup scores
?select=device_id,brand,model,score_definition,scoreSelect specific fields

Response Fields

FieldTypeDescription
device_idstringDevice identifier
brandstringManufacturer
modelstringDevice model
score_definitionstringScore name (see hierarchy below)
variantstringLens/display variant (null for non-camera scores)
scorenumberScore value (0–950 scale, 1 decimal)
levelnumberHierarchy level (0=sub-score, 1=category, 2=camera_overall, 3=overall)
is_parentbooleanWhether this score rolls up from child scores
componentstringParent score this feeds into

Score Hierarchy

Scores are organized into four levels. Each child score feeds into its parent via the component field.

Level 3Overall
overall
Level 2Camera Overall
camera_overall
Level 1Category Scores

battery, camera (per lens: Main / UW / Tele / Front), charging, display, performance, speaker

Level 0Sub-Scores
Battery

battery_web, battery_video, battery_gaming

Camera

camera_sharpness, camera_color, camera_dynamic_range, camera_stabilization, camera_depth (each per lens variant)

Charging

charging_wired, charging_wireless

Display

display_brightness, display_color_accuracy, display_resolution, display_refresh_rate, display_responsiveness

Performance

performance_cpu, performance_gpu, performance_ai

Speaker

speaker_loudness, speaker_bass, speaker_clarity, speaker_cleanliness

Other

biometrics, connectivity, microphone

Example: Get Overall Ranking

Terminal
curl "https://api.bandicootlab.com/rest/v1/scores?score_definition=eq.overall&select=device_id,brand,model,score&order=score.desc" \
  -H "apikey: YOUR_API_KEY" \
  -H "Accept-Profile: api"

Example: Compare Camera Scores

Terminal
curl "https://api.bandicootlab.com/rest/v1/scores?device_id=in.(apple_iphone_17_pro_max,samsung_galaxy_s25_ultra)&score_definition=eq.camera_overall" \
  -H "apikey: YOUR_API_KEY" \
  -H "Accept-Profile: api"

Example Response

Response — 200
[
  {
    "device_id": "samsung_galaxy_s25_ultra",
    "brand": "Samsung",
    "model": "Galaxy S25 Ultra",
    "score_definition": "overall",
    "variant": null,
    "score": 812.4,
    "level": 3,
    "is_parent": true,
    "component": null
  },
  {
    "device_id": "apple_iphone_16_pro_max",
    "brand": "Apple",
    "model": "iPhone 16 Pro Max",
    "score_definition": "overall",
    "variant": null,
    "score": 798.1,
    "level": 3,
    "is_parent": true,
    "component": null
  },
  {
    "device_id": "google_pixel_9_pro_xl",
    "brand": "Google",
    "model": "Pixel 9 Pro XL",
    "score_definition": "overall",
    "variant": null,
    "score": 771.6,
    "level": 3,
    "is_parent": true,
    "component": null
  }
]