Waarom webhooks gebruiken?
Met webhooks komen resultaten naar je toe in plaats van dat je er steeds opnieuw om vraagt. In plaats van een GET-endpoint te pollen totdat een zoekopdracht klaar is, stuurt Enrow elk resultaat naar je server op het moment dat het beschikbaar is — dat bespaart verzoeken, verlaagt de latentie en houdt je code eenvoudig. Stop met het verspillen van verzoeken — laat de resultaten naar je toe komen. Omdat elk Enrow-endpoint asynchroon is, zijn webhooks de aanbevolen manier om resultaten te ontvangen voor Email Finder, Email Verifier en Phone Finder. Webhooks omzeilen ook volledig de rate limits, omdat Enrow jou aanroept in plaats van andersom.Hoe verloopt een webhook-flow?
Een webhook-flow zet één zoekverzoek om in een automatische levering. Je vertelt Enrow waar de resultaten naartoe moeten, en Enrow doet de rest:- Je doet een POST met een zoekverzoek inclusief een
webhook-URL in desettings - Enrow geeft direct een zoek-ID terug
- Enrow verwerkt de zoekopdracht op de achtergrond
- Zodra deze voltooid is, doet Enrow een POST van de resultaten naar je webhook-URL
Hoe stel ik een webhook in?
Je kunt een webhook op twee manieren registreren, afhankelijk van of je deze voor één zoekopdracht of voor elke zoekopdracht wilt:- Per verzoek: Voeg een
webhook-URL toe aan hetsettings-object van een API-aanroep - Globaal: Configureer een standaard webhook via de integratiepagina op het dashboard
Welke events activeren een webhook-aanroep?
Zes soorten events kunnen een webhook-aanroep activeren, één per endpoint en zoektype:| Event | Beschrijving |
|---|---|
single_search_finished | Een enkelvoudige e-mailzoekopdracht is voltooid |
bulk_search_finished | Een bulk-e-mailzoekopdracht is voltooid |
verification_finished | Een enkelvoudige e-mailverificatie is voltooid |
bulk_verification_finished | Een bulk-e-mailverificatie is voltooid |
single_phone_search_finished | Een enkelvoudige telefoonzoekopdracht is voltooid |
bulk_phone_search_finished | Een bulk-telefoonzoekopdracht is voltooid |
Hoe ziet een webhook-payload eruit?
De webhook-payload hangt af van het endpoint en of de zoekopdracht enkelvoudig of in bulk was. Enkelvoudige zoekopdrachten leveren het volledige resultaat direct, terwijl bulkzoekopdrachten een voltooiingsmelding leveren waarop je vervolgens een GET-verzoek doet.Email Finder — Enkelvoudig
Bij enkelvoudige zoekopdrachten ontvang je het volledige resultaat direct in de webhook-melding. Hierdoor hoef je geen GET-verzoek meer te doen.Email Finder — Bulk
Bij bulkzoekopdrachten ontvang je een melding dat de batch is voltooid. Roep vervolgens het endpoint GET /email/find/bulk aan met deid om de resultaten op te halen.
Email Verifier — Enkelvoudig
Het volledige resultaat wordt direct meegestuurd — geen GET-verzoek nodig.Email Verifier — Bulk
Dit is alleen een melding. Roep GET /email/verify/bulk aan met deid om de resultaten op te halen.
Phone Finder — Enkelvoudig
Het volledige resultaat wordt direct meegestuurd — geen GET-verzoek nodig.Phone Finder — Bulk
Dit is alleen een melding. Roep GET /phone/bulk aan met deid om de resultaten op te halen.
Wat is het verschil tussen enkelvoudige en bulk-webhooks?
Webhooks voor enkelvoudige zoekopdrachten bevatten het volledige resultaat, dus er is geen extra aanroep nodig. Webhooks voor bulkzoekopdrachten geven alleen aan dat de batch klaar is — vervolgens haal je de resultaten op met het bijbehorende GET-endpoint.| Type | Enkelvoudige zoekopdrachten | Bulkzoekopdrachten |
|---|---|---|
| Payload | Volledig resultaat inbegrepen | Alleen melding (ID + credits) |
| GET nodig? | Nee | Ja — gebruik het GET-endpoint met de id |
Bij enkelvoudige zoekopdrachten bevat de webhook alles wat je nodig hebt. Bij bulkzoekopdrachten geeft de webhook aan dat de batch klaar is — vervolgens haal je de resultaten op.
Wat zijn de best practices voor webhook-endpoints?
Een betrouwbaar webhook-endpoint reageert snel, accepteert alleen HTTPS en tolereert af en toe een duplicaat. Volg deze praktijken om leveringen betrouwbaar te houden:Geef snel een 200 terug
Geef snel een 200 terug
Verwerk webhook-payloads asynchroon. Geef direct een
200 terug en verwerk de data daarna in een achtergrondtaak.Gebruik HTTPS
Gebruik HTTPS
Gebruik altijd HTTPS-endpoints. HTTP-webhooks worden geweigerd.
Verwerk duplicaten
Verwerk duplicaten
In zeldzame gevallen kan een webhook meer dan één keer worden geleverd. Gebruik het
id-veld om te dedupliceren.Gebruik aangepaste velden
Gebruik aangepaste velden
Geef Het
custom-data mee in je verzoeken om te bepalen bij welk record een webhook-resultaat hoort:custom-veld wordt ongewijzigd teruggegeven in de webhook-payload.Moet ik webhooks of polling gebruiken?
Gebruik webhooks voor productie en polling alleen voor snel prototypen of debuggen. Webhooks leveren resultaten in realtime zonder je verzoekquotum te verbruiken, terwijl polling herhaalde GET-aanroepen doet die meetellen voor je rate limits.| Webhooks | Polling (GET) | |
|---|---|---|
| Latentie | Realtime | Afhankelijk van poll-interval |
| API-aanroepen | 0 (Enrow roept jou aan) | Meerdere aanroepen per zoekopdracht |
| Impact op rate limit | Geen | Verbruikt quotum |
| Complexiteit | Vereist het instellen van een endpoint | Eenvoudiger te implementeren |
We raden webhooks aan voor productiegebruik. Gebruik polling alleen voor snel prototypen of debuggen.
FAQ
Kosten webhooks extra credits?
Kosten webhooks extra credits?
Nee. Webhooks verbruiken geen extra credits — je betaalt alleen voor de zoekopdracht zelf. De creditkosten worden gerapporteerd in het
credits.cost-veld van de payload. Zie Credits & facturatie voor de kosten per endpoint.Wat gebeurt er als mijn endpoint geen 200 teruggeeft?
Wat gebeurt er als mijn endpoint geen 200 teruggeeft?
Je webhook-URL moet een geldig HTTPS-endpoint zijn dat een
200-statuscode teruggeeft. Als je server onbereikbaar is of met een andere status reageert, wordt de levering als mislukt beschouwd. Als terugvaloptie kun je de resultaten altijd ophalen door het relevante GET-endpoint te pollen met de zoek-id.Hoe koppel ik een webhook aan het oorspronkelijke verzoek?
Hoe koppel ik een webhook aan het oorspronkelijke verzoek?
Gebruik de
id uit de zoekrespons, of geef een custom-object mee in je verzoek — dit wordt ongewijzigd teruggegeven in de webhook-payload, zodat je resultaten kunt terugkoppelen aan je eigen records, zoals een CRM-lead-ID.Waarom heb ik geen webhook ontvangen?
Waarom heb ik geen webhook ontvangen?
De meest voorkomende oorzaken zijn een niet-HTTPS-URL, een endpoint dat geen
200 teruggeeft, of een server die een time-out geeft. Controleer of je endpoint openbaar bereikbaar is via HTTPS. Voor uitgebreidere probleemoplossing, zie Foutafhandeling en Statuscodes.Volgende stappen
Een e-mail vinden
Geef een webhook-URL mee in settings om het resultaat automatisch geleverd te krijgen.
Bulkresultaten ophalen
Haal batchresultaten op nadat een bulk_search_finished-webhook is afgevuurd.
Authenticatie
Hoe je je API-sleutel meegeeft in de x-api-key-header.
Rate limits
Lees waarom webhooks het verzoekquotum vermijden dat polling verbruikt.

