Get Status Histories

Retrieves the complete status change history for a specified user profile in the Netevia banking system.

Get Status Histories

This endpoint retrieves the chronological status history of a specified user profile in the Netevia banking system. It returns a list of all status transitions the profile has undergone, including timestamps and status descriptions. This makes it useful for auditing, compliance tracking, and monitoring profile lifecycle changes.

Endpoint

GET /netevia/profile/getStatusHistory

Authentication

Bearer token required. Obtain via:

POST https://api.banking.netevia.dev/api/auth/v2

Include in header: Authorization: Bearer {token}
Token lifetime: 10 minutes. Refresh via POST /api/auth/refresh.

When to use

Use this endpoint when you need to audit the full lifecycle of a user profile, such as reviewing underwriting decisions, tracking approval or denial sequences, or generating compliance reports. It is particularly relevant during onboarding workflows to verify that a profile progressed through the expected status stages. Partners can also use this to investigate support cases involving account status disputes.

Query Parameters

ParameterTypeRequiredDescription
profileIdinteger (int32)NoThe numeric identifier of the user profile whose status history is being retrieved.

Response

200 OK

Returns an array of status history records, each representing one status change event for the profile.

FieldTypeDescription
idinteger (int64)Unique identifier for the status history record.
neteviaUserProfileIdinteger (int32)The Netevia internal user profile ID associated with this record.
highNoteProfileIdinteger (int32)Internal provider profile ID. For reference only.
bankingStatusstring (enum)The banking application status at the time of this record. See status values below.
notesstring / nullOptional notes associated with the status change, such as underwriter comments.
createdDatestring (date-time)ISO 8601 timestamp indicating when this status record was created.

bankingStatus values:

ValueDescription
NewProfile has been created but not yet submitted.
SubmittedProfile application has been submitted for review.
PendingUWApplication is pending underwriting review.
ApprovedUWApplication has been approved by underwriting.
AutoApprovedUWApplication was automatically approved by underwriting rules.
InReviewApplication is currently under active review.
Pending_ReviewApplication has been flagged and is pending further review.
PendingApplication is in a general pending state.
ApprovedProfile has been fully approved.
DeniedApplication was denied.
ClosedProfile has been closed.
CancelledApplication was cancelled.
[
  {
    "id": 1042,
    "neteviaUserProfileId": 3819,
    "highNoteProfileId": 204,
    "bankingStatus": "Approved",
    "notes": "All documents verified. Underwriting complete.",
    "createdDate": "2025-11-14T10:32:00Z"
  },
  {
    "id": 1041,
    "neteviaUserProfileId": 3819,
    "highNoteProfileId": 204,
    "bankingStatus": "ApprovedUW",
    "notes": null,
    "createdDate": "2025-11-14T09:15:00Z"
  },
  {
    "id": 1040,
    "neteviaUserProfileId": 3819,
    "highNoteProfileId": 204,
    "bankingStatus": "PendingUW",
    "notes": "Submitted for underwriting review.",
    "createdDate": "2025-11-13T16:45:00Z"
  }
]

Error Codes

CodeWhen it happens
400Missing required fields or validation error
401Token missing, expired, or invalid
403Insufficient permissions
404Resource not found
500Internal server error

Common Mistakes

  • Omitting the profileId query parameter may return an empty array or cause unexpected results rather than an error; always pass a valid profile ID.
  • Using an expired Bearer token will return a 401 error — ensure you refresh the token before making requests.
  • Expecting a single object in the response instead of an array; this endpoint always returns an array even if there is only one history record.
  • Interpreting highNoteProfileId as a customer-facing field — this is an internal reference and should not be exposed to end users.

Related Endpoints

  • GET /netevia/profile/getProfile — Retrieve the current profile details for a user.
  • POST /netevia/profile/createProfile — Create a new user profile.
  • PUT /netevia/profile/updateProfile — Update an existing user profile.
  • GET /netevia/profile/getStatusHistory — This endpoint.

Example

curl -X GET "https://api.banking.netevia.dev/netevia/profile/getStatusHistory?profileId=3819" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json"
Query Params
int32
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Response

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
text/plain
application/json
text/json