REST · JSON · OpenAPI 3.1
Carzle Dealer API
Sync your showroom inventory from any external system - dealer website, CRM, DMS, or a custom script. One HTTPS endpoint, one Bearer token, JSON in and out.
Quick start
Create a key
Call /me to verify
curl https://carzle.ae/api/v1/me \ -H "Authorization: Bearer cz_live_..."Load reference data
curl https://carzle.ae/api/v1/metadata \ -H "Authorization: Bearer cz_live_..."Create a listing
curl -X POST https://carzle.ae/api/v1/listings \ -H "Authorization: Bearer cz_live_..." \ -H "Content-Type: application/json" \ -d '{ "externalRef": "your-cms-id-123", "status": "active", "make": "Toyota", "model": "Land Cruiser", "year": 2024, "title": "2024 Toyota Land Cruiser GR Sport", "price": 385000, "kilometers": 12000, "imageUrls": [ { "url": "https://your-site.com/photos/1.jpg", "isHero": true }, { "url": "https://your-site.com/photos/2.jpg" } ] }'Sync incrementally
curl "https://carzle.ae/api/v1/listings?updatedSince=2026-04-01T00:00:00Z" \ -H "Authorization: Bearer cz_live_..." # Update by your own ref (no need to remember Carzle's id) curl -X PATCH https://carzle.ae/api/v1/listings/by-ref/your-cms-id-123 \ -H "Authorization: Bearer cz_live_..." \ -H "Content-Type: application/json" \ -d '{ "price": 379000 }'
Safe by default
Fast incremental sync
OpenAPI first
Endpoints
| Method | Path | Scope | Purpose |
|---|---|---|---|
| GET | /me | any | Auth check + quota snapshot |
| GET | /metadata | any | Enums, makes+models, features |
| GET | /listings | listings:read | List your listings (filter + paginate) |
| POST | /listings | listings:write | Create a listing |
| GET | /listings/{id} | listings:read | Get one listing |
| PATCH | /listings/{id} | listings:write | Update one listing |
| DELETE | /listings/{id} | listings:delete | Soft-delete |
| GET | /listings/by-ref/{ref} | listings:read | Get by your own ref |
| PATCH | /listings/by-ref/{ref} | listings:write | Update by your own ref |
Rate limits
Errors
{
"error": {
"code": "validation_failed",
"message": "One or more fields are invalid.",
"fields": {
"price": "must be less than 50000000",
"imageUrls.0": "Source download failed: HTTP 404"
},
"requestId": "req_01H..."
}
}