Skip to content
On this page

Get National ID Verification Requests Details.

Endpoint for getting details of a specific ID Verification request by unique id.

Endpoints

EnvironmentURL
Sandboxhttps://api-test.streamline.laboremus.ug/idv/api/requests/{id}?v=2.0
Productionhttps://api.streamline.laboremus.ug/idv/api/requests/{id}?v=2.0

Request

Request Type : GET

Path Parameters

NameTypeRequiredDescription
idstring(uuid)yesThe Unique ID of the id verification request

Header Parameters

NameTypeRequiredDescription
x-versionstringnoThe API Version
Bearerstring(JwtToken)noThe Token required for authorization

Response

Result Values

NameTypeDescription
idstring (uuid)The unique id for the request
initiatorstring or nullThe names for the request initiator
initiatorIdstring or nullThe unique id for the request initiator
initiatorEmailstring or nullThe API consumer for user that initiated the request
participantIdstring (uuid)The unique id for the participant that initiated the request
receivedAtstring or null (date-time)Date the request was created
submittedAtstring or null (date-time)Date the request was submitted to NIRA
receivedFromNirastring or null (date-time)Date the response was received from NIRA
requestStatusstring (Enum: Pending, Completed, Failed)The stage of processing at which the request is
surnamestring or nullSurname on the card that was verified
givenNamesstring or nullGiven names on the card that was verified
otherNamesstring or nullOther names on the card that was verified
cardNumberstring or nullID card number on the card that was verified
maskedCardNumberstring or nullMasked ID Card number on the card that was verified
ninstring or nullNational Identification Number on the card that was verified
maskedNinstring or nullMasked National Identification Number on the card that was verified
multipleReferenceIdstring or null (uuid)ID to show multiple requests
dateOfBirthstring(date)Date of birth on the card that was verified
resultJsonobjectThe response from Registration Authority based on the card details provided

resultJson: Uganda

NameTypeDescription
matchingStatusbooleanWhether the card details matched those at NIRA
cardStatusstring or nullWhether the card is valid or not.
statusstring or nullThe NIN request status as returned from NIRA
errorobjectError from NIRA. When isError is false, its null
isErrorbooleanWhen true, it means that NIRA found an error with the request. See for more information.
ninStatusstring or nullThe Nin status field for the request

resultJson: Kenya

NameTypeDescription
matchingStatusbooleanWhether the card details are matching
cardStatusstring or nullWhether the card is valid together with the serial number.
statusstring or nullThe NIN request status as returned from NIRA
errorobjectError from NRA. When isError is false, its null
isErrorbooleanWhen true, it means that NRA found an error with the request. See for more information.
ninStatusstring or nullThe Nin status field for the request
firstnamestringSurname of the card that verified.
lastnamestringGivenname of the card that was verified.
othernamestringOthername on the card that was verified.
FullnamestringFull name on the card that was verified.
genderstringGender from the card that was verified.
dateofbirthstringdob from NRA that was registered.
ciizenshipstringthe country where the nationalid was registered from.
idNumberstringthe card number on the card that was verified.
serialnumberstringthe number on the card that was verified.

error

NameTypeDescription
codestring or nullThe code of the error returned
messagestring or nullThe message of the error returned

Example Response Body: Uganda

Content type

application/json

json
{
	"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
	"initiator": "string",
	"initiatorId": "b631b8d8-c217-4b56-82fc-36ea91cf342a",
	"initiatorEmail": "string",
	"participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
	"receivedAt": "2019-08-24T14:15:22Z",
	"submittedAt": "2019-08-24T14:15:22Z",
	"receivedFromNira": "2019-08-24T14:15:22Z",
	"requestStatus": "Pending",
	"surname": "string",
	"givenNames": "string",
	"otherNames": "string",
	"cardNumber": "string",
	"maskedCardNumber": "string",
	"nin": "string",
	"maskedNin": "string",
	"multipleReferenceId": "d2df34d1-f938-4240-9d1b-a11677d881e0",
	"dateOfBirth": "2019-08-24",
	"resultJson": {
		"matchingStatus": true,
		"cardStatus": "string",
		"status": "string",
		"error": {
			"code": "string",
			"message": "string"
		},
		"isError": true,
		"ninStatus": "string"
	}
}
{
	"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
	"initiator": "string",
	"initiatorId": "b631b8d8-c217-4b56-82fc-36ea91cf342a",
	"initiatorEmail": "string",
	"participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
	"receivedAt": "2019-08-24T14:15:22Z",
	"submittedAt": "2019-08-24T14:15:22Z",
	"receivedFromNira": "2019-08-24T14:15:22Z",
	"requestStatus": "Pending",
	"surname": "string",
	"givenNames": "string",
	"otherNames": "string",
	"cardNumber": "string",
	"maskedCardNumber": "string",
	"nin": "string",
	"maskedNin": "string",
	"multipleReferenceId": "d2df34d1-f938-4240-9d1b-a11677d881e0",
	"dateOfBirth": "2019-08-24",
	"resultJson": {
		"matchingStatus": true,
		"cardStatus": "string",
		"status": "string",
		"error": {
			"code": "string",
			"message": "string"
		},
		"isError": true,
		"ninStatus": "string"
	}
}

