Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developers.ingopayments.com/llms.txt

Use this file to discover all available pages before exploring further.

Ingo Payments APIs return a numeric status code on every request. Understanding the code structure helps you build reliable integrations that handle outcomes correctly — distinguishing between codes that require retry, codes that require corrected input, and codes that require no action.

Code families at a glance

Every response code falls into a family that signals the category of outcome. Use this table to understand the meaning of any code range at a high level and determine the right action for your integration.
Code RangeCategoryMeaningRecommended Action
100–110SuccessTransaction completed, in progress, or idempotent result returnedNo action required
111–132Soft Verification ResultsTransaction approved; a verification check returned a partial or inconclusive resultProceed; review the specific code if downstream action is needed
4xxRequest & Auth ErrorsThe request was rejected due to bad input, invalid credentials, or a suspended accountFix the request before retrying — these errors will not self-resolve
5xxSystem & Communication FailuresA timeout, routing failure, or unexpected error occurredRetry with exponential backoff; contact Ingo support if persistent
600–616Validation & Velocity ErrorsA field failed validation or a program limit was reachedCorrect the field value, amount, or transaction timing
700–742Transaction & RoutingA transaction-level outcome — destination unavailable, limit exceeded, or routing issueCheck the specific code; most are terminal for the current attempt
750–815Card Data & Token ErrorsCard input is invalid, a token is missing or incorrect, or track data is requiredCorrect input or re-tokenize the account
851–867Card Issuer DeclinesThe card issuer rejected the transactionDo not retry automatically; direct the recipient to contact their card issuer
9xxGeneral System ErrorsAn unclassified internal error occurredContact Ingo support; include the timestamp and participant_unique_id1
780–787Notify Transaction StatusA Notify disbursement is in an incompatible state for the requested actionCheck the transaction’s current state before retrying
1100+Product-Specific CodesCodes specific to Banking Platform, Notify — Managed Parties, or platform routingSee the relevant product’s documentation
The codes below are API response codes — returned synchronously in the response body. Webhook event codes are a separate namespace and are documented on each product’s webhooks page.

API Response Code Reference

