Published artifact identities
GET https://api.trailsplits.com/pmtiles/current/manifest.json
Checked by a live probe
Resolve each artifact independently. Only the three demo-required artifact shapes are specified here; additional artifacts/metadata are retained. Missing required artifacts prevent this integration. Null/absent source dates stay unknown; retained URLs may retire.
Example
curl --fail-with-body 'https://api.trailsplits.com/pmtiles/current/manifest.json' Response
| Field | Type | Description |
|---|---|---|
artifacts | object |
Full response schema (JSON Schema)
{
"type": "object",
"properties": {
"artifacts": {
"type": "object",
"properties": {
"basemap": {
"type": "object",
"properties": {
"version": {
"type": "string"
},
"url": {
"type": "string"
},
"source_ts": {
"type": "string",
"nullable": true
}
},
"required": [
"version",
"url"
],
"additionalProperties": true
},
"terrain": {
"type": "object",
"properties": {
"version": {
"type": "string"
},
"url": {
"type": "string"
},
"source_ts": {
"type": "string",
"nullable": true
}
},
"required": [
"version",
"url"
],
"additionalProperties": true
},
"styles": {
"type": "object",
"properties": {
"version": {
"type": "string"
},
"url": {
"type": "string"
},
"glyphs": {
"type": "string"
},
"sprite": {
"type": "string"
},
"source_ts": {
"type": "string",
"nullable": true
}
},
"required": [
"version",
"url",
"glyphs",
"sprite"
],
"additionalProperties": true
}
},
"required": [
"basemap",
"terrain",
"styles"
]
}
},
"required": [
"artifacts"
]
}