Docs

Swipe Match

Zuletzt aktualisiert: 2026-10-034 Min. Lesezeit

Swipe Match sucht einen Makler für einen Kunden und bietet den Lead Maklern der Reihe nach an. Über die API sieht ein Partnermakler (oder eine Agentur) die ihm angebotenen und zugewiesenen Leads und meldet seine Schritte mit dem Kunden. Lesen braucht den Bereich leads:read, Ereignisse brauchen leads:write. Wird nicht berechnet.

Leads

curl "https://developers.grem.capital/api/v1/match/leads?view=active&limit=20" \
  -H "Authorization: Bearer gsk_live_xxx"

GET /match/leads:

ParameterBeschreibung
viewactive (Standard) - Ihnen zugewiesene Leads; inbox - offene Angebote an Sie. Ein Agenturschlüssel sieht die Leads und Angebote der Agenten der Agentur
stagePhasenfilter
page, limitSeite; limit bis 50, Standard 20; limit oder page unter 1, limit über 50 oder page über 1000 - 400

GET /match/leads/{id} - ein Lead, GET /match/leads/{id}/events - sein Verlauf (Ihre Ereignisse und Angebote; keine Geld- oder Dienstereignisse und keine Kundenbewertungen). Ein fremder Lead - 404.

Solange Swipe Match für Ihr Konto nicht für die API geöffnet ist, antworten diese Anfragen mit 409 und code: not_available.

Felder eines Leads:

FeldBeschreibung
id, stageID und Phase
clientTypebuyer oder seller
country, objectId, objectIdsLand und die Objekte, um die es in der Anfrage geht
budgetmin, max, currency
answersdie Antworten des Kunden: budget, timeline, payment
qualScore, qualBandQualitätsbewertung des Leads
clientInitialder erste Buchstabe des Kundennamens
offerIhr offenes Angebot: id, wave, offeredAt, deadline
contactDeadline, meetingDeadlinebis wann Kontakt und Treffen erfolgen müssen
deal, reservation, dealObjectsDaten zu Geschäft und Reservierung
clientname und phone des Kunden - nur nachdem der Lead Ihnen zugewiesen und der Kontakt freigegeben wurde
brokerIdder Makler, dessen Sicht gezeigt wird
feePlattformgebühr für Sie bei diesem Lead: none, percent (dieser Prozentsatz Ihrer erhaltenen Provision, in percent) oder contract (laut Vertrag); nie Beträge

Phasen (stage): new, offered, intro, match, contact, meeting_scheduled, meeting_held, contract, deal, closed, lost.

Ihre Schritte mit einem Lead

POST /match/leads/{id}/events - nur für einen Ihnen zugewiesenen Lead. Das Modul prüft, ob der Schritt in der aktuellen Phase erlaubt ist.

eventFelderBedeutung
FIRST_CONTACTchannel: phone (Standard) oder messengerSie haben den Kunden erreicht
RESERVATIONamount, currency (3 Buchstaben), date; documentFileId - optionalder Kunde hat eine Reservierung bezahlt
STAGE_ROLLBACKreasonCode: client_withdrew, seller_withdrew, financing_failed, documents, other; text - bis 500den Lead eine Phase zurücksetzen
LEAD_LOSTreasonCode: client_refused, client_unreachable, bought_elsewhere, not_target, other; text. Ein anderer Grund - 400der Lead ist verloren
DEAL_CLOSEDobjectId, amount, currency, date, documentFileId; commissionReceived, commissionCurrency - optionaldas Geschäft ist abgeschlossen

documentFileId - die ID einer mit POST /uploads hochgeladenen Datei (Dateien). Ein reasonCode außerhalb seiner Liste ist 400; bei LEAD_LOST mit other ist text Pflicht (ohne 400); bei STAGE_ROLLBACK wird text nur mit other gespeichert.

curl -X POST https://developers.grem.capital/api/v1/match/leads/LEAD_ID/events \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: fc-LEAD_ID-1" \
  -d '{"event":"FIRST_CONTACT","channel":"phone"}'

Antwort: lead - der Lead nach dem Übergang, replay: true - wenn es eine Wiederholung mit demselben Idempotency-Key ist. Schritte des Kunden werden nicht über die API gesendet. Idempotency-Key hat hier 8-128 Zeichen: Buchstaben, Ziffern, _ . : -; ein anderes Format ist 400 validation.

Ablehnungen kommen als 409 mit title: business_rule und dem Grund in code:

Grundcode
der Schritt ist in der aktuellen Phase nicht verfügbarinvalid_transition
ein Kundenereignis, Makler senden es nichtclient_event_rejected
das Modul ist noch nicht für die API geöffnetnot_available

Ereignisse

match.lead.offered, match.lead.offer_closed, match.lead.matched, match.lead.updated, match.lead.unassigned - siehe Webhooks. Ereignisse enthalten nie die Kontakte des Kunden.

Verwandte Artikel

War dieser Artikel hilfreich?