Skip to main content

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 with or without using one of our filters.

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.enablenow.nl/cfa/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.enablenow.nl/cfa/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": "Z2",
"status": "COMPLETED",
"profile": "RETAIL",
"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": 0,
"totalInflow": 19002,
"totalOutflow": 0,
"categories": [
"income.salary",
...
],
"transactionIds": [
"44668ddd-4b8e-5183-b9b4-a1a72236d0f7",
...
]
},
"1": {
"name": "SourceB",
"transactionCount": 0,
"totalInflow": 1955.87,
"totalOutflow": 0,
"categories": [
"other.other",
...
],
"transactionIds": [
"259d04ab-4d55-54b3-8feb-4c5d8033506e",
...
]
},
"2": {
"name": "SourceC",
"transactionCount": 0,
"totalInflow": 660.93,
"totalOutflow": 0,
"categories": [
"investments.crypto",
...
],
"transactionIds": [
"b0a78e89-a329-5558-a244-0071f7f4aeec",
...
]
},
"3": {
"name": "SourceD",
"transactionCount": 0,
"totalInflow": 660.93,
"totalOutflow": 0,
"categories": [
"gambling.other",
...
],
"transactionIds": [
"931e4d33-1f7b-5e75-b2cb-b1de6b00a15b",
...
]
},
"4": {
"name": "SourceE",
"transactionCount": 0,
"totalInflow": 660.93,
"totalOutflow": 0,
"categories": [
"investments.other",
...
],
"transactionIds": [
"2738ab60-c399-593a-b896-50351a0cfbcc",
...
]
}
},
"outflow": {
"0": {
"name": "DestinationA",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 20277.1,
"categories": [
"expenses.utilities",
...
],
"transactionIds": [
"c7893e20-ee8f-5627-a974-2d86a14547da",
...
]
},
"1": {
"name": "DestinationB",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 9187.64,
"categories": [
"housing.mortgage",
...
],
"transactionIds": [
"1c4f7228-18f3-5de9-a513-85aaee574bff",
...
]
},
"2": {
"name": "DestinationC",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 7700,
"categories": [
"housing.rent",
...
],
"transactionIds": [
"678557ab-c7b9-5761-80b0-9ec2c1a913fb",
...
]
},
"3": {
"name": "DestinationD",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 6650,
"categories": [
"investments.savings",
...
],
"transactionIds": [
"7ab943cb-13b1-5144-8138-e5eafb7621cb",
...
]
},
"4": {
"name": "DestinationE",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 1925,
"categories": [
"expenses.other",
...
],
"transactionIds": [
"f9539fab-ebd6-566b-8fab-26d3e357b3aa",
...
]
}
}
},
"clientProfile": [
{
"name": "Internal transactions",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [
"internal.other"
],
"transactionIds": []
},
{
"name": "Car",
"transactionCount": 17,
"totalInflow": 0,
"totalOutflow": 1141.73,
"categories": [
"tax.vehicle",
...
],
"transactionIds": [
"f1949c03-26aa-52fb-adef-10887616ca3c",
...
]
},
{
"name": "Child",
"transactionCount": 3,
"totalInflow": 360.93,
"totalOutflow": 0,
"categories": [
"expenses.childcare",
...
],
"transactionIds": [
"48d379af-44d4-5c8f-b41d-fc82f6effe1d",
...
]
},
{
"name": "Divorced",
"transactionCount": 12,
"totalInflow": 241.83,
"totalOutflow": 60,
"categories": [
"alimony.other"
],
"transactionIds": [
"d4eb5b31-e4b1-5307-8d35-a7a64436f81a",
...
]
},
{
"name": "Pension",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [
"income.pension"
],
"transactionIds": []
},
{
"name": "Unemployed",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [
"subsidy.unemployment"
],
"transactionIds": []
},
{
"name": "Loans",
"transactionCount": 3,
"totalInflow": 360.93,
"totalOutflow": 0,
"categories": [
"loan.student",
...
],
"transactionIds": [
"a6d4c19e-418b-58ad-aabb-cdf961f8fa7c",
...
]
},
{
"name": "Debt collection",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [
"loan.debt_collection"
],
"transactionIds": []
},
{
"name": "Salary",
"transactionCount": 6,
"totalInflow": 19002,
"totalOutflow": 0,
"categories": [
"income.salary"
],
"transactionIds": [
"44668ddd-4b8e-5183-b9b4-a1a72236d0f7",
...
]
},
{
"name": "Housing",
"transactionCount": 14,
"totalInflow": 0,
"totalOutflow": 16887.64,
"categories": [
"housing.rent",
...
],
"transactionIds": [
"1c4f7228-18f3-5de9-a513-85aaee574bff",
...
]
},
{
"name": "Other benefits",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [
"subsidy.health",
...
],
"transactionIds": []
},
{
"name": "Fines",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [
"other.fines"
],
"transactionIds": []
},
{
"name": "Gambling",
"transactionCount": 3,
"totalInflow": 660.93,
"totalOutflow": 0,
"categories": [
"gambling.other"
],
"transactionIds": [
"931e4d33-1f7b-5e75-b2cb-b1de6b00a15b",
...
]
},
{
"name": "Crypto",
"transactionCount": 3,
"totalInflow": 660.93,
"totalOutflow": 0,
"categories": [
"investments.crypto"
],
"transactionIds": [
"b0a78e89-a329-5558-a244-0071f7f4aeec",
...
]
}
],
"flaggedTransactions": [
{
"name": "Reversal payments",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [],
"transactionIds": []
},
{
"name": "Refunds",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [],
"transactionIds": []
},
{
"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 <70%",
"transactionCount": 23,
"totalInflow": 2977.73,
"totalOutflow": 1925,
"categories": [
"expenses.other",
...
],
"transactionIds": [
"f9539fab-ebd6-566b-8fab-26d3e357b3aa",
...
]
},
{
"name": "70% <= Confidence <80%",
"transactionCount": 3,
"totalInflow": 300,
"totalOutflow": 0,
"categories": [
"other.other",
...
],
"transactionIds": [
"e5baece6-e3fd-5c18-bf37-e6f4745e7385",
...
]
}
],
"otherHighlightedTransactions": [
{
"name": "Round number",
"transactionCount": 0,
"totalInflow": 0,
"totalOutflow": 0,
"categories": [],
"transactionIds": []
}
],
"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.enablenow.nl/cfa/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.enablenow.nl/cfa/analysis-jobs?Status=COMPLETED
Status
Description
PENDING
The job has been created but not yet started.
INPROGRESS
The job is still in progress.
COMPLETED
The job completed successfully.
FAILED
The job has failed.

Engine

Do you want instead to filter by engine? Execute the following endpoint request:

https://api.enablenow.nl/cfa/analysis-jobs?Engine=Z2
Engine
Description
Z2
Our current Analysis service model. New models can be added in the future.

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.enablenow.nl/cfa/analysis-jobs?ToDate=2025-09-30

Response

The information returned 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 for which application this 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": "Z2",
"status": "COMPLETED",
"profile": "RETAIL",
"input": {
"consentIds": [
"7f44d5d7-da7e-4162-cc34-08dd9f6112d2"
]
},
"metadata": {}
},
...
]