{
"error": {
"code": "consent_required",
"message": "consent.ip is required. Fundor will reject the lead without it.",
"field": "consent.ip"
}
}
{
"error": {
"code": "consent_required",
"message": "consent.ip is required. Fundor will reject the lead without it.",
"field": "consent.ip"
}
}
{
"error": {
"code": "consent_required",
"message": "consent.ip is required. Fundor will reject the lead without it.",
"field": "consent.ip"
}
}
{
"error": {
"code": "consent_required",
"message": "consent.ip is required. Fundor will reject the lead without it.",
"field": "consent.ip"
}
}
{
"error": {
"code": "consent_required",
"message": "consent.ip is required. Fundor will reject the lead without it.",
"field": "consent.ip"
}
}
{
"error": {
"code": "consent_required",
"message": "consent.ip is required. Fundor will reject the lead without it.",
"field": "consent.ip"
}
}
Leads
Submit a lead (referral)
Creates the customer and one project per selected service, credited to the athlete, and queues it for Fundor’s call center.
Consent is mandatory. Every consent field is checked; if any is missing, stale, reused or wrong, the response is 400 and nothing is saved. The athlete must be one you created or whose owner approved your link. Requires the leads scope.
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.
Your own ID for this record (letters, numbers, . _ : @ -). Required. Sending the same externalRef again never creates a second record; Fundor returns the first one.
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.
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.
Show child attributes
Response
A lead already exists for this externalRef. Nothing new was saved.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Fundor Partner API","description":"Send sign-ups, teams, applications and referrals into Fundor from your own app. Consent is mandatory: leads without full consent evidence are rejected and never saved.","colors":{"primary":"#0F3824","light":"#9CDD1D","dark":"#0F3824"},"logo":{"light":"https://mintcdn.com/fundor-122ad607/Go2pShVVRPuIkfnm/logo/logo-light.svg?fit=max\u0026auto=format\u0026n=Go2pShVVRPuIkfnm\u0026q=85\u0026s=89f3ea697e094dec41b6528412a4b82d","dark":"https://mintcdn.com/fundor-122ad607/Go2pShVVRPuIkfnm/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=Go2pShVVRPuIkfnm\u0026q=85\u0026s=66d35c24a8e454d99e8a5bb84db7659a","href":"https://www.fundor.io"},"favicon":"https://mintcdn.com/fundor-122ad607/Go2pShVVRPuIkfnm/favicon.ico?fit=max\u0026auto=format\u0026n=Go2pShVVRPuIkfnm\u0026q=85\u0026s=bb9206305b59fb1320910842e922738b","navbar":{"links":[{"href":"mailto:taylor@fundor.io?subject=Fundor%20Partner%20API%20key%20request","label":"Request an API key"}],"primary":{"type":"button","label":"fundor.io","href":"https://www.fundor.io"}},"footer":{"socials":{"website":"https://www.fundor.io"}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"header"},"markdown":{"instructions":"Fundor Partner API. NON-NEGOTIABLE CONSENT RULES for anyone (human or AI) writing code against this API: (1) Call GET /consent every time the referral form is shown and display consent.text EXACTLY, next to a checkbox that starts UNCHECKED. (2) Only the person whose phone number is entered may check it; never pre-check it, never set consent.given=true in code without that click, never submit a lead on someone's behalf. (3) POST /leads must include consent.given=true, consent.version, the single-use consent.token, consent.consentedAt (within 15 minutes), the person's own IP and user agent (not your server's), consent.phone equal to contact.phone, and your consent.recordId. Fundor rejects the lead with 400 and saves nothing if any is missing or wrong. Do not 'fix' a consent error by filling in values; fix the form. (4) Keep consent records for 5 years. (5) Keep API keys on your server only. (6) Show the 'Powered by Fundor' badge on every screen that uses Fundor."},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fundor-122ad607","hasAudioNarration":false,"actualSubdomain":"fundor-122ad607","customDomains":["docs.fundor.io"],"gitSource":{"type":"github","owner":"galbraithmedia1","repo":"fundor","deployBranch":"main","contentDirectory":"partner-docs","isPrivate":true,"mountPath":"","label":"","_id":"6af62fc11e17d5bfbafddc77"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af633e110f45d4ce3879a32","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"API reference","count":24},{"language":"default","tag":"Guides","count":10},{"language":"default","tag":"Applications","count":6},{"language":"default","tag":"Teams","count":6},{"language":"default","tag":"Users","count":6},{"language":"default","tag":"Consent \u0026 services","count":4},{"language":"default","tag":"Get started","count":4},{"language":"default","tag":"Concepts","count":3},{"language":"default","tag":"Leads","count":2},{"language":"default","tag":"Brand","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/leads/submit-a-lead-referral","slug":"/api-reference/leads/submit-a-lead-referral","pageMetadata":{"title":"Submit a lead (referral)","description":"Creates the customer and one project per selected service, credited to the athlete, and queues it for Fundor's call center.\n\n**Consent is mandatory.** Every `consent` field is checked; if any is missing, stale, reused or wrong, the response is `400` and **nothing is saved**. The athlete must be one you created or whose owner approved your link. Requires the `leads` scope.","deprecated":null,"version":null,"openapi":"/openapi.json post /leads","href":"/api-reference/leads/submit-a-lead-referral","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Creates the customer and one project per selected service, credited to the athlete, and queues it for Fundor’s call center.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Consent is mandatory.\"\n }), \" Every \", _jsx(_components.code, {\n children: \"consent\"\n }), \" field is checked; if any is missing, stale, reused or wrong, the response is \", _jsx(_components.code, {\n children: \"400\"\n }), \" and \", _jsx(_components.strong, {\n children: \"nothing is saved\"\n }), \". The athlete must be one you created or whose owner approved your link. Requires the \", _jsx(_components.code, {\n children: \"leads\"\n }), \" scope.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Submit a lead (referral)","description":"Creates the customer and one project per selected service, credited to the athlete, and queues it for Fundor's call center.\n\n**Consent is mandatory.** Every `consent` field is checked; if any is missing, stale, reused or wrong, the response is `400` and **nothing is saved**. The athlete must be one you created or whose owner approved your link. Requires the `leads` scope.","deprecated":null,"version":null,"openapi":"/openapi.json post /leads","href":"/api-reference/leads/submit-a-lead-referral","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Leads"],"operationId":"createLead","summary":"Submit a lead (referral)","description":"Creates the customer and one project per selected service, credited to the athlete, and queues it for Fundor's call center.\n\n**Consent is mandatory.** Every `consent` field is checked; if any is missing, stale, reused or wrong, the response is `400` and **nothing is saved**. The athlete must be one you created or whose owner approved your link. Requires the `leads` scope.","requestBody":"b5af8994-e219-414a-a94c-ecf69eb74f6d","responses":{"200":"b7d0f935-343c-4892-8182-7cfe38198b11","201":"e90e493c-a086-4226-8a66-81a7518aab19","400":"7cf36b7f-f039-4b50-ae94-8ba193c81f7e","401":"40e46e30-9243-463b-a175-d309633ba780","403":"cf21120c-ca0e-4e64-8cee-01c07661fdb9","404":"90fd6334-ed3b-48e2-8914-9e6889ef359b","429":"c6ea7791-2eeb-45ec-b92f-0459015b5750","500":"102cb21b-26ac-4def-9917-5009ca6ef724"},"method":"post","type":"path","servers":["86e46619-e44a-4961-ad90-f9020f17263b"],"security":["20974dbc-42b4-4c05-be54-ee8b71053e1e"],"path":"/leads","baseUrlOptions":["https://www.fundor.io/api/v1"],"title":"Submit a lead (referral)","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["externalRef","athleteMemberId","contact","services","fundraising","consent"],"properties":{"externalRef":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[\\w.:@-]+$","description":"Your own ID for this record (letters, numbers, `. _ : @ -`). Required. Sending the same externalRef again never creates a second record; Fundor returns the first one.","isRequired":true,"uniqueKey":"externalRef","typeLabel":"string"},"athleteMemberId":{"type":"string","format":"uuid","description":"The athlete's `teamMemberId` (from onboarding, join, or referral-link).","isRequired":true,"uniqueKey":"athleteMemberId","typeLabel":"string\u003cuuid>"},"contact":{"type":"object","required":["firstName","lastName","phone"],"description":"The person being referred (the customer).","properties":{"firstName":{"type":"string","maxLength":100,"isRequired":true,"uniqueKey":"contact.firstName","typeLabel":"string"},"lastName":{"type":"string","maxLength":100,"isRequired":true,"uniqueKey":"contact.lastName","typeLabel":"string"},"phone":{"type":"string","description":"US mobile number. The call center calls only the number the person consented on.","example":"(555) 300-1234","isRequired":true,"uniqueKey":"contact.phone","typeLabel":"string"},"email":{"type":"string","format":"email","maxLength":150,"uniqueKey":"contact.email","typeLabel":"string\u003cemail>"},"address":{"type":"string","maxLength":500,"uniqueKey":"contact.address","typeLabel":"string"},"city":{"type":"string","maxLength":150,"uniqueKey":"contact.city","typeLabel":"string"},"state":{"type":"string","description":"Two-letter state code.","example":"TX","uniqueKey":"contact.state","typeLabel":"string"},"zip":{"type":"string","example":"78701","uniqueKey":"contact.zip","typeLabel":"string"},"preferredContactTime":{"oneOf":[{"type":"string","enum":["morning","afternoon","evening",null],"uniqueKey":"contact.preferredContactTime.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["morning","afternoon","evening",null],"uniqueKey":"contact.preferredContactTime.oneOf.1","typeLabel":"null"}],"uniqueKey":"contact.preferredContactTime","typeLabel":"enum\u003cstring> | null"}},"isRequired":true,"uniqueKey":"contact","typeLabel":"object"},"services":{"type":"object","description":"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.","properties":{"internet":{"type":"object","properties":{"hasProvider":{"oneOf":[{"type":"boolean","uniqueKey":"services.internet.hasProvider.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"services.internet.hasProvider.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.internet.hasProvider","typeLabel":"boolean | null"},"provider":{"type":"string","maxLength":200,"uniqueKey":"services.internet.provider","typeLabel":"string"},"monthlyPayment":{"type":"string","description":"Dollars, e.g. `\"80\"` or `\"79.99\"`.","uniqueKey":"services.internet.monthlyPayment","typeLabel":"string"}},"uniqueKey":"services.internet","typeLabel":"object"},"cellPhone":{"type":"object","properties":{"hasProvider":{"oneOf":[{"type":"boolean","uniqueKey":"services.cellPhone.hasProvider.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"services.cellPhone.hasProvider.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.cellPhone.hasProvider","typeLabel":"boolean | null"},"provider":{"type":"string","maxLength":200,"uniqueKey":"services.cellPhone.provider","typeLabel":"string"},"monthlyPayment":{"type":"string","description":"Dollars, e.g. `\"80\"` or `\"79.99\"`.","uniqueKey":"services.cellPhone.monthlyPayment","typeLabel":"string"}},"uniqueKey":"services.cellPhone","typeLabel":"object"},"streaming":{"type":"object","properties":{"hasProvider":{"oneOf":[{"type":"boolean","uniqueKey":"services.streaming.hasProvider.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"services.streaming.hasProvider.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.streaming.hasProvider","typeLabel":"boolean | null"},"providers":{"type":"array","items":{"type":"string","uniqueKey":"services.streaming.providers.items.[INDEX]","typeLabel":"string"},"maxItems":15,"uniqueKey":"services.streaming.providers","typeLabel":"string[]"},"otherProvider":{"type":"string","uniqueKey":"services.streaming.otherProvider","typeLabel":"string"},"monthlyPayment":{"type":"string","uniqueKey":"services.streaming.monthlyPayment","typeLabel":"string"}},"uniqueKey":"services.streaming","typeLabel":"object"},"security":{"type":"object","properties":{"hasProvider":{"oneOf":[{"type":"boolean","uniqueKey":"services.security.hasProvider.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"services.security.hasProvider.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.security.hasProvider","typeLabel":"boolean | null"},"provider":{"type":"string","maxLength":200,"uniqueKey":"services.security.provider","typeLabel":"string"},"monthlyPayment":{"type":"string","description":"Dollars, e.g. `\"80\"` or `\"79.99\"`.","uniqueKey":"services.security.monthlyPayment","typeLabel":"string"},"wantsMoreInfo":{"oneOf":[{"type":"boolean","uniqueKey":"services.security.wantsMoreInfo.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"services.security.wantsMoreInfo.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.security.wantsMoreInfo","typeLabel":"boolean | null"}},"uniqueKey":"services.security","typeLabel":"object"},"pestControl":{"type":"object","properties":{"hasProvider":{"oneOf":[{"type":"boolean","uniqueKey":"services.pestControl.hasProvider.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"services.pestControl.hasProvider.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.pestControl.hasProvider","typeLabel":"boolean | null"},"provider":{"type":"string","uniqueKey":"services.pestControl.provider","typeLabel":"string"},"payment":{"type":"string","uniqueKey":"services.pestControl.payment","typeLabel":"string"},"paymentFrequency":{"type":"string","enum":["monthly","quarterly","annually",""],"uniqueKey":"services.pestControl.paymentFrequency","typeLabel":"enum\u003cstring>"},"wantsMoreInfo":{"oneOf":[{"type":"boolean","uniqueKey":"services.pestControl.wantsMoreInfo.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"services.pestControl.wantsMoreInfo.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.pestControl.wantsMoreInfo","typeLabel":"boolean | null"}},"uniqueKey":"services.pestControl","typeLabel":"object"},"permanentLighting":{"type":"object","properties":{"interested":{"oneOf":[{"type":"string","enum":["yes","no",null],"uniqueKey":"services.permanentLighting.interested.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["yes","no",null],"uniqueKey":"services.permanentLighting.interested.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.permanentLighting.interested","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"services.permanentLighting","typeLabel":"object"},"roofing":{"type":"object","properties":{"interested":{"oneOf":[{"type":"string","enum":["yes","no",null],"uniqueKey":"services.roofing.interested.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["yes","no",null],"uniqueKey":"services.roofing.interested.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.roofing.interested","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"services.roofing","typeLabel":"object"},"lifeInsurance":{"type":"object","properties":{"interested":{"oneOf":[{"type":"string","enum":["yes","no","more-info",null],"uniqueKey":"services.lifeInsurance.interested.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["yes","no","more-info",null],"uniqueKey":"services.lifeInsurance.interested.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.lifeInsurance.interested","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"services.lifeInsurance","typeLabel":"object"},"healthInsurance":{"type":"object","properties":{"interested":{"oneOf":[{"type":"string","enum":["yes","no","more-info",null],"uniqueKey":"services.healthInsurance.interested.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["yes","no","more-info",null],"uniqueKey":"services.healthInsurance.interested.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.healthInsurance.interested","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"services.healthInsurance","typeLabel":"object"},"trustWill":{"type":"object","properties":{"interested":{"oneOf":[{"type":"string","enum":["yes","no","more-info",null],"uniqueKey":"services.trustWill.interested.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["yes","no","more-info",null],"uniqueKey":"services.trustWill.interested.oneOf.1","typeLabel":"null"}],"uniqueKey":"services.trustWill.interested","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"services.trustWill","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"services","typeLabel":"object"},"fundraising":{"type":"object","required":["commissionSplit","commitmentAccepted","commitmentVersion"],"description":"The customer's fundraising choice and the 9-month service commitment, shown with the wording from `GET /consent`.","properties":{"commissionSplit":{"type":"string","enum":["donate","split"],"description":"`donate`: the whole commission goes to the athlete. `split`: the customer gets half as a gift card when the service is active.","isRequired":true,"uniqueKey":"fundraising.commissionSplit","typeLabel":"enum\u003cstring>"},"commitmentAccepted":{"type":"boolean","const":true,"description":"Must be `true`: the person checked the 9-month service commitment box.","isRequired":true,"uniqueKey":"fundraising.commitmentAccepted","typeLabel":"boolean"},"commitmentVersion":{"type":"string","description":"Must equal `commitment.version` from `GET /consent`.","example":"kickback-commitment-customer-2026-10","isRequired":true,"uniqueKey":"fundraising.commitmentVersion","typeLabel":"string"},"rewardMethod":{"type":"string","enum":["amazon","visa"],"description":"Required when `commissionSplit` is `split`.","uniqueKey":"fundraising.rewardMethod","typeLabel":"enum\u003cstring>"},"rewardEmail":{"type":"string","format":"email","description":"Where to send the gift card. Defaults to `contact.email`.","uniqueKey":"fundraising.rewardEmail","typeLabel":"string\u003cemail>"}},"isRequired":true,"uniqueKey":"fundraising","typeLabel":"object"},"consent":{"type":"object","required":["given","version","token","consentedAt","ip","userAgent","phone","recordId"],"description":"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.","properties":{"given":{"type":"boolean","const":true,"description":"REQUIRED. Fundor will reject the lead without this. Must be `true`, and only when the person checked an unchecked consent checkbox themselves. Never default it to true and never check the box for them.","isRequired":true,"uniqueKey":"consent.given","typeLabel":"boolean"},"version":{"type":"string","description":"REQUIRED. Fundor will reject the lead without this. `consent.version` from `GET /consent`. Your app must have shown that exact text next to the checkbox.","example":"fundor-referral-customer-2026-10","isRequired":true,"uniqueKey":"consent.version","typeLabel":"string"},"token":{"type":"string","description":"REQUIRED. Fundor will reject the lead without this. The single-use `consent.token` from `GET /consent`, fetched when you showed the form. Expires after 30 minutes and works for one lead only.","isRequired":true,"uniqueKey":"consent.token","typeLabel":"string"},"consentedAt":{"type":"string","format":"date-time","description":"REQUIRED. Fundor will reject the lead without this. When the person checked the box (ISO 8601). Must be within the last 15 minutes.","isRequired":true,"uniqueKey":"consent.consentedAt","typeLabel":"string\u003cdate-time>"},"ip":{"type":"string","description":"REQUIRED. Fundor will reject the lead without this. The person's own public IPv4 or IPv6 address, captured when they checked the box. Not your server's IP.","example":"203.0.113.7","isRequired":true,"uniqueKey":"consent.ip","typeLabel":"string"},"userAgent":{"type":"string","maxLength":500,"description":"REQUIRED. Fundor will reject the lead without this. The person's browser or app user agent when they checked the box.","isRequired":true,"uniqueKey":"consent.userAgent","typeLabel":"string"},"phone":{"type":"string","description":"REQUIRED. Fundor will reject the lead without this. The phone number shown on screen when they consented. Must match `contact.phone`.","isRequired":true,"uniqueKey":"consent.phone","typeLabel":"string"},"recordId":{"type":"string","maxLength":200,"description":"REQUIRED. Fundor will reject the lead without this. Your own ID for the stored consent record. You must keep that record for 5 years and give it to Fundor within 48 hours if asked.","isRequired":true,"uniqueKey":"consent.recordId","typeLabel":"string"},"trustedFormCertUrl":{"type":"string","pattern":"^https://cert\\.trustedform\\.com/[A-Za-z0-9]+$","description":"Optional (may become required): a TrustedForm certificate URL recording the session where the person consented.","uniqueKey":"consent.trustedFormCertUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"consent","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"externalRef":"vai-lead-90311","athleteMemberId":"0b6f…","contact":{"firstName":"Casey","lastName":"Customer","email":"casey@example.com","phone":"(555) 300-1234","city":"Austin","state":"TX","zip":"78701"},"services":{"internet":{"hasProvider":true,"provider":"Spectrum","monthlyPayment":"80"}},"fundraising":{"commissionSplit":"donate","commitmentAccepted":true,"commitmentVersion":"kickback-commitment-customer-2026-10"},"consent":{"given":true,"version":"fundor-referral-customer-2026-10","token":"cst_9fK2…","consentedAt":"2026-11-12T18:04:11Z","ip":"203.0.113.7","userAgent":"Mozilla/5.0 (iPhone) VAI/3.2","phone":"5553001234","recordId":"vai-consent-90311"}},"examples":{"Example":{"title":"Example","value":{"externalRef":"vai-lead-90311","athleteMemberId":"0b6f…","contact":{"firstName":"Casey","lastName":"Customer","email":"casey@example.com","phone":"(555) 300-1234","city":"Austin","state":"TX","zip":"78701"},"services":{"internet":{"hasProvider":true,"provider":"Spectrum","monthlyPayment":"80"}},"fundraising":{"commissionSplit":"donate","commitmentAccepted":true,"commitmentVersion":"kickback-commitment-customer-2026-10"},"consent":{"given":true,"version":"fundor-referral-customer-2026-10","token":"cst_9fK2…","consentedAt":"2026-11-12T18:04:11Z","ip":"203.0.113.7","userAgent":"Mozilla/5.0 (iPhone) VAI/3.2","phone":"5553001234","recordId":"vai-consent-90311"}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"b7d0f935-343c-4892-8182-7cfe38198b11":{"description":"A lead already exists for this externalRef. Nothing new was saved.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"e90e493c-a086-4226-8a66-81a7518aab19":{"description":"Lead saved and queued.","content":{"application/json":{"schema":{"type":"object","properties":{"leadId":{"type":"string","format":"uuid","uniqueKey":"leadId","typeLabel":"string\u003cuuid>"},"externalRef":{"type":"string","uniqueKey":"externalRef","typeLabel":"string"},"projects":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"projects.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"type":{"type":"string","uniqueKey":"projects.items.[INDEX].type","typeLabel":"string"}},"uniqueKey":"projects.items.[INDEX]","typeLabel":"object"},"uniqueKey":"projects","typeLabel":"object[]"},"duplicate":{"type":"boolean","uniqueKey":"duplicate","typeLabel":"boolean"},"deliveryStatus":{"type":"string","const":"queued","uniqueKey":"deliveryStatus","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"leadId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","externalRef":"\u003cstring>","projects":[{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","type":"\u003cstring>"}],"duplicate":true,"deliveryStatus":"queued"}}},"exampleType":"generated"}},"exampleType":"generated"},"7cf36b7f-f039-4b50-ae94-8ba193c81f7e":{"description":"Invalid lead. Nothing was saved. `error.field` names the field to fix. Possible `error.code` values: `consent_required`, `consent_invalid`, `consent_stale`, `missing_field`, `invalid_request`.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation. May change.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"field":{"type":"string","description":"The request field at fault, when there is one (e.g. `consent.ip`).","uniqueKey":"error.field","typeLabel":"string"},"requiredVersion":{"type":"string","description":"Only on `agreement_required`: the agreement version Fundor needs on file.","uniqueKey":"error.requiredVersion","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"example":{"error":{"code":"consent_required","message":"consent.ip is required. Fundor will reject the lead without it.","field":"consent.ip"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"consent_required","message":"consent.ip is required. Fundor will reject the lead without it.","field":"consent.ip"}}}},"exampleType":"generated"}},"exampleType":"generated"},"40e46e30-9243-463b-a175-d309633ba780":{"description":"Missing, unknown or revoked API key. Possible `error.code` values: `missing_api_key`, `invalid_api_key`, `revoked_api_key`.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation. May change.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"field":{"type":"string","description":"The request field at fault, when there is one (e.g. `consent.ip`).","uniqueKey":"error.field","typeLabel":"string"},"requiredVersion":{"type":"string","description":"Only on `agreement_required`: the agreement version Fundor needs on file.","uniqueKey":"error.requiredVersion","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"example":{"error":{"code":"consent_required","message":"consent.ip is required. Fundor will reject the lead without it.","field":"consent.ip"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"consent_required","message":"consent.ip is required. Fundor will reject the lead without it.","field":"consent.ip"}}}},"exampleType":"generated"}},"exampleType":"generated"},"cf21120c-ca0e-4e64-8cee-01c07661fdb9":{"description":"Partner suspended, current agreement not signed, missing scope, or the record isn't yours. Possible `error.code` values: `partner_suspended`, `agreement_required`, `insufficient_scope`, `forbidden`.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation. May change.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"field":{"type":"string","description":"The request field at fault, when there is one (e.g. `consent.ip`).","uniqueKey":"error.field","typeLabel":"string"},"requiredVersion":{"type":"string","description":"Only on `agreement_required`: the agreement version Fundor needs on file.","uniqueKey":"error.requiredVersion","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"example":{"error":{"code":"consent_required","message":"consent.ip is required. Fundor will reject the lead without it.","field":"consent.ip"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"consent_required","message":"consent.ip is required. Fundor will reject the lead without it.","field":"consent.ip"}}}},"exampleType":"generated"}},"exampleType":"generated"},"90fd6334-ed3b-48e2-8914-9e6889ef359b":{"description":"The athlete's referral link is inactive. Possible `error.code` values: `not_found`.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation. May change.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"field":{"type":"string","description":"The request field at fault, when there is one (e.g. `consent.ip`).","uniqueKey":"error.field","typeLabel":"string"},"requiredVersion":{"type":"string","description":"Only on `agreement_required`: the agreement version Fundor needs on file.","uniqueKey":"error.requiredVersion","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"example":{"error":{"code":"consent_required","message":"consent.ip is required. Fundor will reject the lead without it.","field":"consent.ip"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"consent_required","message":"consent.ip is required. Fundor will reject the lead without it.","field":"consent.ip"}}}},"exampleType":"generated"}},"exampleType":"generated"},"c6ea7791-2eeb-45ec-b92f-0459015b5750":{"description":"Over this key's per-minute rate limit. Possible `error.code` values: `rate_limited`.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation. May change.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"field":{"type":"string","description":"The request field at fault, when there is one (e.g. `consent.ip`).","uniqueKey":"error.field","typeLabel":"string"},"requiredVersion":{"type":"string","description":"Only on `agreement_required`: the agreement version Fundor needs on file.","uniqueKey":"error.requiredVersion","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"example":{"error":{"code":"consent_required","message":"consent.ip is required. Fundor will reject the lead without it.","field":"consent.ip"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"consent_required","message":"consent.ip is required. Fundor will reject the lead without it.","field":"consent.ip"}}}},"exampleType":"generated"}},"exampleType":"generated"},"102cb21b-26ac-4def-9917-5009ca6ef724":{"description":"Unexpected error. Safe to retry with the same externalRef. Possible `error.code` values: `server_error`.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation. May change.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"field":{"type":"string","description":"The request field at fault, when there is one (e.g. `consent.ip`).","uniqueKey":"error.field","typeLabel":"string"},"requiredVersion":{"type":"string","description":"Only on `agreement_required`: the agreement version Fundor needs on file.","uniqueKey":"error.requiredVersion","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"example":{"error":{"code":"consent_required","message":"consent.ip is required. Fundor will reject the lead without it.","field":"consent.ip"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"consent_required","message":"consent.ip is required. Fundor will reject the lead without it.","field":"consent.ip"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"20974dbc-42b4-4c05-be54-ee8b71053e1e":{"apiKey":{"type":"http","scheme":"bearer","bearerFormat":"fnd_live_…","description":"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.","scopes":[],"schemeName":"apiKey"}}},"servers":{"86e46619-e44a-4961-ad90-f9020f17263b":{"url":"https://www.fundor.io/api/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"fnd_live_…","description":"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.","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"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.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"openapi.json"},"subdomain":"fundor-122ad607","siteName":"Fundor Partner API","title":"Submit a lead (referral) - Fundor Partner API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T21:47:18.207Z","originalFileLocation":"api-reference/leads/submit-a-lead-referral.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Creates the customer and one project per selected service, credited to the athlete, and queues it for Fundor\u0026#x27;s call center. Consent is mandatory. Every consent field is checked; if any is missing, stale, reused or wrong, the response is 400 and nothing is saved. The athlete must be one you created or whose owner approved your link. Requires the leads scope.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Fundor Partner API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fundor-122ad607/Ona4Q9fDk20mIr15/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/fundor-122ad607/Ona4Q9fDk20mIr15/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fundor-122ad607/Ona4Q9fDk20mIr15/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/fundor-122ad607/Ona4Q9fDk20mIr15/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/fundor-122ad607/Ona4Q9fDk20mIr15/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fundor-122ad607/Ona4Q9fDk20mIr15/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fundor-122ad607/Ona4Q9fDk20mIr15/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/fundor-122ad607/Ona4Q9fDk20mIr15/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/fundor-122ad607/Ona4Q9fDk20mIr15/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Submit a lead (referral) - Fundor Partner API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates the customer and one project per selected service, credited to the athlete, and queues it for Fundor\u0026#x27;s call center. Consent is mandatory. Every consent field is checked; if any is missing, stale, reused or wrong, the response is 400 and nothing is saved. The athlete must be one you created or whose owner approved your link. Requires the leads scope.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fundor Partner API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fundor.io/api-reference/leads/submit-a-lead-referral\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fundor-122ad607.mintlify.site/_mintlify/api/og/v2?division=Leads\u0026amp;title=Submit+a+lead+%28referral%29\u0026amp;description=Creates+the+customer+and+one+project+per+selected+service%2C+credited+to+the+athlete%2C+and+queues+it+for+Fundor%27s+call+center.%0A%0A**Consent+is+mandatory.**+Every+%60co\u0026amp;theme=105deb30d4d5f0e915209fb3\u0026amp;signature=a3b5be955ae895ed195401a3c8de89ff10f950f58816cb77b32fa5ab75ec0bab\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Submit a lead (referral) - Fundor Partner API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates the customer and one project per selected service, credited to the athlete, and queues it for Fundor\u0026#x27;s call center. Consent is mandatory. Every consent field is checked; if any is missing, stale, reused or wrong, the response is 400 and nothing is saved. The athlete must be one you created or whose owner approved your link. Requires the leads scope.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fundor-122ad607.mintlify.site/_mintlify/api/og/v2?division=Leads\u0026amp;title=Submit+a+lead+%28referral%29\u0026amp;description=Creates+the+customer+and+one+project+per+selected+service%2C+credited+to+the+athlete%2C+and+queues+it+for+Fundor%27s+call+center.%0A%0A**Consent+is+mandatory.**+Every+%60co\u0026amp;theme=105deb30d4d5f0e915209fb3\u0026amp;signature=a3b5be955ae895ed195401a3c8de89ff10f950f58816cb77b32fa5ab75ec0bab\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/fundor-122ad607/Ona4Q9fDk20mIr15/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Fundor Partner API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F3824\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fundor.io/api-reference/leads/submit-a-lead-referral\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/leads/submit-a-lead-referral.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fundor.io/#organization\",\"name\":\"Fundor Partner API\",\"url\":\"https://docs.fundor.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fundor-122ad607/Go2pShVVRPuIkfnm/logo/logo-light.svg?fit=max\u0026auto=format\u0026n=Go2pShVVRPuIkfnm\u0026q=85\u0026s=89f3ea697e094dec41b6528412a4b82d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fundor.io#website\",\"name\":\"Fundor Partner API\",\"url\":\"https://docs.fundor.io\",\"publisher\":{\"@id\":\"https://docs.fundor.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fundor.io/api-reference/leads/submit-a-lead-referral#webpage\",\"url\":\"https://docs.fundor.io/api-reference/leads/submit-a-lead-referral\",\"name\":\"Submit a lead (referral)\",\"description\":\"Creates the customer and one project per selected service, credited to the athlete, and queues it for Fundor's call center. Consent is mandatory. Every consent field is checked; if any is missing, stale, reused or wrong, the response is 400 and nothing is saved. The athlete must be one you created or whose owner approved your link. Requires the leads scope.\",\"dateModified\":\"2026-11-12T21:47:18.207Z\",\"isPartOf\":{\"@id\":\"https://docs.fundor.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fundor.io/api-reference/leads/submit-a-lead-referral#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fundor.io/api-reference/leads/submit-a-lead-referral#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Fundor Partner API\",\"item\":\"https://docs.fundor.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Submit a lead (referral)\",\"item\":\"https://docs.fundor.io/api-reference/leads/submit-a-lead-referral\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fundor.io/api-reference/leads/submit-a-lead-referral#apireference\",\"headline\":\"Submit a lead (referral)\",\"name\":\"Submit a lead (referral)\",\"description\":\"Creates the customer and one project per selected service, credited to the athlete, and queues it for Fundor's call center. Consent is mandatory. Every consent field is checked; if any is missing, stale, reused or wrong, the response is 400 and nothing is saved. The athlete must be one you created or whose owner approved your link. Requires the leads scope.\",\"url\":\"https://docs.fundor.io/api-reference/leads/submit-a-lead-referral\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fundor.io/api-reference/leads/submit-a-lead-referral#webpage\"},\"dateModified\":\"2026-11-12T21:47:18.207Z\",\"publisher\":{\"@id\":\"https://docs.fundor.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fundor.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Fundor Partner API\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Fundor Partner API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/leads/submit-a-lead-referral.md","siteName":"Fundor Partner API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/consent"}]},{"tab":"API reference","groups":[{"group":"Consent \u0026 services","pages":[{"openapi":"GET /consent","title":"Get consent wording and a consent token","href":"/api-reference/consent"},{"openapi":"GET /services","title":"List services a lead can be submitted for","href":"/api-reference/services"}]},{"group":"Users","pages":[{"openapi":"POST /users","title":"Create or link a Fundor account","href":"/api-reference/create-user"},{"openapi":"POST /users/{id}/onboarding","title":"Onboard a user as athlete, coach or parent","href":"/api-reference/onboard-user"},{"openapi":"GET /users/{id}/referral-link","title":"Get an athlete's hosted referral link and QR code","href":"/api-reference/referral-link"}]},{"group":"Teams","pages":[{"openapi":"POST /teams","title":"Create another team for a coach","href":"/api-reference/create-team"},{"openapi":"POST /teams/join","title":"Join a team","href":"/api-reference/join-team"},{"openapi":"GET /teams/lookup","title":"Preview a team by its team code","href":"/api-reference/lookup-team"}]},{"group":"Leads","pages":[{"openapi":"POST /leads","title":"Submit a lead (referral)","href":"/api-reference/create-lead"}]},{"group":"Applications","pages":[{"openapi":"POST /coach-applications","title":"Submit a coach application","href":"/api-reference/coach-application"},{"openapi":"POST /partner-applications/business","title":"Submit a business application","href":"/api-reference/business-application"},{"openapi":"POST /partner-applications/affiliate","title":"Submit an affiliate application","href":"/api-reference/affiliate-application"}]},{"group":"Consent \u0026 services","pages":[{"title":"Get consent wording and a consent token","deprecated":null,"version":null,"openapi":"/openapi.json get /consent","href":"/api-reference/consent-\u0026-services/get-consent-wording-and-a-consent-token"},{"title":"List services a lead can be submitted for","deprecated":null,"version":null,"openapi":"/openapi.json get /services","href":"/api-reference/consent-\u0026-services/list-services-a-lead-can-be-submitted-for"}]},{"group":"Users","pages":[{"title":"Create or link a Fundor account","deprecated":null,"version":null,"openapi":"/openapi.json post /users","href":"/api-reference/users/create-or-link-a-fundor-account"},{"title":"Onboard a user as athlete, coach or parent","deprecated":null,"version":null,"openapi":"/openapi.json post /users/{id}/onboarding","href":"/api-reference/users/onboard-a-user-as-athlete-coach-or-parent"},{"title":"Get an athlete's hosted referral link and QR code","deprecated":null,"version":null,"openapi":"/openapi.json get /users/{id}/referral-link","href":"/api-reference/users/get-an-athletes-hosted-referral-link-and-qr-code"}]},{"group":"Teams","pages":[{"title":"Create another team for a coach","deprecated":null,"version":null,"openapi":"/openapi.json post /teams","href":"/api-reference/teams/create-another-team-for-a-coach"},{"title":"Join a team","deprecated":null,"version":null,"openapi":"/openapi.json post /teams/join","href":"/api-reference/teams/join-a-team"},{"title":"Preview a team by its team code","description":null,"deprecated":null,"version":null,"openapi":"/openapi.json get /teams/lookup","href":"/api-reference/teams/preview-a-team-by-its-team-code"}]},{"group":"Leads","pages":[{"title":"Submit a lead (referral)","deprecated":null,"version":null,"openapi":"/openapi.json post /leads","href":"/api-reference/leads/submit-a-lead-referral"}]},{"group":"Applications","pages":[{"title":"Submit a coach application","description":"A coach applies to run a Fundor fundraiser (same as fundor.io/get-started). No account is created; Fundor follows up. Requires the `applications` scope.","deprecated":null,"version":null,"openapi":"/openapi.json post /coach-applications","href":"/api-reference/applications/submit-a-coach-application"},{"title":"Submit a business application","deprecated":null,"version":null,"openapi":"/openapi.json post /partner-applications/business","href":"/api-reference/applications/submit-a-business-application"},{"title":"Submit an affiliate application","deprecated":null,"version":null,"openapi":"/openapi.json post /partner-applications/affiliate","href":"/api-reference/applications/submit-an-affiliate-application"}]}]}]},"basePath":"","title":"Submit a lead (referral) - Fundor Partner API","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DDP9JXtj.js","utils-8yQyvEtx.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CBCFR8Sn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-rQaXkUHa.js","snippetPresets-J5KpBTgV.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BVxVH4Cj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BxdQ2vIi.js","shallow-BjV2tFiD.js","getApiPlaygroundDisplay-C_55tL4O.js","CodeSnippet-C0JpiCOC.js","CodeSnippets-w9Ps7djG.js","Page-DTNSD-0M.js","getPastedJson-BDfB-H8d.js","icon-g-kUkkO9.js","MethodPill-v4l6fq0h.js","DuplicateIcon-CvLo-CfU.js","createIcon-165clrrV.js","DynamicMarkdown-D3RQ-fEj.js","SectionHeading-vvo-3yLf.js","axios-vUo_bRtp.js","Markdown-CMT1uFWQ.js","clsx-C8f2yC9R.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CI2D8R2Y.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-k78Wrw_e.js"]}