Live API — Free tier available

Apple Device Specs API

Detailed specifications, storefront pricing across 44 countries, depreciation estimates, and feature badges for every Apple device.

Apple devices
44
Storefront countries
Last database update
99.9%
Uptime SLA

Try the API right now

Search any Apple device and see the live JSON response. No API key required for the free tier.

GET  api.lorislab.fr/v1/devices/search?q=
// Type a device name above and click Run to make a live API call.
This is a live API call. No API key required.

Everything you need to build Apple device workflows

One API, complete Apple hardware coverage from iPhone 8 to the latest Vision Pro.

80+ Apple Devices

iPhone 8 through 16 Pro Max, all iPad lines, MacBook Air and Pro, Mac mini, Mac Studio, Mac Pro, and Apple Vision Pro. Continuously updated on launch day.

44-Country Storefront Pricing

Current and historical pricing from every Apple regional storefront. Track price changes over time, localize pricing for your users, or run arbitrage analysis.

Depreciation Estimates

Algorithmic resale value estimates based on launch price, age, chip generation, and market data. Useful for trade-in calculators, insurance tools, and fleet management.

Feature Badges

Structured boolean flags for USB-C, MagSafe, Face ID, Touch ID, 5G, LiDAR, Dynamic Island, Action Button, ProMotion, and 20+ more. No parsing required.

Hardware Identifiers

Resolve hardware model strings (iPhone16,1) to human names, or go the other direction. Cross-reference every device against its full spec sheet with a single request.

Self-Maintaining Database

Automated scraping monitors Apple Newsroom, the Apple Store, and support pages. New devices appear within hours of announcement. No manual imports needed on your end.

Clean, predictable REST endpoints

All responses are JSON. CORS-enabled for browser usage. Consistent error format across every route.

Method Endpoint Description Tier
GET /v1/devices List all devices (paginated) Free+
GET /v1/devices/:identifier Lookup by hardware ID (e.g. iPhone16,1) Free+
GET /v1/devices/search?q= Search by device name Free+
GET /v1/devices/:identifier/features Feature badges only (USB-C, Face ID, 5G…) Pro+
GET /v1/devices/:identifier/value Depreciation estimate and resale range Pro+
GET /v1/devices/:identifier/pricing Storefront pricing across 44 countries Pro+
GET /v1/stats Database stats: device count, last updated Free+

Integrate in minutes

Copy-pasteable snippets for every language. Your API key goes in the X-API-Key header.

# Device lookup by hardware identifier
curl https://api.lorislab.fr/v1/devices/iPhone16,1 \
  -H "X-API-Key: your_api_key"

# Search by name
curl "https://api.lorislab.fr/v1/devices/search?q=iPhone+15+Pro" \
  -H "X-API-Key: your_api_key"

# Get 44-country pricing
curl https://api.lorislab.fr/v1/devices/iPhone16,1/pricing \
  -H "X-API-Key: your_api_key"
import requests

BASE_URL = "https://api.lorislab.fr/v1"
headers = {"X-API-Key": "your_api_key"}

# Lookup device by hardware ID
res = requests.get(f"{BASE_URL}/devices/iPhone16,1", headers=headers)
device = res.json()
print(device["name"], device["chip"])

# Get depreciation estimate
res = requests.get(f"{BASE_URL}/devices/iPhone16,1/value", headers=headers)
print(res.json()["estimatedValue"])
import Foundation

let url = URL(string: "https://api.lorislab.fr/v1/devices/iPhone16,1")!
var request = URLRequest(url: url)
request.setValue("your_api_key", forHTTPHeaderField: "X-API-Key")

let (data, _) = try await URLSession.shared.data(for: request)
let device = try JSONDecoder().decode(AppleDevice.self, from: data)
print(device.name, device.chip)
const BASE = "https://api.lorislab.fr/v1";
const headers = { "X-API-Key": "your_api_key" };

// Device lookup
const res = await fetch(`${BASE}/devices/iPhone16,1`, { headers });
const device = await res.json();
console.log(device.name, device.features);

// 44-country pricing
const pricing = await fetch(`${BASE}/devices/iPhone16,1/pricing`, { headers })
  .then(r => r.json());
console.log(pricing.US, pricing.GB, pricing.JP);

Simple, transparent pricing

Start free. Upgrade when your usage grows. No per-request billing — just flat monthly tiers.

Free
$0/mo

Get started with no credit card. Ideal for prototyping and personal projects.

  • 50 requests / day
  • Device list and search
  • Basic specs (chip, RAM, display)
  • Hardware identifier resolution
  • JSON responses with CORS
Get started free
Business
$49.99/mo

High-volume access with bulk export, webhooks, and priority support.

  • 100,000 requests / day
  • Everything in Pro
  • Bulk device export (CSV / JSON)
  • Webhook for new device launches
  • Price change notifications
  • Priority support SLA

Verified against Apple's official specs

Every field is cross-referenced with Apple's own tech specs pages, support documents, and storefront APIs. The database updates automatically when Apple announces new devices or changes pricing.

Devices in database
44
Regional storefronts
20+
Feature badge types
4
Apple categories (iPhone, iPad, Mac, Vision)