Skip to main content
POST
Search for a biller or payee

Body

application/json

store_id, clerk_id, and terminal_id are required when the client is configured as a retail participant (retail flag enabled in client configuration).

participant_id
integer
required

Unique participant identifier generated by Ingo.

Example:

12345

account_type
enum<string>
required

For Bill Payment the value should be set to BP. Search is supported for the BillPay distribution only; results indicate per-issuer whether to continue with the card (CA) or BillPay (BP) Verify and Process sequence.

Available options:
BP
Required string length: 2
Example:

"BP"

account
string
required

Customer account number to search against.

Required string length: 1 - 255
Example:

"12345678"

participant_unique_id1
string
required

Participant provided unique transaction identifier. Echoed back on the response.

Required string length: 1 - 255
Example:

"PARTNER-REF-001"

timestamp
integer
required

Unix timestamp of the request.

Example:

1586975609

version
integer
required

API version of the request. Current version is: 11.

Example:

11

amount
number<float> | null

Dollar amount of the intended disbursement. When provided, used to validate against biller transaction limits.

Required range: x >= 0.01
Example:

1010.5

payee_name
string | null

Name of payee (biller/issuer).

Maximum string length: 255
Example:

"Anytown Utilities"

payee_address1
string | null

Payee (biller/issuer) remittance address 1.

Maximum string length: 255
Example:

"100 Innovation Way"

payee_address2
string | null

Payee (biller/issuer) remittance address 2.

Maximum string length: 255
Example:

"Suite 200"

payee_city
string | null

Payee (biller/issuer) remittance city.

Maximum string length: 255
Example:

"Anytown"

payee_state
string | null

Payee (biller/issuer) remittance state (standard US postal abbreviation, uppercase).

Required string length: 2
Pattern: ^(?:A[LKSZRAEP]|C[AOT]|D[EC]|F[LM]|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEHINOPST]|N[CDEHJMVY]|O[HKR]|P[ARW]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$
Example:

"GA"

payee_zip
string | null

Payee (biller/issuer) remittance zip — 5 digit or 10 digit (xxxxx or xxxxx-xxxx).

Maximum string length: 10
Pattern: ^[0-9]{5}(?:-[0-9]{4})?$
Example:

"00000"

store_id
string | null

Participant assigned store ID. Required when the client is configured as a retail participant (retail flag enabled in client configuration).

Maximum string length: 255
Example:

"STORE-001"

clerk_id
string | null

Participant assigned clerk ID. Required when the client is configured as a retail participant (retail flag enabled in client configuration).

Maximum string length: 255
Example:

"CLK-007"

terminal_id
string | null

Participant assigned terminal ID. Required when the client is configured as a retail participant (retail flag enabled in client configuration).

Maximum string length: 255
Example:

"TERM-042"

participant_unique_id2
string | null

Optional second participant provided unique transaction identifier. Echoed back on the response only when supplied on the request.

Maximum string length: 255
Example:

"PARTNER-REF-002"

Response

200 - application/json

Search completed

status
integer

Numeric code describing the status of the API request (for example, 100 = Success). See the API Status Codes reference for the full list.

Example:

100

client_message
string

Text description associated with the status code.

Example:

"Success"

data
object

Information about the results of the search.

time
string

Time in seconds to complete the request.

Example:

"1.8152"