Check for an exact brand and serial match in Aikakone's moderator-reviewed and approved community registry. A no-match is not proof of clean title.
Include your API key in one of two ways:
Header: X-API-Key
X-API-Key: ak_live_xxxxxxxxxxxxxxxxxxxxHeader: Authorization Bearer
Authorization: Bearer ak_live_xxxxxxxxxxxxxxxxxxxxGET
/api/v1/stolen/checkserial (required)
Watch serial number to check. Case-insensitive.
brand (required)
Watch brand/manufacturer. Case-insensitive. Examples: Rolex, Omega, Patek Philippe.
{
"serial_number": "123456",
"brand": "Rolex",
"overall_status": "no_match",
"match_method": "exact_normalized_brand_and_serial",
"data_coverage": "none",
"coverage_note": "No moderator-approved same-brand reports were available in the completed sources.",
"checked_at": "2026-04-04T15:30:00Z",
"total_sources": 7,
"sources_checked": 1,
"has_alert": false,
"sources": [
{
"source": "aikakone_registry",
"sourceLabel": "Aikakone Community Registry",
"status": "no_match",
"checked_at": "2026-04-04T15:30:00Z",
"details": "No moderator-approved reports for this brand were available.",
"recordsChecked": 0,
"responseTime": 45
},
{
"source": "watch_register",
"sourceLabel": "External registry candidates",
"status": "unavailable",
"checked_at": "2026-04-04T15:30:00Z",
"details": "No official live integration is active."
}
]
}This shortened example omits five additional unavailable connectors. The API does not emit a probability that a watch is stolen, authentic, or clear. match_method states the identity rule. Usecoverage_note, completed source count, and per-source record counts to interpret the result.
200
Request processed; inspect overall_status before using the result
400
Missing or invalid parameters
401
Invalid or missing API key
429
Rate limit exceeded. Check X-RateLimit headers.
500
Server error. Try again later.
Provisioning defaults are 60 requests per minute and 10,000 per day, but each key can differ. Response headers on successful and rate-limited requests are authoritative:
X-RateLimit-Limit-Minute
Requests allowed per minute
X-RateLimit-Remaining-Minute
Requests remaining in current minute
X-RateLimit-Reset-Minute
ISO timestamp when minute counter resets
X-RateLimit-Limit-Day
Requests allowed per day
X-RateLimit-Remaining-Day
Requests remaining in current day
X-RateLimit-Reset-Day
ISO timestamp when day counter resets
curl -H "X-API-Key: ak_live_xxxxxxxxxxxxxxxxxxxx" \ "https://aikakone.io/api/v1/stolen/check?serial=123456&brand=Rolex"
All error responses include a JSON body with an error field:
{
"error": "Invalid API key"
}Missing API Key
Make sure to include the X-API-Key or Authorization header
Missing Parameters
Both serial and brand query parameters are required
Rate Limit Exceeded
Wait until the reset timestamp or contact us for higher limits
1. Store API Keys Securely
Never commit API keys to version control. Use environment variables or secrets management.
2. Implement Retry Logic
Handle 5xx errors with exponential backoff. Check rate limit headers before retrying.
3. Run a Fresh Transaction Check
Reports can be approved or invalidated at any time. Run a fresh check before each transaction and retain checked_at with any historical result.
4. Monitor Rate Limits
Watch the X-RateLimit headers to stay within limits. Request higher limits if needed.
Contact us at hello@aikakone.io or check our status page for any ongoing issues.
Get Support