Skip to content

Server-side events · Platform reference

Nextdoor Conversion API (CAPI) checker

Nextdoor's Conversion API posts conversion events to ads.nextdoor.com, tied to a pixel through data_source_id. Each event carries a customer object with the ndclid click ID and/or hashed email and phone. Nextdoor asks for events within one hour, and attributes them to clicks in the last 7 days or views in the last 1 day. Events most often go unattributed because no click_id or hashed identifier was sent, the event_name wasn't one of the accepted lowercase values, or the Pixel and CAPI used different event_id values.

Read from the official documentation on 9 November 2026. Sources are listed at the end.

Check your own setup

Nextdoor's click ID (ndclid) rides on your landing URL. Paste the curl -sIL output of your tracking link into our redirect chain checker and it shows whether the click ID survives every redirect, so your server has a click_id to send. It doesn't validate the Nextdoor CAPI JSON, event names or hashing. Our CAPI event checker reads Meta payloads only.

Open the Redirect Chain Checker

Endpoint and authentication

POST https://ads.nextdoor.com/v2/api/conversions/track

Bearer token (Authorization: Bearer <token>) generated in Nextdoor Ads Manager under Business Settings > Ads API > Generate token

Standard event names

Spelled exactly as Nextdoor expects them. A near miss is treated as a different event.

EventUse it for
purchaseAccepted event_name value
leadAccepted event_name value
sign_upAccepted event_name value
add_to_cartAccepted event_name value
initiate_checkoutAccepted event_name value
page_viewAccepted event_name value
searchAccepted event_name value
view_contentAccepted event_name value
add_to_wishlistAccepted event_name value
subscribeAccepted event_name value
custom_conversion_1 ... custom_conversion_10Ten custom conversion slots

Required and recommended fields

FieldWhat it needs
event_nameRequired. One of the accepted values above
event_idListed as required in the conversions/track schema. An advertiser-chosen unique ID, used with event_name for Pixel/CAPI dedup
event_time_epochRequired. Unix epoch seconds, no milliseconds. event_time (ISO 8601) is deprecated
action_sourceRequired. Where the event happened, e.g. website, app, offline
data_source_idRequired. The pixel ID the event is tied to. It replaces the deprecated pixel_id
customerRequired. Identifiers: at least one of hashed email, hashed phone and/or click_id
action_source_urlURL where the event occurred
custom.order_value / custom.currency / custom.order_idConversion value (string), currency (e.g. USD) and a unique transaction ID
partner_idRequired on every call if you send through a partner platform

Match keys and hashing

KeyNormalise and hash
customer.emailSHA-256, normalised to lowercase with leading and trailing spaces removed
customer.phone_numberSHA-256 of the E.164-formatted number
customer.first_name / customer.last_nameSHA-256, normalised to lowercase with no spaces
customer.street_address / customer.citySHA-256, normalised
customer.state / customer.zip_code / customer.countryPlain codes, e.g. CA, 90210, US (state and country are 2-letter ISO)
customer.date_of_birthYYYYMMDD, e.g. 19900115
customer.genderf or m
customer.external_idYour internal user ID, sent as-is
customer.client_ip_address / customer.client_user_agentRaw, not hashed

Click ids

Click idWhere it comes from
ndclidNextdoor appends a unique click ID to your landing page URL after an ad click. Send it raw as customer.click_id. Nextdoor describes it as a direct, highly reliable match

Deduplication

Time limits and batch sizes

How to test before you trust it

Why events arrive but don't attribute

Sources

Platforms change these rules without notice. If a source says something different from this page, the source wins.

Other platforms

All platforms