Skip to main content

IDIQ Integration API (1.0.0)

Download OpenAPI specification:Download

OpenAPI definition for IDIQ API endpoints used by The Credit Pros.

Auth

Authentication token management for IDIQ API access.

Generate Partner Token

Generates a partner token used to authenticate subsequent API requests. Returns 200 on success or 422 if validation fails.

Authorizations:
x-api-key
Request Body schema: application/json
required
partnerId
required
string
partnerSecret
required
string

Responses

Response Schema: application/json
accessToken
string
expiresIn
integer
Response Schema: application/json
error
string
code
string

Request samples

Content type
application/json
{
  • "partnerId": "1234",
  • "partnerSecret": "1ncDv2uKNDn3EKIM+ruRZZZ+3jI="
}

Response samples

Content type
application/json
{
  • "accessToken": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjQzMTg3OEEzMTRCRjlENzk2...",
  • "expiresIn": 3600
}

MemberToken

Operations related to generating a member token using partner authentication

Get Member Token

Returns MEMBER TOKEN that is used for working with API.

  • Requires PARTNER TOKEN in Authorization header.
  • Returns status code 200 (OK) with token if model is valid.
  • Returns status code 422 (Unprocessable Entity) with description if error occurred after validation.
Authorizations:
bearerAuthx-api-key
Request Body schema: application/json
required
memberEmail
required
string <email>

Email of the enrolled member (required)

Responses

Response Schema: application/json
accessToken
string

JWT token for authenticated API access

expiresIn
integer

Token lifetime in seconds

Response Schema: application/json
message
string

Description of the validation error

Request samples

Content type
application/json
{
  • "memberEmail": "calvin.miller@gmail.com"
}

Response samples

Content type
application/json
{
  • "accessToken": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjQzMTg3OEEzMTRCRjlENzk2OUY4QTBFOEZCM0E1QTNEOEJGNDM5RDR...",
  • "expiresIn": 3600
}

MemberEnrollment

Operations for enrolling a new user into the IDIQ system

Enroll a new user

Enrolls a new user in the IDIQ system using the provided personal and plan information. Requires a valid PARTNER TOKEN in the Authorization header.

  • 200 OK: User was successfully enrolled.
  • 422 Unprocessable Entity: Validation failed, response includes error description.
Authorizations:
bearerAuthx-api-key
Request Body schema: application/json
required
birthDate
required
string <date>

User birth date in MM/DD/YYYY format

email
required
string <email>

Email of the user

