---
title: "Create processor token"
method: POST
path: "/processor/token/create"
tags: ["plaid"]
---

# Create processor token

`POST /processor/token/create`

Used to create a token suitable for sending to one of Plaid's partners to enable integrations. Note that Stripe partnerships use bank account tokens instead; see `/processor/stripe/bank_account_token/create` for creating tokens for use with Stripe integrations. If using multiple processors, multiple different processor tokens can be created for a single access token. Once created, a processor token for a given Item can be modified by calling `/processor/token/permissions/set`. To revoke the processor's access, the entire Item must be deleted by calling `/item/remove`.

## Request body

- ProcessorTokenCreateRequest — ProcessorTokenCreateRequest defines the request schema for `/processor/token/create`
  - `client_id` string — Your Plaid API `client_id`. The `client_id` is required and may be provided either in the `PLAID-CLIENT-ID` header or as part of a request body.
  - `secret` string — Your Plaid API `secret`. The `secret` is required and may be provided either in the `PLAID-SECRET` header or as part of a request body.
  - `access_token` string, required — The access token associated with the Item for which data is being requested.
  - `account_id` string, required — The `account_id` value obtained from the `onSuccess` callback in Link
  - `processor` 'dwolla' | 'galileo' | 'modern_treasury' | 'ocrolus' | 'vesta' | 'drivewealth' | 'vopay' | 'achq' | 'check' | 'checkbook' | 'circle' | 'sila_money' | 'rize' | 'svb_api' | 'unit' | 'wyre' | 'lithic' | 'alpaca' | 'astra' | 'moov' | 'treasury_prime' | 'marqeta' | 'checkout' | 'solid' | 'highnote' | 'gemini' | 'apex_clearing' | 'gusto' | 'adyen' | 'atomic' | 'i2c' | 'wepay' | 'riskified' | 'utb' | 'adp_roll' | 'fortress_trust' | 'bond' | 'bakkt' | 'teal' | 'zero_hash' | 'taba_pay' | 'knot' | 'sardine' | 'alloy' | 'finix' | 'nuvei' | 'layer' | 'boom' | 'paynote' | 'stake' | 'wedbush' | 'esusu' | 'ansa' | 'scribeup' | 'straddle' | 'loanpro' | 'bloom_credit' | 'sfox' | 'brale' | 'parafin' | 'cardless' | 'open_ledger' | 'valon' | 'gainbridge' | 'cardlytics' | 'pinwheel' | 'thread_bank' | 'array' | 'fiant' | 'oatfi' | 'curinos' | 'frame' | 'interchecks' | 'interchange' | 'atomicfi' | 'pay' | 'natural' | 'kanmon' | 'kick' | 'increase', required — The processor you are integrating with.

## Response `200`

OK

- ProcessorTokenCreateResponse — ProcessorTokenCreateResponse defines the response schema for `/processor/token/create` and `/processor/apex/processor_token/create`
  - `processor_token` string, required — The `processor_token` that can then be used by the Plaid partner to make API requests
  - `request_id` string, required — A unique identifier for the request, which can be used for troubleshooting. This identifier, like all Plaid identifiers, is case sensitive.

## Other responses

- `default` — Error response

---

[API](https://skmtc.net/plaid/apis/the-plaid-api.md) · [All operations](https://skmtc.net/plaid/apis/the-plaid-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/plaid/the-plaid-api/versions/64c4514ea59b/schema)
