Alt API endpoint
Returns one card design's identity, full population report (across every grading company and grade Alt tracks), and a recent raw sales feed -- the "is this card actually rare, and what does it sell for" data for a specific card design, independent of any single listing. asset_id comes from a prior alt-search/alt-sold-listings/alt-card-search result's asset_id field. recent_sales has no per-transaction grade breakdown -- Alt does not expose one; see alt-sold-listings for per-grade sold prices on specific listings.
/alt/assetQuery parameters:
asset_id (required) — the card design's asset id, from a
alt-search/alt-sold-listings/alt-card-search result's asset_id
field.Notable response behavior:
population[] covers every grading company and grade Alt tracks
population data for, not just the grade of any one listing.recent_sales[] has no per-transaction grade breakdown — Alt's own API
does not expose one, so this is a raw sales feed for the card design as
a whole. See alt-sold-listings for per-grade sold prices on specific
listings.asset_id Alt cannot resolve returns 404.| Field | Filled in, of 1183 checked | Values in the sample |
|---|---|---|
| date | 500 | 2026-07-07 to 2026-10-12 |
| price | 500 | 2,760 to 516,000, median 9,200 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| asset_id | string | Yes | The card design's asset id, from a Search/SoldListings/CardSearch result's asset_id field | c3156728-e7eb-11ea-a6f0-02d4568f26ba | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/alt/asset?asset_id=c3156728-e7eb-11ea-a6f0-02d4568f26ba" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"asset_id": "c3156728-e7eb-11ea-a6f0-02d4568f26ba",
"name": "1986 Fleer Michael Jordan #57",
"subject": "Michael Jordan",
"year": 1986,
"brand": "Fleer",
"card_number": "57",
"category": "BASKETBALL_CARDS",
"population": [
{
"grading_company": "PSA",
"grade": "8.0",
"population": 9424
},
{
"grading_company": "BGS",
"grade": "9.0",
"population": 1948
},
{
"grading_company": "CGC",
"grade": "9.5",
"population": 2
}
],
"recent_sales": [
{
"date": "2026-09-15",
"price": 8800
},
{
"date": "2026-09-14",
"price": 18500
}
]
}
}Request schema
No body schema
Response schema
#/definitions/alt.assetResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | alt.AssetResult | No | ||||
| data.asset_id | string | No | ||||
| data.brand | string | No | ||||
| data.card_number | string | No | ||||
| data.category | string | No | ||||
| data.name | string | No | ||||
| data.population | array | No | ||||
| data.population[].grade | string | No | ||||
| data.population[].grading_company | string | No | ||||
| data.population[].population | integer | No | ||||
| data.print_run | integer | No | ||||
| data.recent_sales | array | No | ||||
| data.recent_sales[].date | string | No | ||||
| data.recent_sales[].price | number | No | ||||
| data.subject | string | No | ||||
| data.variety | string | No | ||||
| data.year | integer | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/alt/asset?asset_id=c3156728-e7eb-11ea-a6f0-02d4568f26ba" \
-H "x-api-key: $CRAWLORA_API_KEY"