Ein Endpunkt

Jeder erstellt sein Inserat anders.
Der Feed soll wie aus einem Guss aussehen.

Verkäufer fotografieren in Garagen, Einfahrten und auf Parkplätzen. Schicken Sie den gesamten Strom durch einen POST-Aufruf, und jedes Inserat im Feed kommt auf einheitlichem Hintergrund zurück — daneben Marke, Modell und Maße für die Moderation.

curl -X POST https://api.auto.happyin.app/v1/frames \
  -H "Authorization: Bearer $CAR_API_KEY" \
  -F "image=@ad_88213.jpg" \
  -F "background=marketplace-neutral" \
  -F "plate=hide"
POST /v1/batches
{
  "images": ["s3://ads/88213.jpg", "… 9 999 more"],
  "background": "marketplace-neutral",
  "webhook": "https://api.company.com/hooks/car"
}
import { Car } from "@happyin/car";

const car = new Car({ apiKey: process.env.CAR_API_KEY });
const { image_url, vehicle } = await car.frames.create({
  image: fs.createReadStream("ad_88213.jpg"),
  background: "marketplace-neutral",
});
if (vehicle.model !== ad.model) flagForReview(ad.id);
Ein synchroner Aufruf: Das bearbeitete Foto und die Fahrzeugdaten kommen in derselben Antwort zurück.Batches bis 10.000 Fotos, Webhook nach Abschluss. Wiederholungen bei Fehlern übernehmen wir.SDKs für Node und Python mit denselben Feldern wie die REST-API.

Der Weg eines Inserats, vom Foto zum fertigen Inserat

EingangDer Verkäufer lädt ein Foto hochEine Garage, eine Einfahrt, ein Parkplatz — egal wo, auch nachts.
01Das Auto wird erkanntEine Maske trennt die Karosserie entlang der Kontur vom Hintergrund, auch Scheiben und Spiegel.
02Das Auto wird identifiziertMarke, Modell, Karosserieform und Maße — mit einem Konfidenzwert.
03Der Hintergrund wird ersetztIhre Szene, ein zum Blickwinkel passender Schatten, das Kennzeichen ausgeblendet oder ersetzt.
AusgangLive im FeedEin Foto mit 2048 px plus JSON-Daten — direkt in Ihre Veröffentlichungswarteschlange.
Die Antwort

Nicht nur ein Bild. Auch Daten für die Moderation.

Das Modell erkennt das Auto auf dem Foto, unabhängig davon, was der Verkäufer im Titel angegeben hat. Gleichen Sie beides ab und finden Sie Fehler und falsche Fahrzeuge vor der Veröffentlichung.

vehicle.make / modelMarke und Modell laut Foto, nicht laut Inseratstitel.
vehicle.bodyKarosserieform: Limousine, Liftback, Crossover, Kombi.
vehicle.dimensions_mmLänge, Breite, Höhe, Radstand, Bodenfreiheit.
vehicle.confidenceKonfidenzwert des Modells — den Schwellenwert für die automatische Moderation legen Sie fest.
plateDas erkannte Kennzeichen: ausgeblendet, ersetzt oder unverändert.
{
  "id": "frm_01J9X4K2",
  "status": "done",
  "image_url": "https://cdn.auto.happyin.app/…jpg",
  "vehicle": {
    "make": "Skoda", "model": "Octavia",
    "body": "liftback", "confidence": 0.89,
    "dimensions_mm": {
      "length": 4689, "width": 1829,
      "height": 1470, "wheelbase": 2686
    }
  },
  "plate": "hidden",
  "background": "marketplace-neutral"
}
Ein Autohaus-Showroom mit raumhohen Fenstern über der Stadt
Ein Aufruf
10k
Fotos in einem Auftrag
01Batches bis 10.000 Fotos, Webhook nach Abschluss, Wiederholung bei Fehlern — alles auf unserer Seite.
02Sie zahlen pro bearbeitetem Foto, Preis nach Ihrem Volumen.

Der Hintergrund Ihrer Plattform — Teil Ihrer Marke

Laden Sie Ihre Szene einmal per PUT /v1/backgrounds hoch — danach erscheint jedes Inserat auf diesem Hintergrund.

Hintergrund aus der Bibliothek „marketplace-neutral“marketplace-neutral
Hintergrund aus der Bibliothek „showroom-bright“showroom-bright
Hintergrund aus der Bibliothek „street-soft“street-soft
Hintergrund aus der Bibliothek „studio-grey“studio-grey
Anbindung

Ein Testschlüssel — sofort, mit Sandbox.

Der Schlüssel kommt per E-Mail, die Sandbox liefert dieselben Felder wie die Produktivumgebung. Ihr Entwickler kann die Anbindung selbst umsetzen; wenn Sie Unterstützung brauchen, richten wir sie gemeinsam in einem Call ein.

Preis nach Ihrem Volumen; ab 100.000 Fotos im Monat gilt ein eigener Tarif.

Wie wir mit Ihren Angaben umgehen, steht in unserer Datenschutzerklärung.