---
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. Once created, a processor token for a given Item cannot be modified or updated. If the account must be linked to a new or different partner resource, create a new Item by having the user go through the Link flow again; a new processor token can then be created from the new `access_token`. Processor tokens can also be revoked, using `/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 data is being requested for.
  - `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' | 'layer' | 'boom' | 'paynote', 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.

## Changes

- **2024-06-18** `be701ec93161` — 3 info
  - added the new `boom` enum value to the request property `processor`
  - added the new `layer` enum value to the request property `processor`
  - added the new `paynote` enum value to the request property `processor`
- **2024-03-21** `5594c3a3f55a` — 1 breaking
  - removed the enum value `prime_trust` of the request property `processor`
- **2024-02-21** `5de70cc1e6ca` — 33 breaking, 1 info
  - removed the enum value `ansa` of the request property `processor`
  - removed the enum value `array` of the request property `processor`
  - removed the enum value `atomicfi` of the request property `processor`
  - removed the enum value `bloom_credit` of the request property `processor`
  - …30 more

[Change history](https://skmtc.dev/plaid/apis/the-plaid-api/changes/processor/token/create/post.md)

---

[API](https://skmtc.dev/plaid/apis/the-plaid-api.md) · [All operations](https://skmtc.dev/plaid/apis/the-plaid-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/plaid/the-plaid-api/revisions/be701ec93161/schema)
