---
title: "Set Account Feature"
method: POST
path: "/setAccountFeature"
tags: ["Accounts and Cards"]
---

# Set Account Feature

`POST /setAccountFeature`

## 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/setAccountFeature`
- Auth: none declared

Use the Set Account Feature endpoint to set or modify specified attributes of a customer account.
* When enabling and disabling fraud rules (`featureType: 14`), keep in mind that if you pass `featureValue: Y` and do not pass `endDate`, the end date is set to 3000-01-01, meaning that fraud rules are suspended indefinitely. To update the timespan for fraud-rule suspension, pass `featureValue: Y` and the new start and/or end date-times. To immediately re-enable fraud rules, pass `featureValue: N`. When `featureValue: N`, the date fields are ignored.
* When you change account features 20, 21 or 22, you can arrange with SoFi Tech Solutions to receive the <a href="ref:api-reference-events-api-account-feature-change" target="_blank">`ACFC: account_feature_change`</a> event message.
[block:callout]
{
"type": "info",
"title": "Note",
"body": "Feature types 20, 21, and 22 are mutually exclusive. Only one can be set to `Y` at a time."
}
[/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"`
  - `providerId` integer, required: Your unique provider identifier from SoFi Tech Solutions. Pattern: Max 10 digits Example: `9999`
  - `transactionId` string, required: Supply a globally unique ID to identify this endpoint request ("transaction"). Might be used for <a href="ref:idempotency#endpoints-that-use-transactionid-for-idempotency" target="_blank">idempotency</a>. A UUID is preferred. Pattern: Maximum 60 characters Example: `"9845dk-39fdk3fj3-4483483478"`
  - `accountNo` string, required: The <<glossary:PRN>>, <<glossary:PAN>> or <<glossary:CAD>> of the account. Pattern: PAN, PRN, or CAD Example: `"074103447228"`
  - `featureType` integer, required: Consult the **featureType** column in the <a href="ref:api-reference-set-account-feature-values" target="_blank">Set Account Feature Values</a> table for valid values. Pattern: Integer Example: `3`
  - `featureValue` string, nullable: Consult the **featureValue** column in the <a href="ref:api-reference-set-account-feature-values" target="_blank">Set Account Feature Values</a> table for valid values. Pattern: As specified in the **featureValue** column Example: `Y`
  - `startDate` string, date-time, nullable: The starting date-time for the date range. Default: current date-time Pattern: YYYY-MM-DD hh:mm:ss Example: `"2016-01-01 10:10:15"`
  - `endDate` string, date-time, nullable: The ending date-time for the date range; must be equal to or later than `startDate`. Default: 3000-01-01 00:01:00 Pattern: YYYY-MM-DD hh:mm:ss Example: `"2016-02-01 10:10:10"`

## 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.
    - `feature_value` string, nullable, required: The feature value

## Changes

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

[Operation history](https://skmtc.dev/galileo-ft/apis/program-api/changes/setAccountFeature/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)
