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 or just some of them based on the available filters: Status, Engine and Date.

important

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
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.staging.enablenow.nl/analysis-jobs?Engine=E1
Engine
Description
E1
Our primary Analysis service model, recommended for new integrations.
Z2
Alternative 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.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": {}
},
...
]