---
title: "Create Adjustment"
method: POST
path: "/createAdjustment"
tags: ["Transactions"]
---

# Create Adjustment

`POST /createAdjustment`

## Request

- Base URL: `api-{corename}.{env}.gpsrv.com/intserv/4.0/` (relative, and the document’s source URL is not known)
- URL: `api-{corename}.{env}.gpsrv.com/intserv/4.0/createAdjustment`
- Auth: none declared

Use the Create Adjustment endpoint to move funds into or out of a customer account. Transactions using this endpoint are returned by the <a href="ref:post_getaccountoverview" target="_blank">Get Account Overview</a> endpoint only after several seconds have elapsed. To drive an account negative using this endpoint, set the ALWNB parameter at the *provider* level.

Consult the <a href="doc:creating-an-adjustment" target="_blank">Creating an Adjustment</a> guide for instructions on using this endpoint.

### Duplicate requests
When this endpoint returns `status_code: 24` (Duplicate transaction) because the same `transactionId` was already used successfully for Create Adjustment, `response_data` contains the same fields as a successful response (`status_code: 0`): `adjustment_trans_id`, `transaction_id`, `old_balance`, and `new_balance`. Use those values to update your records without a separate lookup. This is especially useful when a prior call timed out after the adjustment was committed: retrying with the same `transactionId` recovers the original result.

[block:callout]

{
"type": "warning",
"title": "Warning",
"body": "This endpoint requires a positive integer less than 9223372036854775807 (sys.maxint in Python 2 or sys.maxsize in Python 3) for `transactionId` rather than the alphanumeric string that all other endpoints use. The Reverse Adjustment endpoint uses this integer to identify the transaction to reverse out."
}
[/block]

## Request body `application/x-www-form-urlencoded`

- object
  - `apiLogin` string, required: Web service username, as provided by SoFi Tech Solutions. Pattern: Max 50 characters Example: `"AbC123-9999"`
  - `apiTransKey` string, required: Web service password, as provided by SoFi Tech Solutions. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`
  - `transactionId` integer, required: A unique integer ID for the transaction. Pattern: 64-byte integer Example: `164736451002`
  - `accountNo` string, required: The <<glossary:PRN>> or <<glossary:PAN>> of the account. Pattern: PAN or PRN Example: `"074103447228"`
  - `amount` number, float, required: Currency amount as a whole or decimal amount. Pattern: Positive integer or decimal number Example: `100.00`, `100`, or `100.73`
  - `type` string, required: The transaction type for the adjustment. Use the values provided by SoFi Tech Solutions for your program. Pattern: 1- or 2-character alphanumeric, case-sensitive Example: `"le"`
  - `description` string, nullable: Description for the transaction. Pattern: 1&ndash;80 alphanumeric characters, including punctuation Example: `"One time payroll load."`
  - `debitCreditIndicator` 'C' | 'D', required: Specifies whether this transaction credits or debits the account in `accountNo`: * `C` &mdash; Credit * `D` &mdash; Debit Pattern: String Example: `"D"`
  - `location` string, nullable: Unique location identifier (`location`) as returned by the <a href="ref:post_createlocation" target="_blank">Create Location</a> endpoint. This value is also returned by the <a href="ref:post_getlocations" target="_blank">Get Locations</a> endpoint depending on the value of `locationType` when the location was created: * `0` or `2` &mdash; Returned in the `location_id` field * `1` &mdash; Returned in the `provider_specified_id` field Pattern: Integer if `locationType: 0` or `locationType: 2`; max 15 characters if `locationType: 1` Example: `"a455-3483"`
  - `locationType` 0 | 1 | 2, nullable: Type of ID in `location`: * `0` &mdash; SoFi Tech Solutions location ID * `1` &mdash; Partner location ID * `2` &mdash; Don't validate Pattern: Integer Example: `0`
  - `verifyOnly` '0' | '1', nullable: Pass `1` to test the validity of the parameter data without committing the information to the system. Pattern: Integer Example: `0`
  - `includeRtfTransfer` '0' | '1', nullable: Specifies whether the `amount` in this transaction should be transferred to or from the RTF funding account that is associated with this RTF spending account. Default: `1` * `0` — Do not perform an RTF transfer for this amount * `1` — Perform an RTF transfer for this amount. Pattern: Integer Example: `"1"`
  - `disputeId` string, nullable: External dispute ID, to be used by dispute providers only. Pattern: 1-16 alphanumeric characters Example: "21010000000D"
  - `enforceTransactionLimits` 0 | 1, nullable: Pass `1` to enforce any adjustment transaction limits. Pattern: Integer Example: `0`

## Response `default`

- object
  - `status_code` integer, nullable, required: The response status code. May return a string for some statuses.
  - `status` string, nullable, required: The condition of a process or response
  - `processing_time` number, float, nullable, required: The time elapsed in processing the transaction
  - `echo` object, nullable, required: A structure that contains transaction ID information
    - `transaction_id` string, nullable, required: An ID that represents an API transaction
    - `provider_timestamp` string, date-time, nullable, required: Store a related timestamp for reporting and troubleshooting purposes
    - `provider_transaction_id` string, nullable, required: Secondary transaction identifier (generated by a provider)
  - `system_timestamp` string, date-time, nullable, required: A system generated timestamp
  - `rtoken` string, nullable, required: A system-generated ID used for tracking
  - `errors` string[]: A list of errors generated while the request was processed
  - `response_data` object, nullable, required: A structure for the response data. It can be empty but usually will contain information.
    - `old_balance` number, required: The balance on the account before the transaction
    - `new_balance` number, required: The balance on the account after the transaction
    - `adjustment_trans_id` integer, required: System-generated adjustment transaction ID
    - `transaction_id` string, required: A number that represents transaction

## Changes

- **2026-11-03** `1ede7567a879`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/galileo-ft/apis/program-api/changes/createAdjustment/post.md)

---

[API](https://skmtc.dev/galileo-ft/apis/program-api.md) - [All operations](https://skmtc.dev/galileo-ft/apis/program-api/llms.txt) - [OpenAPI document](https://skmtc.dev/galileo-ft/apis/program-api/revisions/1ede7567a879?raw)
