Fișiere media

Prezentare fișiere media

Încărcarea fotografiilor și videoclipurilor pentru anunțuri prin API

Fișierele media sunt o parte obligatorie a anunțurilor. Pentru publicare ai nevoie de minim 3 fotografii. API-ul suportă două modalități de încărcare și optimizează automat toate fișierele.

Nu trebuie să optimizezi fotografiile înainte de încărcare — încarcă originalele.

Modalități de încărcare

ModalitateCând să foloseștiDescriere
URL în anunțÎntotdeauna când e posibilCel mai simplu — transmite URL-ul direct la crearea anunțului
Import după URLÎncărcare în avansÎncarcă fotografiile separat, apoi leagă-le la anunț
Signed URLÎncărcare de pe disc localPentru fișiere fără URL public

Recomandare: Transmite URL-urile fotografiilor direct la crearea anunțului — sistemul le va încărca automat. Aceasta este metoda cea mai simplă.

Formate suportate

Imagini

JPEG, PNG, WebP, HEIC și alte formate populare.

Video

MP4, AVI, MOV — până la 3 minute.

Limitări

ParametruValoare
Minim fotografii pentru publicare3
Maxim fotografii per anunț20
Fișiere într-o singură cererepână la 100
Valabilitate signed URL30 minute

Scenariu tipic

Abordare recomandată — într-o singură cerere:

PUT /listings
→ transmiți files: [{ url: "https://..." }] și announcementStatus: "active"
→ sistemul încarcă și optimizează automat fotografiile

Abordare alternativă — încărcare separată:

1. Încarcă fotografiile → POST /media/bulk
   → cu operația upload-from-url

2. Leagă la anunț → PUT /listings
   → transmiți files: [{ id: 123 }] sau [{ externalFileId: "..." }]

Structura fișierului media

După încărcare și optimizare, fișierul conține:

{
  "id": 123,
  "externalId": "photo-001",
  "size": 245000,
  "contentType": "image/jpeg",
  "optimization": "success",
  "blurhash": "L7HuX^zY1z-6ADx?0z2@1Io#{yV_",
  "originalUrl": "https://storage.../original.jpg",
  "variants": [
    { "url": "https://storage.../128.webp", "variantSize": "128", "size": 4074 },
    { "url": "https://storage.../512.webp", "variantSize": "512", "size": 32850 },
    { "url": "https://storage.../1024.webp", "variantSize": "1024", "size": 98500 }
  ]
}
CâmpDescriere
idID-ul intern al fișierului
externalIdID-ul tău din CRM
optimizationStatusul optimizării
blurhashString pentru generarea placeholder-ului
originalUrlLink către original
variantsVersiuni optimizate de diferite dimensiuni

Endpoint-uri API

MetodăCaleDescriere
POST/media/upload-from-urlImport după URL
POST/media/bulkOperații bulk (upload-from-url, confirm-upload, etc.)
POST/media/request-upload-urlSigned URL
GET/media/:idObține fișier
GET/media/external/:externalIdObține după external ID
DELETE/media/:idȘterge fișier
DELETE/media/external/:externalIdȘterge după external ID
POST/media/:id/linkLeagă external ID
DELETE/media/:id/linkDezleagă external ID

Pașii următori

Copyright © 2026