POST
/
elements
/
token
curl 'https://production.methodfi.com/token' \
  -X POST \
  -H 'Authorization: Bearer sk_WyZEWVfTcH7GqmPzUPk65Vjc' \
  -H "Content-Type: application/json" \
  -d '{
    "type": "balance_transfer",
    "entity_id": "ent_4t8ycqn435",
    "balance_transfer": {
      ...
    }
  }'
{
  "success": true,
  "data": {
    "element_token": "pk_elem_qEqwrYEUELA6ExqfB4y8jjmpN8yBb38M",
    "element_session_id": "elem_sess_dYJpqRhKNzaqw"
    },
  "message": null
}
Creating or updating an Element Session is as simple as creating an Element Token with a supported Session type

Body

type
enum
required
The type of session to start. Must be balance_transfer
entity_id
string
required
The ID of the associated Entity.
balance_transfer
object, null
The balance transfer object to be processed.
element_session_id
string
The ID of the Element Session to update. Required for updating a session. If not provided, a new session will be created.

Additional fields based on session type

balance_transfer
object, null
The balance transfer object to be processed.

Returns

Returns a Session object.
curl 'https://production.methodfi.com/token' \
  -X POST \
  -H 'Authorization: Bearer sk_WyZEWVfTcH7GqmPzUPk65Vjc' \
  -H "Content-Type: application/json" \
  -d '{
    "type": "balance_transfer",
    "entity_id": "ent_4t8ycqn435",
    "balance_transfer": {
      ...
    }
  }'
{
  "success": true,
  "data": {
    "element_token": "pk_elem_qEqwrYEUELA6ExqfB4y8jjmpN8yBb38M",
    "element_session_id": "elem_sess_dYJpqRhKNzaqw"
    },
  "message": null
}