CodeMessageApplicable CallDescription
100SuccessVerify, Process, SearchTransaction completed successfully.
101Success — Idempotent ResponseVerify, ProcessThe participant_unique_id1 was previously processed successfully. No new transaction was created.
102Success — Pending Issuer ResponseProcessResponse from issuer not received within the configured timeout. Applicable to push transactions.
103Success — Payment Request QueuedAsync ProcessAsync process request accepted and queued for processing.
104In Progress — Idempotent ResponseProcessA prior request with this participant_unique_id1 is still processing. No new posting attempt was initiated.
These codes indicate the transaction was approved but a verification check returned a partial, inconclusive, or non-matching result. Review the specific code to determine whether downstream action is appropriate for your program configuration.Card — AVS (Address Verification Service)
CodeDescription
111Street address matches; zip does not
112Street address matches; zip could not be verified (incompatible format)
113Street address and zip could not be verified (incompatible formats)
114Issuer is not an AVS participant or did not return a result
115Address information not verified
116No Match
117Zip matches; street address could not be verified (incompatible format)
118Issuer unavailable or timed out
119Zip matches; street address does not
Card — ANI (Account Name Identification)
CodeDescription
127Account name partial match
128Account name no match
131Match not performed
132Match not supported
Bank Account — ANV / NAV (Account & Name Validation)
CodeDescription
122No data available or non-participating issuer (ANV)
123No data available from issuer (NAV)
124Address did not match (NAV)
125Customer name or name and address did not match (NAV)
126Customer or business name did not match (NAV)
OFAC
CodeDescription
130OFAC Suspended — initial hit detected; transaction processing suspended pending review by Ingo Risk Services
These codes indicate the request was rejected before processing. Correct the issue before retrying — they will not self-resolve.
CodeMessageDescription
400Transaction FailureOne or more required parameters are missing or null
401Transaction FailureRequest parameters are incorrect
402Transaction FailureTimestamp in signature is too distant from current time (clock skew)
403Transaction FailureAPI key does not exist
404Transaction FailureAPI key has been suspended
405Transaction FailureClient has been temporarily suspended
406Transaction FailureParticipant ID does not exist
407Transaction FailureParticipant signature does not match expected value
408Transaction FailureAuthorization failure
412Transaction FailureUnsupported HTTP method
413Transaction FailureInvalid S2P type
414Transaction FailureInvalid debit type
415Transaction FailureRoute API disabled
516Transaction FailureUnauthorized distribution type
530Transaction FailureUnauthorized account type
609Transaction FailureInvalid request to payment gateway
612UnauthorizedInvalid or unauthorized value for source_of_funds
613UnauthorizedParticipant not enabled for third_party_token
614UnsupportedThird-party token provider not currently supported
These codes indicate a timeout, routing failure, or unexpected system error. Retry with exponential backoff. Contact Ingo support if the error persists, and include the timestamp and participant_unique_id1 from the failed request.
CodeDescription
500General error — contact Ingo Payments support immediately
501Response from endpoint was invalid
502Process timeout
706Transaction routing failure
707Transaction routing failure
709Transaction routing failure
717Transaction routing failure
718Transaction routing failure
750Response from endpoint not recognized
751Response from endpoint not defined
763Route not configured for client processing
802Banking Platform transaction routing failure
900Account identity lookup error
901Account identity lookup error
990General error — contact Ingo Payments support
999General error — contact Ingo Payments support
These codes indicate a field validation failure or a program limit has been reached. Correct the field value, transaction amount, or verify the transaction is within your configured program limits before retrying.
CodeDescription
600Field validation error — see validation error details in the response
603Transaction amount is outside your allowed range (above max or below min)
604Insufficient funds — amount exceeds prefund balance or daily processing cap
615Invalid transaction amount
616Invalid transaction type
711Exceeds single transaction amount limit
712Exceeds daily transaction amount limit
713Exceeds rolling 7-day transaction amount limit
714Exceeds rolling 30-day transaction amount limit
715Exceeds maximum transactions per rolling 30-day period
716Exceeds rolling 15-day transaction amount limit
719Transaction amount is below the issuer minimum
720Transaction amount is above the issuer maximum
722Exceeds maximum amount per store daily limit (retail clients)
723Exceeds maximum transactions per store daily limit (retail clients)
724Store not authorized for this transaction type (retail clients)
975Routing disabled by sponsor bank — contact Ingo support
CodeDescription
700Account not currently available for processing
701Payment destination no longer available for processing
703Issuer or Payee ID does not exist
708Transaction attempted is invalid
710Issuer declined — customer should contact their card issuer
721Payment causes card balance to exceed the total allowable limit
790Declined — Stand In; issuer response not received within timeout (pull transactions)
1130Real-Time Payments (RTP) attempted; retried via standard bank account network
Hard declines from card verification services. These are terminal for the current attempt — the recipient’s card data does not pass the configured verification checks.AVS Hard Declines
CodeDescription
510AVS timeout
513AVS unknown error
753Declined — street matches, zip does not
754Declined — street matches, zip incompatible format
755Declined — street and zip incompatible formats
756Declined — issuer not participant or no result
757Declined — address not verified
758Declined — no match
759Declined — zip matches, street incompatible format
760Declined — retry; issuer unavailable or timed out
764Declined — zip matches, street does not
CVV Hard Declines
CodeDescription
512CVV timeout
515CVV unknown error
765CVV declined
ANI Hard Declines
CodeDescription
788Declined — account name partial match
789Declined — account name no match
791Declined — match not supported
792Declined — match not performed
Card Data & Token Errors
CodeDescription
800Card swipe required — track data required for this card type
801Invalid track1 data — retry card swipe
802Invalid track2 data — retry card swipe
803Invalid card expiration date
804Invalid token
815Invalid BillPay token — invalid token used with BP account type
1041Bad check digit test
1042Check digit rejected — account number failed validation
Hard declines from bank account verification services (Routing Number Validation, Account Number Validation, Name on Account Validation). These are terminal for the current attempt.RNV — Routing Number Validation
CodeDescription
743Invalid routing number — not available or incorrect
ANV — Account Number Validation
CodeDescription
767Declined — no data or non-participating issuer
768Declined — invalid routing number
769Declined — invalid account number
NAV — Name on Account Validation
CodeDescription
776Declined — no data from issuer
777Declined — address did not match
778Declined — customer name or name and address did not match
779Declined — customer or business name did not match
The card issuer rejected the transaction. Do not retry automatically. Direct the recipient to contact their card issuer for more information. The specific decline reason may indicate a card status issue (lost, stolen, restricted) or an account limit that cannot be resolved without issuer action.
CodeDescription
851Issuer declined — do not honor
852Issuer declined — invalid account number (no such number)
853Issuer declined — invalid transaction
854Issuer declined — transaction not permitted to cardholder
855Network routing failure — issuer not found, not supported, or routing unknown
856Issuer declined — stolen card; pick up requested
857Issuer declined — pick up card requested
858Issuer declined — exceeds account approval amount limit
859Issuer declined — restricted card
860Issuer declined — lost card; pick up requested
861Routing network inoperative or malfunctioning
862Issuer declined — insufficient funds
863Issuer declined — exceeds account frequency limit
864Issuer declined — no checking or credit account
865Issuer declined — invalid transaction amount
866Account blocked by cardholder
867Account blocked by Ingo
CodeDescription
511OFAC timeout
514OFAC unknown error
752OFAC declined — do not honor; potential OFAC match confirmed
Code 130 (OFAC Suspended) appears in the Soft Verification Results section — it is returned as a success-class code indicating the transaction is under review. Codes 1106 (suspended), 1107 (cleared), and 1108 (failure) are webhook event codes delivered asynchronously and are documented on the IngoPay Webhooks page.
CodeDescription
540Check Stop service error — request unsupported by endpoint
541Check Stop unknown error — endpoint timeout or error
744Check Cancel failure — check already canceled or in a non-cancelable state
745Check Stop failure — check already stopped or in a non-stoppable state
746Check Stop failure — check already posted today
747Check Stop failure — teller check hold on account
748Check Stop failure — error locating DDA
749Check Stop failure — temporarily unable to place stop; retry
These codes are returned by the Notify API when a staged disbursement is in an incompatible state for the requested action. Check the transaction’s current state before retrying.
CodeDescription
780Transaction has already been claimed by the recipient
781Transaction is not in a claimable state
782Transaction has already been terminated
783Staged transaction amount and process amount do not match
784Unauthorized to use staged transactions
786Transaction in progress — awaiting network response
787Transaction has already been canceled
CodeDescription
1120Unknown party — the specified party could not be identified for this transaction
These codes are specific to the Ingo Banking Platform API.
CodeDescription
552Multiple Banking Platform requests running simultaneously
617Duplicate Banking Platform idempotent key
620Duplicate Banking Platform request
621Banking Platform validation error
793Banking Platform transaction limit exceeded
820Banking Platform route failure
1300Banking entity not found
1301Banking ledger not found
1302Banking transaction not found
1303Banking hold not found