---
title: "Create a client token"
method: POST
path: "/client-tokens"
tags: ["client tokens"]
---

# Create a client token

`POST /client-tokens`

Creates a client token with certain actions for Dwolla Drop-in components. The client token API request requires an `action` as well as a `link` which points to the Customer that identifies the end user performing the action within the drop-in component. The `action` is a string that contains a granular permission for the Customer performing the action within a drop-in component.

## Headers

- `Accept` 'application/vnd.dwolla.v1.hal+json', required

## Request body

- object
  - `action` string, required — A granular permission for the Customer performing an action within a drop-in component
  - `_links` object, required
    - `customer` object, required
      - `href` string, uri, required — Link to the Customer performing the action

## Response `200`

Client token created successfully

- object
  - `token` string, required — The client token that can be used with drop-in components

## Other responses

- `400` — Bad Request
- `403` — Forbidden

## Changes

- **2025-07-01** `633b30cf427d` — 1 breaking
  - added the new required `header` request parameter `Accept`
- **2025-06-06** `231d0268586b` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/dwolla/apis/dwolla-api/changes/client-tokens/post.md)

---

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