Overview

Base URL: https://dzp3dexplorer.com/v1/

  • CORS: Access-Control-Allow-Origin: *
  • Methods: GET, HEAD, OPTIONS
  • Responses: JSON (except preview, which redirects)
  • Live discovery: GET /v1/

Rate limits

Per client IP.

Bucket Per minute Per day
JSON (/v1/, search, model) 60 5,000
Preview redirect 120 10,000

Headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset. On exceed: 429 with Retry-After and {"error":"...","status":429}.

Endpoints

Method Path Purpose
GET /v1/ Discovery (endpoints, limits, examples)
GET /v1/search Search or browse models
GET /v1/models/{id} Full model metadata by id
GET /v1/models?path= Full model metadata by relative path
GET /v1/models/{id}/preview 302 to best still preview image

GET /v1/models/{id}

Full model metadata: LODs, selections, textures, materials, proxies, bones, animations, ODOL flags, turntable info. Large lists are capped (e.g. first 500 selections) with *_total and *_truncated.

curl "https://dzp3dexplorer.com/v1/models/42276"

GET /v1/models?path=

Same payload, looked up by relative path (case-insensitive).

curl "https://dzp3dexplorer.com/v1/models?path=weapons_takistan/firearms/leeEnfield/leeEnfield.p3d"

GET /v1/models/{id}/preview

302 redirect to the best still image (turntable poster preferred, else Sam / iZurvive). You can also hotlink the absolute preview.url from JSON responses directly.

curl -I "https://dzp3dexplorer.com/v1/models/42276/preview"