Example Response Body: Kenya

Content type

application/json

json
{
	"id": "019fdb0d-8ef7-7704-89b3-b63975459c39",
	"initiator": null,
	"initiatorId": "5fe1c893-c76a-4c41-981c-60f7175031c5",
	"initiatorEmail": null,
	"participantId": null,
	"receivedAt": "2026-08-07T10:08:46.70893",
	"submittedAt": "2026-08-07T10:08:49.293793",
	"receivedFromNira": "2026-08-07T10:08:49.293793",
	"requestStatus": "Completed",
	"surname": "JOHN",
	"givenNames": "DOE",
	"otherNames": "",
	"cardNumber": "701085650",
	"maskedCardNumber": "70108****",
	"nin": "29708450",
	"maskedNin": "297084**",
	"multipleReferenceId": null,
	"dateOfBirth": "1992-11-09T00:00:00Z",
	"resultJson": {
		"matchingStatus": true,
		"cardStatus": null,
		"status": null,
		"error": null,
		"isError": false,
		"ninStatus": null,
		"firstName": "",
		"lastName": "",
		"otherName": "",
		"fullName": "",
		"gender": "MALE",
		"dob": "1992-11-09T00:00:00Z",
		"citizenship": "Kenyan",
		"idNumber": "",
		"serialNo": ""
	}
}
{
	"id": "019fdb0d-8ef7-7704-89b3-b63975459c39",
	"initiator": null,
	"initiatorId": "5fe1c893-c76a-4c41-981c-60f7175031c5",
	"initiatorEmail": null,
	"participantId": null,
	"receivedAt": "2026-08-07T10:08:46.70893",
	"submittedAt": "2026-08-07T10:08:49.293793",
	"receivedFromNira": "2026-08-07T10:08:49.293793",
	"requestStatus": "Completed",
	"surname": "JOHN",
	"givenNames": "DOE",
	"otherNames": "",
	"cardNumber": "701085650",
	"maskedCardNumber": "70108****",
	"nin": "29708450",
	"maskedNin": "297084**",
	"multipleReferenceId": null,
	"dateOfBirth": "1992-11-09T00:00:00Z",
	"resultJson": {
		"matchingStatus": true,
		"cardStatus": null,
		"status": null,
		"error": null,
		"isError": false,
		"ninStatus": null,
		"firstName": "",
		"lastName": "",
		"otherName": "",
		"fullName": "",
		"gender": "MALE",
		"dob": "1992-11-09T00:00:00Z",
		"citizenship": "Kenyan",
		"idNumber": "",
		"serialNo": ""
	}
}

Error Response

400 The request data is invalid

application/json

NameTypeDescription
typestring or nullType of error response
titlestring or nullThe title of the error response
statusinteger(int32)The status of the error response
traceIdstring or nullThe traceId of the error request producing the error
errorsobjectObject defining the errors

errors

NameTypeDescription
propertyArray of stringsThe definition of the errors

401 Not authorized to access the endpoint

application/json

NameTypeDescription
errorobject(Error)Type of error response

Error

NameTypeDescription
codestring or nullThe Error code
messagestring or nullThe Error message

403 Refuse to authorize access to the endpoint

application/json

NameTypeDescription
errorobject(Error)Type of error response

Error

NameTypeDescription
codestring or nullThe Error code
messagestring or nullThe Error message

404 Request does not exist

application/json

NameTypeDescription
errorobject(Error)Type of error response

Error

NameTypeDescription
codestring or nullThe Error code
messagestring or nullThe Error message

500 The server encountered an unexpected error

application/json

NameTypeDescription
errorobject(Error)Type of error response

Error

NameTypeDescription
codestring or nullThe Error code
messagestring or nullThe Error message

Tech Served Right