
Curviate x Clay
Angereicherte Clay-Zeilen direkt in eine Motion. Verbinde beides mit Curviates Webhooks und API und bau den Flow, den du brauchst.
Was ist Clay?
Clay ist eine Plattform für Datenanreicherung und Outbound-Workflows. Sie bündelt viele Datenanbieter und KI-Recherche in einer tabellenartigen Oberfläche, in der GTM-Teams Lead-Listen bauen und Outreach personalisieren.
Besuche clay.comSo arbeitet Clay mit Curviate
Clay baut die Liste und reichert sie an, Curviate übernimmt den LinkedIn-Teil. Eine HTTP-API-Spalte schickt jede Zeile als Kontakt an Curviate, eine zweite Spalte nimmt den Kontakt in eine Motion auf, und Antworten kommen in eine Webhook-Tabelle in Clay oder nach Slack zurück. Eine Curviate-App in Clay braucht es nicht: Die HTTP-API-Spalte ruft jeden REST-Endpoint auf.
Antworten rausmessage.receivedenrollment.finished
add contactsstart a MotionWas du bauen kannst
Drei Flows, mit denen Teams anfangen. Jeder steht in wenigen Minuten.

Angereicherte Zeilen werden Kontakte
Eine HTTP-API-Spalte schickt LinkedIn-URL, Name und Firma jeder Zeile, dazu Funde aus Clay wie eine Finanzierungsrunde in Zusatzfeldern, die deine Nachrichten nutzen können.
POST /v1/contacts
Nur qualifizierte Zeilen in die Motion
Eine Run Condition, etwa ein Score über deiner Schwelle, beschränkt die zweite Spalte auf die Zeilen, die du willst. Sie schickt die Kontakt-id aus der ersten Spalte.
POST /v1/motions/…/contacts
Antworten zurück in eine Clay-Tabelle
Ein Curviate-Webhook schickt jede Antwort an eine Webhook-Tabelle in Clay. Dort reicherst du sie erneut an oder leitest sie an die zuständige Person weiter.
message.receivedSo richtest du Clay ein
Alles läuft über zwei Dinge, die Curviate jedem Konto gibt: signierte Webhooks raus und eine REST API rein.
- 1
API-Key kopieren
Öffne im Curviate-Dashboard Settings, dann API & Webhooks, und kopier deinen Key.
# in den Zugangsdaten deines Tools ablegen, nie im Klartext
CURVIATE_API_KEY=cvt_live_••••3f9a - 2
Personen aus Clay an Curviate senden
Nutze die HTTP-Request- oder Webhook-Aktion von Clay oder ein Automatisierungstool, um Curviate mit der LinkedIn-URL jeder Person aufzurufen. Zusatzfelder wandern für deine Nachrichten mit.
POST https://api.curviate.com/v1/contacts
{ "linkedin_url": "linkedin.com/in/lenaweber",
"list_name": "Clay signals",
"extra": { "signal": "visited pricing" } } - 3
Motion starten
Nimm die neuen Kontakte in eine Motion auf. Sie starten innerhalb ihres Zeitplans und der Limits jedes Kontos.
# deine Motion für sie starten
POST https://api.curviate.com/v1/motions/mot_…/contacts
{ "contact_ids": ["con_…"] } - 4
Antworten zurückbekommen
Richte einen Curviate-Webhook auf Clay, dein Automatisierungstool oder Slack, um von Antworten zu erfahren. Jeder Webhook deckt eine Quelle ab:
messagingfür Antworten,userfür angenommene Einladungen,motionfür Motion-Ergebnisse,account_statusfür Kontohinweise.curl https://api.curviate.com/v1/webhooks \
-H "Authorization: Bearer $CURVIATE_API_KEY" \
-d '{
"source": "messaging",
"events": ["message.received"],
"account_ids": ["acc_…"],
"request_url": "https://your-endpoint.example.com/curviate"
}' - 5
Signatur prüfen
Jede Zustellung trägt einen
Curviate-Signature-Header: ein HMAC-SHA256 aus Zeitstempel und unverändertem Body, erstellt mit dem Secret deines Webhooks. Prüf ihn, bevor du handelst, und verwirf alles, was älter als fünf Minuten ist.Curviate-Signature: t=1792230000,v1=5f2c9a…e81b
# erwartet = HMAC_SHA256(secret, t + "." + raw_body)
Gut zu wissen: Clay
Was die Clay University über die HTTP-API-Spalte sagt, angewandt auf Curviates API.
- 1
Den Key einmal speichern
Leg
Authorization: Bearerplus deinen Curviate-Key als HTTP-API-(Headers)-Account an. Clay speichert ihn auf Workspace-Ebene, und eine Änderung gilt für jede Spalte, die ihn nutzt. Ein Header, den du direkt in eine Spalte tippst, ist für alle sichtbar, die die Spalte sehen. - 2
Die Kontakt-id zurückgeben
Setz Field paths to return auf
id, dann nimmt die nächste Spalte diesen Kontakt ohne Lookup in eine Motion auf.# die Antwort von Curviate, 201 beim Anlegen
{ "id": "con_…", "outcome": "created", … } - 3
Erneute Läufe sind sicher
Curviate erkennt einen Kontakt am LinkedIn-Profil. Läuft die Spalte erneut, wird derselbe Kontakt aktualisiert, und eine leere Zelle löscht nie einen gespeicherten Wert. Wer zweimal in eine Motion soll, bekommt
already_enrolled. - 4
Spalte drosseln, Zeilen im Blick
Setz Request limit und Duration (ms) an der Spalte; wie viel noch geht, meldet Curviate im
RateLimit-Header jeder Antwort. Eine Clay-Tabelle, auch eine Webhook-Tabelle, importiert ab 50.000 Zeilen ohne Fehlermeldung nichts mehr. Leg also vorher eine neue Antworttabelle an.
Nutzbare Events
message.receivedEine LinkedIn-Nachricht oder InMail ist angekommenconnection.acceptedJemand hat eine Einladung angenommen, die du über Curviate gesendet hastenrollment.finishedEin Kontakt hat eine Motion beendet, mit Grundenrollment.repliedEin Kontakt hat in einer Motion geantwortet, mit dem Antworttextmotion.custom_eventEine Motion hat einen Schritt erreicht, für den du benachrichtigt werden willstpost.publishedEin geplanter Beitrag ist onlineaccount.reconnect_neededEin Konto muss sich neu anmeldenAufrufbare Aktionen
POST /v1/contactsKontakt anlegen oder aktualisierenPOST /v1/motions/{id}/contactsMotion für Kontakte startenPOST /v1/{account_id}/chats/{chat_id}/messagesNachricht sendenPOST /v1/enrollments/{id}/eventsWartende Motion fortsetzenGET /v1/{account_id}/companies/{identifier}Unternehmensseite lesenFragen zu Curviate x Clay
Was braucht Curviate von Clay?
Eine LinkedIn-Profil-URL pro Person. Name, Firma und weitere Felder sind optional und lassen sich in deinen Nachrichten nutzen.
Wird jemand doppelt angeschrieben?
Nein. Curviate erkennt eine Person an ihrem LinkedIn-Profil. Schickst du sie erneut, wird nur der Kontakt aktualisiert, und Motions können Leute überspringen, die schon in einer anderen Motion sind.
Wie schnell startet eine neue Person?
Sofort, innerhalb des Zeitplans der Motion und der Limits jedes Kontos.
Kann Clay die Custom Fields eines Kontakts in einer Nachricht nutzen?
Ja. Was du in extra schickst, wird am Kontakt gespeichert und füllt {{contact.extra.field}} in den Nachrichten deiner Sequence, mit einem Ersatztext für Zeilen ohne Wert.
Mehr Daten und Anreicherung
Verbinde Clay heute.7 Tage kostenlos.
Erstell deinen API-Key, richte einen Webhook auf Clay und starte deinen ersten Flow.


