📖 Monti API
REST + JSON. Push your whole portfolio automatically.
Authentication
Create a token in the business centre and send it as a Bearer token. The token decides which business the listings are attached to.
Authorization: Bearer ft_live_…
Endpoints
PUT | /api/v1/listings/{external_id} — create/update (upsert). Deduped on (business, external_id). |
|---|---|
GET | /api/v1/listings — list the business's listings (filters: vertical, status, limit, offset). |
GET | /api/v1/listings/{external_id} — fetch one listing. |
DELETE | /api/v1/listings/{external_id} — withdraw (status = withdrawn). |
POST | /api/v1/listings/{external_id}/sold — mark as sold. |
external_id is your own ID for the object (analogous to IADIF ORDERNO). It is unique per business, so two businesses can both use «123» without conflict. The response returns Monti's id and the public URL.
Example — upsert a car
curl -X PUT https://pjazzo.com/api/v1/listings/DLR-7781 \
-H "Authorization: Bearer ft_live_…" \
-H "Content-Type: application/json" \
-d '{
"vertical": "car",
"title": "Volvo XC60 B4 AWD Inscription",
"description": "Well kept, full service history.",
"price": 34900,
"location": "Birkirkara",
"attrs": {
"make": "Volvo", "model": "XC60", "year": 2021,
"km": 58000, "fuel": "Hybrid", "gearbox": "Automat",
"power": 197, "body": "SUV", "color": "Sort"
}
}'Verticals: car · property · boat · generic. The attribute keys are the same as in the Monti form for each vertical.
Response
{
"operation": "created",
"id": 4821,
"external_id": "DLR-7781",
"vertical": "car",
"status": "active",
"org_id": 12,
"url": "https://pjazzo.com/annonse/Kp7mQ2xT9b/volvo-xc60-b4-awd-inscription",
"warnings": []
}