Skip to main content
POST
/
plaid
/
link-tokens
Request Plaid Link token
curl --request POST \
  --url https://api.lightspark.com/grid/2025-10-13/plaid/link-tokens \
  --header 'Authorization: Basic <encoded-value>' \
  --header 'Content-Type: application/json' \
  --data '{
  "customerId": "Customer:019542f5-b3e7-1d02-0000-000000000001"
}'
{
  "linkToken": "link-sandbox-af1a0311-da53-4636-b754-dd15cc058176",
  "expiration": "2025-10-05T18:30:00Z",
  "callbackUrl": "https://api.lightspark.com/grid/2025-10-13/plaid/callback/{plaid_link_token}",
  "requestId": "req_abc123def456"
}

Authorizations

Authorization
string
header
required

API token authentication using format <api token id>:<api client secret>

Body

application/json
customerId
string
required

The ID of the customer for whom to create the Plaid Link token and external account

Example:

"Customer:019542f5-b3e7-1d02-0000-000000000001"

Response

Link token created successfully

The Plaid Link token to be used to initialize Plaid Link in your application. This token is single-use and expires after the specified expiration time.

Example:

"link-sandbox-af1a0311-da53-4636-b754-dd15cc058176"

expiration
string<date-time>
required

The ISO 8601 timestamp when this link token expires. Link tokens typically expire after 4 hours.

Example:

"2025-10-05T18:30:00Z"

callbackUrl
string
required

The URL where the platform should POST the public_token after the customer completes Plaid Link authentication. This will trigger asynchronous external account creation. The URL includes the linkToken as the path parameter.

Example:

"https://api.lightspark.com/grid/2025-10-13/plaid/callback/{plaid_link_token}"

requestId
string

A unique identifier for this request, useful for debugging

Example:

"req_abc123def456"

I