Plaid logo
Docs
ALL DOCS

Errors

  • Overview
  • Item errors
  • Institution errors
  • Transactions errors
  • Transfer errors
  • Signal errors
  • Income errors
  • Sandbox errors
  • API errors
  • Assets errors
  • Payment errors (Europe)
  • Virtual Accounts errors (Europe)
  • Check Report errors
  • Invalid Request errors
  • Invalid Input errors
  • Invalid Result errors
  • Rate Limit Exceeded errors
  • Recaptcha errors
  • OAuth errors
  • Microdeposits errors
  • Partner errors
Plaid logo
Docs
Close search modal
Ask Bill!
Ask Bill!
Hi! I'm Bill! You can ask me all about the Plaid API. Try asking questions like:
    Note: Bill isn't perfect. He's just a robot platypus that reads our docs for fun. You should treat his answers with the same healthy skepticism you might treat any other answer on the internet. This chat may be logged for quality and training purposes. Please don't send Bill any PII -- he's scared of intimacy. All chats with Bill are subject to Plaid's Privacy Policy.
    Plaid.com
    Log in
    Get API Keys
    Open nav

    Signal errors

    Guide to troubleshooting Signal errors

    ADDENDUM_NOT_SIGNED

    Signal-only actions were taken, but the client has not signed the Signal Addendum.
    Common causes
    • A customer who was enabled for Balance before October 15, 2025 and is not enabled for Signal Transaction Scores called /signal/decision/report, called /signal/return/report, or called /signal/evaluate with the device or user fields populated.
    Troubleshooting steps
    1http code 403
    2{
    3 "error_type": "SIGNAL_ERROR",
    4 "error_code": "ADDENDUM_NOT_SIGNED",
    5 "error_message": "The Signal Addendum has not been signed",
    6 "display_message": null,
    7 "request_id": "HNTDNrA8F1shFEW"
    8}

    CLIENT_TRANSACTION_ID_ALREADY_IN_USE

    The client_transaction_id value specified is not unique
    Common causes
    • When calling /signal/evaluate, the specified client_transaction_id has already been used.
    Troubleshooting steps
    1http code 400
    2{
    3 "error_type": "SIGNAL_ERROR",
    4 "error_code": "CLIENT_TRANSACTION_ID_ALREADY_IN_USE",
    5 "error_message": "Client transaction id has already been used in a different transaction",
    6 "display_message": null,
    7 "request_id": "HNTDNrA8F1shFEW"
    8}

    INVALID_CONFIGURATION_STATE

    /signal/evaluate was called by a client whose Signal Rules configuration settings are in an invalid state
    Common causes
    • A customer who is not enabled for Signal Transaction Scores called /signal/evaluate with no ruleset key specified, while opted out of the default ruleset.
    Troubleshooting steps
    1http code 400
    2{
    3 "error_type": "SIGNAL_ERROR",
    4 "error_code": "INVALID_CONFIGURATION_STATE",
    5 "error_message": "Client configuration state is missing default ruleset imputation, contact your Account Manager for assistance.",
    6 "display_message": null,
    7 "request_id": "HNTDNrA8F1shFEW"
    8}

    NOT_ENABLED_FOR_SIGNAL_TRANSACTION_SCORE_RULESETS

    A ruleset was specified that uses Signal Transaction Scores, but the customer is only enabled for Balance-only rulesets
    Common causes
    • A customer who has previously used Signal Transaction Scores, but has since downgraded to Balance-only, attempted to use a ruleset that requires Signal Transaction Scores when calling /signal/evaluate.
    Troubleshooting steps
    1http code 403
    2{
    3 "error_type": "SIGNAL_ERROR",
    4 "error_code": "NOT_ENABLED_FOR_SIGNAL_TRANSACTION_SCORE_RULESETS",
    5 "error_message": "Your account is not enabled for Signal Transaction Score rulesets. Use a Balance-only ruleset or contact your Account Manager to enable Signal Transaction Scores.",
    6 "display_message": null,
    7 "request_id": "HNTDNrA8F1shFEW"
    8}

    RULESET_NOT_FOUND

    The specified ruleset was not found
    Common causes
    • When calling /signal/evaluate, no ruleset_key was specified, and the default ruleset has not been created.
    • When calling /signal/evaluate, a ruleset_key was specified, and no matching ruleset could be found.
    • When switching between Sandbox and Production, a ruleset_key was specified that exists only in Sandbox or only in Production.
    Troubleshooting steps
    1http code 400
    2{
    3 "error_type": "SIGNAL_ERROR",
    4 "error_code": "RULESET_NOT_FOUND",
    5 "error_message": "Missing 'default' ruleset. Create the ruleset here: https://dashboard.plaid.com/signal/risk-profiles",
    6 "display_message": null,
    7 "request_id": "HNTDNrA8F1shFEW"
    8}

    SIGNAL_TRANSACTION_NOT_INITIATED

    A return was reported on a transaction that was also reported never to have happened.
    Common causes
    • A return was reported on the transaction using /signal/return/report, but /signal/decision/report was already called for the same transaction with a value of initiated: false.
    • A return was reported on the transaction using /signal/return/report, but the Signal Ruleset evaluation indicated a value of REROUTE for the transaction and /signal/decision/report was never called with a value of initiated: true.
    Troubleshooting steps
    1http code 400
    2{
    3 "error_type": "SIGNAL_ERROR",
    4 "error_code": "SIGNAL_TRANSACTION_NOT_INITIATED",
    5 "error_message": "Transactions previously reported as not initiated cannot be reported as returned",
    6 "display_message": null,
    7 "request_id": "HNTDNrA8F1shFEW"
    8}
    Developer community
    GitHub
    GitHub
    Stack Overflow
    Stack Overflow
    YouTube
    YouTube
    Discord
    Discord