Skip to main content
POST
Submit a lead (referral)

Authorizations

Authorization
string
header
required

Your partner API key, sent as Authorization: Bearer fnd_live_…. Keys are issued by Fundor on request. Keep them on your server; never ship one in a mobile or browser app.

Body

application/json
externalRef
string
required

Your own ID for this record (letters, numbers, . _ : @ -). Required. Sending the same externalRef again never creates a second record; Fundor returns the first one.

Required string length: 1 - 200
Pattern: ^[\w.:@-]+$
athleteMemberId
string<uuid>
required

The athlete's teamMemberId (from onboarding, join, or referral-link).

contact
object
required

The person being referred (the customer).

services
object
required

Answers keyed by each service's formKey from GET /services. A service is selected when hasProvider is true, interested is yes or more-info, or wantsMoreInfo is true. At least one live service must be selected.

fundraising
object
required

The customer's fundraising choice and the 9-month service commitment, shown with the wording from GET /consent.

Evidence that the person agreed to be contacted (TCPA). Every field except trustedFormCertUrl is required. If any is missing, stale or wrong, the lead is rejected with 400 and nothing is saved. See the Consent requirements page.

Response

A lead already exists for this externalRef. Nothing new was saved.