Org admins only. Registers the organization as a Plaid end customer through Plaid's reseller partner API, saves the record and tries to enable it straight away, then returns the saved record (Plaid secrets are never included). Returns 409 if the organization is already registered, or outside production.
Body
Required
-
Legal company name
-
Legal entity name (may differ from company name)
-
Company website
-
Name of the application using Plaid. Defaults to companyName if omitted.
-
Company logo (base64-encoded PNG)
-
Attests the information provided is accurate and the end customer agrees to Plaid's terms. Must be true.
POST
/plaid-partner/customer
curl \
--request POST 'http://api.example.com/plaid-partner/customer' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--header "organization: string" \
--data '{
"companyName": "string",
"legalEntityName": "string",
"website": "string",
"applicationName": "string",
"logo": "string",
"technicalContact": {
"givenName": "string",
"familyName": "string",
"email": "string"
},
"billingContact": {
"givenName": "string",
"familyName": "string",
"email": "string"
},
"address": {
"street": "string",
"city": "string",
"region": "string",
"postalCode": "string",
"countryCode": "US"
},
"isDiligenceAttested": true
}'
Request examples
# Headers
organization: string
# Payload
{
"companyName": "string",
"legalEntityName": "string",
"website": "string",
"applicationName": "string",
"logo": "string",
"technicalContact": {
"givenName": "string",
"familyName": "string",
"email": "string"
},
"billingContact": {
"givenName": "string",
"familyName": "string",
"email": "string"
},
"address": {
"street": "string",
"city": "string",
"region": "string",
"postalCode": "string",
"countryCode": "US"
},
"isDiligenceAttested": true
}
Response examples (201)
{
"data": {
"_id": "65a1b2c3d4e5f6a7b8c9d0f1",
"organization": "string",
"companyName": "string",
"legalEntityName": "string",
"website": "string",
"applicationName": "string",
"endCustomerClientId": "string",
"status": "under_review",
"products": [
"string"
],
"plaidRequestId": "string",
"createdAt": "2026-05-04T09:42:00Z",
"updatedAt": "2026-05-04T09:42:00Z",
"__v": 42.0
},
"statusCode": 201,
"timestamp": "2026-01-15T10:15:00.000Z"
}