API

Eine Anfrage.
Ein fertiges Inserat.

Sie senden ein Foto, einen Hintergrund und ein Kennzeichen — und erhalten das bearbeitete Foto in 2048 px samt Fahrzeugdaten.

Sie müssen sich damit nicht selbst befassen. Sie haben eigene Entwickler? Dann können diese alles anhand dieser Seite anbinden. Keine Entwickler? Dann übernehmen wir die Anbindung: Geben Sie uns Zugang zu Ihrer Website oder Ihrem CRM — wir erledigen den Rest und zeigen Ihnen das Ergebnis an Ihren eigenen Fotos.

~600Fotos pro Stunde
Kennzeichenausblenden, weichzeichnen oder durch Ihr eigenes ersetzen
Nichts neu gezeichnetdie Karosserie bleibt wie fotografiert
curl -X POST https://api.auto.happyin.app/v1/frames \
  -H "Authorization: Bearer $CAR_API_KEY" \
  -F "image=@IMG_4412.jpg" \
  -F "background=bright-showroom" \
  -F "plate=B-AB 1234" \
  -F "output=2048x1536"
import car_happyin as car

client = car.Client(api_key=CAR_API_KEY)
job = client.frames.create(
    image=open("IMG_4412.jpg", "rb"),
    background="bright-showroom",
    plate="B-AB 1234",
)
result = job.wait()          # blocks until it's ready
result.save("IMG_4412_showroom.jpg")
print(result.vehicle.model, result.vehicle.dimensions_mm)
import { Car } from "@happyin/car";

const car = new Car({ apiKey: process.env.CAR_API_KEY });
const job = await car.frames.create({
  image: fs.createReadStream("IMG_4412.jpg"),
  background: "bright-showroom",
  plate: "B-AB 1234",
});
const result = await job.wait();   // blocks until it's ready
await result.save("IMG_4412_showroom.jpg");
Ein synchroner Aufruf: Die Antwort kommt direkt auf dieselbe Anfrage zurück. Für Batches nutzen Sie /v1/batches.Das SDK installieren Sie mit einem Befehl; Batches und Webhooks laufen über denselben Client.
// was zurückkommt
{
  "id": "frm_01J9X4K2",
  "status": "done",
  "image_url": "https://cdn.auto.happyin.app/frm_01J9X4K2.jpg",
  "vehicle": {
    "make": "Skoda", "model": "Octavia",
    "body": "liftback", "confidence": 0.89
  },
  "plate": "B-AB 1234",
  "background": "bright-showroom"
}

Fünf Methoden

POST/v1/framesEin Foto → bearbeitetes Foto plus Fahrzeugdaten. Synchron.
POST/v1/batchesBis zu 10.000 Fotos in einem Auftrag. Nach Abschluss meldet sich ein Webhook.
GET/v1/backgroundsDie Hintergrundbibliothek und alle von Ihnen hochgeladenen Szenen.
PUT/v1/backgrounds/{id}Eigenen Hintergrund oder Markenrichtlinien hochladen.
POST/v1/identifyNur Erkennung: Marke, Modell, Karosserietyp, Maße — ohne Hintergrundaustausch.
Anbindung

Sie brauchen keine Entwickler. Wenn Sie doch welche haben, wird es ihnen gefallen.

Drei Wege zum Start. Wählen Sie den passenden — bei jedem sind die ersten 30 Fotos gratis.

01 · ohne Entwickler

Wir binden an

Sie senden eine Anfrage, wir rufen Sie an, Sie geben uns Zugang zu Ihrer Website oder Ihrem CRM, und wir richten den Export selbst ein. Sie prüfen nur das Ergebnis und sagen uns, welcher Hintergrund Ihnen gefällt.

Wir richten es ein
02 · ohne Entwickler

Nur der Kundenbereich

Keine Anbindung nötig: Ordner mit Fotos hochladen, Hintergrund wählen, fertige Fotos herunterladen. Läuft direkt im Browser — jeder in Ihrem Team kommt damit zurecht.

Ohne Integration
03 · mit eigenen Entwicklern

API und Schlüssel

Eine POST-Anfrage, drei Parameter, die Antwort in derselben Verbindung. SDKs für Python und Node, eine Sandbox und einen Testschlüssel finden Sie im Kundenbereich.

Anhand dieser Seite
Die Antwort

Nicht nur ein Bild.
Auch Daten.

Zusammen mit dem Foto liefern wir Marke, Modell, Karosserietyp und Maße — Sie können sie direkt ins Inserat übernehmen oder für die Moderation von Inseraten nutzen.

Woher die Maße kommen →
{
  "id": "frm_01J9X4K2",
  "status": "done",
  "image_url": "https://cdn.auto.happyin.app/frm_01J9X4K2.jpg",
  "vehicle": {
    "make": "Skoda", "model": "Octavia",
    "body": "liftback", "confidence": 0.89,
    "dimensions_mm": {
      "length": 4689, "width": 1829, "height": 1470,
      "wheelbase": 2686, "clearance": 155
    }
  },
  "plate": "B-AB 1234",
  "background": "bright-showroom"
}