firstName
required
string [ 1 .. 15 ] characters ^[A-Za-z'-]+$

First name (only letters, ‘- allowed)

lastName
required
string [ 1 .. 15 ] characters ^[A-Za-z'-]+$

Last name (only letters, ‘- allowed)

ssn
required
string^[0-9]{9}$

Social Security Number, 9 digits

offerCode
required
string

Offer code for enrollment

planCode
required
string

Plan code for enrollment

street
required
string [ 1 .. 50 ] characters

Street address

city
required
string [ 1 .. 30 ] characters

City

state
required
string = 2 characters

Two-letter state code

zip
required
string^[0-9]{5}$

ZIP code, 5 digits

middleNameInitial
string [ 0 .. 1 ] characters ^[A-Za-z]?$

Middle name initial (optional, single letter)

Responses

Response Schema: application/json
message
string

Description of the validation error

Request samples

Content type
application/json
{
  • "birthDate": "07/09/1975",
  • "email": "calvin.miller@gmail.com",
  • "firstName": "Calvin",
  • "lastName": "Miller",
  • "middleNameInitial": "",
  • "ssn": "123456789",
  • "offerCode": "4315004O",
  • "planCode": "PLAN6X",
  • "street": "939 Orange Ave",
  • "city": "Coronado",
  • "state": "CA",
  • "zip": "92118"
}

Response samples

Content type
application/json
{
  • "message": "Invalid SSN format"
}

UserVerification

Operations for user authentication and verification questions

Get verification questions for user authentication

Retrieves a list of verification questions for the user to answer. Requires MEMBER TOKEN.

  • 200 OK: Successfully fetched the verification questions.
  • 422 Unprocessable Entity: Invalid request or missing MEMBER TOKEN.
Authorizations:
bearerAuthx-api-key

Responses

Response Schema: application/json
Array of objects
isSuccess
boolean
message
string or null
Response Schema: application/json
message
string

Description of the validation error

Response samples

Content type
application/json
{
  • "questions": [
    ],
  • "isSuccess": true,
  • "message": null
}

Submit answers to the verification questions

Submits the answers to the IDIQ system to verify the user's identity. Requires MEMBER TOKEN.

  • 200 OK: Answers successfully validated.
  • 422 Unprocessable Entity: Validation failed or incorrect answers.
Authorizations:
bearerAuthx-api-key
Request Body schema: application/json
required
answers
Array of strings

List of question IDs corresponding to the user's selected answers

Responses

Response Schema: application/json
status
string
Enum: "Correct" "Incorrect"
message
string
question
string or null
Response Schema: application/json
message
string

Description of the validation error

Request samples

Content type
application/json
{
  • "answers": [
    ]
}

Response samples

Content type
application/json
{
  • "status": "Incorrect",
  • "message": "ID verification failed",
  • "question": null
}

CreditReportDispute

Operations for managing credit report disputes

Submit a dispute for the credit report

Pulls a recent credit report to submit a dispute. The report should be pulled within 24 hours of dispute submission to ensure the member is disputing the most recent information.

  • 200 OK: Successfully submitted the dispute.
  • 422 Unprocessable Entity: Error occurred during dispute submission.
Authorizations:
bearerAuthx-api-key

Responses

Response Schema: application/json
status
string

Status of the dispute submission

message
string or null

Additional message in case of an error or success

Response Schema: application/json
message
string

Description of the validation error

Response samples

Content type
application/json
{
  • "status": "Dispute successfully submitted",
  • "message": null
}

Get the most recent credit report for dispute

Pulls a recent credit report for dispute submission. The report should be pulled within 24 hours of dispute submission.

  • 200 OK: Successfully fetched the credit report.
  • 422 Unprocessable Entity: Error occurred while fetching the report.
Authorizations:
bearerAuthx-api-key

Responses

Response Schema: application/json
object
object
object
Array of objects
object
object
Response Schema: application/json
message
string

Description of the validation error

Response samples

Content type
application/json
{
  • "BundleComponents": {
    }
}

DisputeHistory

Operations related to dispute history retrieval

Retrieve Dispute History

This request allows you to retrieve a user's dispute history. The MEMBER TOKEN must be passed in the header for authorization.

  • 200 OK: Successfully retrieved the dispute history.
  • 422 Unprocessable Entity: An error occurred while fetching the dispute history.
Authorizations:
bearerAuthx-api-key

Responses

Response Schema: application/json
status
integer

Request status

object or null

Contains error details if any

Response Schema: application/json
code
string

Error code

message
string

Error message

name
string

Error name

Response samples

Content type
application/json
{
  • "status": 0,
  • "errorResponse": null,
  • "disputes": {
    }
}

DisputeStatus

Operations related to retrieving the status of a specific dispute

Retrieve Dispute Status by Dispute ID

This request allows you to retrieve the status of a specific dispute using its dispute ID. The MEMBER TOKEN must be passed in the header for authentication.

  • 200 OK: Successfully retrieved the dispute status.
  • 422 Unprocessable Entity: An error occurred while fetching the dispute status.
Authorizations:
bearerAuthx-api-key
path Parameters
id
required
string

The unique identifier of the dispute to retrieve the status.

Responses

Response Schema: application/json
status
string

Status of the request (e.g., "Success")

disputeStatusDetail
Array of arrays
object or null

Contains error details if any

Response Schema: application/json
code
string

Error code

description
string

Error description

Response Schema: application/json
code
string

Error code

description
string

Error description

Response samples

Content type
application/json
{
  • "status": "Success",
  • "disputeStatusDetail": [
    ]
}

DisputeResults

Operations related to retrieving the full dispute result summary and updated report for a specific dispute.

Retrieve Dispute Results by Dispute ID

This request allows you to retrieve the member's full dispute result summary and the updated report for a specific dispute identified by its ID. The MEMBER TOKEN must be passed in the header for authentication.

  • 200 OK: Successfully retrieved the dispute result summary and updated report.
  • 422 Unprocessable Entity: An error occurred while fetching the dispute results.
Authorizations:
bearerAuthx-api-key
path Parameters
id
required
string

The unique identifier of the dispute for which results need to be fetched.

Responses

Response Schema: application/json
status
string

Status of the request (e.g., "Success")

resultSummary
string

The result summary of the dispute, including whether it was successful or failed.

updatedReport
string

The updated dispute report in a detailed format.

Response Schema: application/json
code
string

Error code

description
string

Error description

Response Schema: application/json
code
string

Error code

description
string

Error description

Response samples

Content type
application/json
{
  • "status": "Success",
  • "resultSummary": "Dispute resolved successfully, no issues found.",
  • "updatedReport": "Full dispute report content with detailed results."
}

DisputeCancellation

Operations related to cancelling a member's dispute monitoring and unenrolling them from the dispute service.

Cancel Dispute Monitoring and Unenroll Member

This request allows a member to unenroll from the dispute monitoring service. The member will be removed from the dispute service.

  • 200 OK: The member has been successfully unenrolled from the dispute service.
  • 422 Unprocessable Entity: An error occurred while processing the request to cancel the dispute service.
Authorizations:
bearerAuthx-api-key

Responses

Response Schema: application/json
status
string

Status of the request (e.g., "Success")

message
string

Additional message or confirmation details

Response Schema: application/json
code
string

Error code

description
string

Error description

Response Schema: application/json
code
string

Error code

description
string

Error description

Response samples

Content type
application/json
{
  • "status": "Success",
  • "message": "The member has been successfully unenrolled from the dispute monitoring service."
}