Monitoring jobs
Monitoring your analysis jobs is straightforward with our API endpoints. You can get information or query the status of a single job very easily.
You can also get information on all executed jobs or just some of them based on the available filters: Status, Engine and Date.
The monitoring endpoints described in this page can be used to get information about one or more analysis jobs but they should not be used for polling a single job while waiting for the job to complete. In order to know when an analysis job has been finished, please refer to the Analysis Job Completed event which is triggered upon the completion of the process.
From that moment on, the Single Job API endpoint in this page can be called with the received analysisId.
Request - Single Job
To get detailed information or track the status of a specific Analysis Job, make a GET request to the following endpoint and replace <analysisId> with the unique ID of your job:
https://api.staging.enablenow.nl/analysis-jobs/<analysisId>
For example, to retrieve the status of the job with ID 33d62a5e-5beb-4864-b926-04b4d9e1b9c8, the API call would look like this:
https://api.staging.enablenow.nl/analysis-jobs/33d62a5e-5beb-4864-b926-04b4d9e1b9c8
Response
The information returned about a single job includes the detailed analysis data. Some fields in the response derive from the input given in the create-job request. The remaining fields indicate when the analysis job was created and finished, which accounts were involved in the analysis and for which application this concerns. The analysis data structure matches the information described in the Data Structure page.
Example
{
"id": "1cd7dcee-3ab7-42aa-bd4d-08de11732d4a",
"reference": "Analysis with ConsentId",
"finishedAt": "2025-10-22T13:59:24.5203476",
"created": "2025-10-22T13:59:11.281441",
"accountIds": [
"da7c2e54-0442-4fc7-b0f9-08ddf20f9125",
"f7d1f109-9606-4884-b0fa-08ddf20f9125"
],
"appId": 1,
"engine": "E1",
"status": "COMPLETED",
"profile": "RETAIL",
"countryCode": "nl",
"input": {
"consentIds": [
"33d62a5e-5beb-4864-b926-04b4d9e1b9c8"
]
},
"metadata": {},
"analysis": {
"generalInfo": {
"startDate": "2025-02-14",
"endDate": "2025-09-12",
"startBalance": -26253.12,
"endBalance": -52506.21,
"accounts": [
{
"iban": "NL11ENAB1234567890",
"accountName": "John Doe",
"accountId": "da7c2e54-0442-4fc7-b0f9-08ddf20f9125"
},
{
"iban": "NL99ENAB0987654321",
"accountName": "Jane Doe",
"accountId": "f7d1f109-9606-4884-b0fa-08ddf20f9125"
}
],
"totalInflow": 24565.28,
"totalOutflow": 50818.37
},
"companyInfo": null,
"topCounterparties": {
"inflow": {
"0": {
"name": "SourceA",
"transactionCount": 8,
"totalInflow": 19002,
"totalOutflow": 0,
"categories": [
"income.salary"
],
"transactionIds": [
"44668ddd-4b8e-5183-b9b4-a1a72236d0f7",
...
]
},
"1": {
"name": "SourceB",
"transactionCount": 4,
"totalInflow": 1955.87,
"totalOutflow": 0,
"categories": [
"income.other"
],
"transactionIds": [
"259d04ab-4d55-54b3-8feb-4c5d8033506e",
...
]
},
"2": {
"name": "SourceC",
"transactionCount": 2,
"totalInflow": 660.93,
"totalOutflow": 0,
"categories": [
"investment.crypto"
],
"transactionIds": [
"b0a78e89-a329-5558-a244-0071f7f4aeec",
...
]
},
"3": {
"name": "SourceD",
"transactionCount": 1,
"totalInflow": 402.5,
"totalOutflow": 0,
"categories": [
"subsidy.rent"
],
"transactionIds": [
"c1de1f36-1b17-5d64-9f36-2f8e0dcb6a11"
]
},
"4": {
"name": "Unknown",
"transactionCount": 3,
"totalInflow": 260.15,
"totalOutflow": 0,
"categories": [
"other.other"
],
"transactionIds": [
"8a4f0b52-77c2-5f19-b0a4-6d2c9e5b1f83",
...
]
}
},
"outflow": {
"0": {
"name": "TargetA",
"transactionCount": 7,
"totalInflow": 0,
"totalOutflow": 12250,
"categories": [
"housing.rent"
],
"transactionIds": [
"2f9b7c41-9a3d-5c72-8e15-4b6d0a2f7c39",
...
]
},
"1": {
"name": "TargetB",
"transactionCount": 12,
"totalInflow": 0,
"totalOutflow": 4820.44,
"categories": [
"expense.essential.groceries"
],
"transactionIds": [
"6d3e8a17-4f52-5b93-a7c8-1e9f2b4d6a05",
...
]
},
"2": {
"name": "TargetC",
"transactionCount": 6,
"totalInflow": 0,
"totalOutflow": 1899.9,
"categories": [
"insurance.health"
],
"transactionIds": [
"9c1a5e73-2b48-5d61-bf39-7a0c8d2e4f16",
...
]
},
"3": {
"name": "TargetD",
"transactionCount": 3,
"totalInflow": 0,
"totalOutflow": 940,
"categories": [
"loan.student"
],
"transactionIds": [
"4b7f2c98-6d15-5a34-9e72-0f3b8a1c5d47",
...
]
},
"4": {
"name": "TargetE",
"transactionCount": 2,
"totalInflow": 0,
"totalOutflow": 610.25,
"categories": [
"tax.vehicle"
],
"transactionIds": [
"e8d4a061-3c79-5f28-b145-9a6e2f0b7c53",
...
]
}
}
},
"clientProfile": [
{
"name": "Internal transactions",
"transactionCount": 4,
"totalInflow": 1200,
"totalOutflow": 1200,
"categories": [
"internal.other"
],
"transactionIds": [
"7a2c9f14-5b83-5e46-92d1-3f8b0c6a4e29",
...
]
},
{
"name": "Car",
"transactionCount": 9,
"totalInflow": 0,
"totalOutflow": 2145.6,
"categories": [
"tax.vehicle",
"insurance.vehicle",
...
],
"transactionIds": [
"e8d4a061-3c79-5f28-b145-9a6e2f0b7c53",
...
]
},
{
"name": "Child",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [],
"transactionIds": []
},
{
"name": "Divorced",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [],
"transactionIds": []
},
{
"name": "Pension",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [],
"transactionIds": []
},
{
"name": "Unemployed",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [],
"transactionIds": []
},
{
"name": "Loans",
"transactionCount": 3,
"totalInflow": 0,
"totalOutflow": 940,
"categories": [
"loan.student"
],
"transactionIds": [
"4b7f2c98-6d15-5a34-9e72-0f3b8a1c5d47",
...
]
},
{
"name": "Debt collection",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [],
"transactionIds": []
},
{
"name": "Salary",
"transactionCount": 8,
"totalInflow": 19002,
"totalOutflow": 0,
"categories": [
"income.salary"
],
"transactionIds": [
"44668ddd-4b8e-5183-b9b4-a1a72236d0f7",
...
]
},
{
"name": "Housing",
"transactionCount": 7,
"totalInflow": 0,
"totalOutflow": 12250,
"categories": [
"housing.rent"
],
"transactionIds": [
"2f9b7c41-9a3d-5c72-8e15-4b6d0a2f7c39",
...
]
},
{
"name": "Other benefits",
"transactionCount": 1,
"totalInflow": 402.5,
"totalOutflow": 0,
"categories": [
"subsidy.rent"
],
"transactionIds": [
"c1de1f36-1b17-5d64-9f36-2f8e0dcb6a11"
]
},
{
"name": "Fines",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [],
"transactionIds": []
},
{
"name": "Gambling",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [],
"transactionIds": []
},
{
"name": "Crypto",
"transactionCount": 2,
"totalInflow": 660.93,
"totalOutflow": 0,
"categories": [
"investment.crypto"
],
"transactionIds": [
"b0a78e89-a329-5558-a244-0071f7f4aeec",
...
]
}
],
"flaggedTransactions": [
{
"name": "Reversal payments",
"transactionCount": 1,
"totalInflow": 89.95,
"totalOutflow": 0,
"categories": [
"other.other"
],
"transactionIds": [
"3e6b1d84-8f27-5c93-a016-5d7f2b9e4a68"
]
},
{
"name": "Refunds",
"transactionCount": 2,
"totalInflow": 154.3,
"totalOutflow": 0,
"categories": [
"expense.essential.groceries"
],
"transactionIds": [
"b5c8e239-1a46-5f70-8d92-6e4a0c3b7f15",
...
]
},
{
"name": "Payment arrangements",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [],
"transactionIds": []
}
],
"lowConfidenceTransactions": [
{
"name": "Confidence <50%",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [],
"transactionIds": []
},
{
"name": "50% <= Confidence <60%",
"transactionCount": 23,
"totalInflow": 2977.73,
"totalOutflow": 1925,
"categories": [
"other.other",
...
],
"transactionIds": [
"f9539fab-ebd6-566b-8fab-26d3e357b3aa",
...
]
}
],
"otherHighlightedTransactions": [
{
"name": "Round number",
"transactionCount": 1,
"totalInflow": 0,
"totalOutflow": 10000,
"categories": [
"internal.other"
],
"transactionIds": [
"7a2c9f14-5b83-5e46-92d1-3f8b0c6a4e29"
]
}
],
"creditQualityMetrics": []
}
}
Request - Multiple Jobs
To get a summary of ALL the Analysis Jobs previously executed, make a GET request to the following endpoint:
https://api.staging.enablenow.nl/analysis-jobs
On the other hand, if you are interested only in a subset of the analysis jobs, you can filter by: Status, Engine or Date.
Status
For instance, if you need the jobs that finished with success, then the following endpoint request should be made:
https://api.staging.enablenow.nl/analysis-jobs?Status=COMPLETED
Engine
Do you want instead to filter by engine? Execute the following endpoint request:
https://api.staging.enablenow.nl/analysis-jobs?Engine=E1
Date
What you really want is to see the analysis jobs executed until a specific date? In that case, the following endpoint request should be executed:
https://api.staging.enablenow.nl/analysis-jobs?ToDate=2025-09-30
Response
The information returned in any of these endpoints is an array of jobs which does not include the detailed analysis data. Some fields in the response derive from the input given in the create-job request. The remaining fields indicate when the analysis job was created and finished, which accounts were involved in the analysis and to which application it concerns.
Example
[
{
"id": "e64d33bf-bda7-4875-fa9f-08ddef920d29",
"reference": "New Reference",
"finishedAt": "2025-09-09T11:16:30.1532895",
"created": "2025-09-09T11:14:32.2310901",
"accountIds": [
"83b23ed8-6843-4f45-5fa3-08dd9f6118a6",
"4b3e7dca-5902-4c3b-5fa4-08dd9f6118a6"
],
"appId": 1,
"engine": "E1",
"status": "COMPLETED",
"profile": "RETAIL",
"countryCode": "nl",
"input": {
"consentIds": [
"7f44d5d7-da7e-4162-cc34-08dd9f6112d2"
]
},
"metadata": {}
},
...
]