{"article":{"id":40389977893911,"url":"https://plaid.zendesk.com/api/v2/help_center/en-us/articles/40389977893911.json","html_url":"https://support.plaid.com/hc/en-us/articles/40389977893911-How-do-I-report-on-Monitor-screening-data","author_id":1511728400882,"comments_disabled":false,"draft":false,"promoted":false,"position":1,"vote_sum":0,"vote_count":0,"section_id":40389894534679,"created_at":"2026-05-11T17:58:01Z","updated_at":"2026-06-03T17:57:30Z","name":"How do I report on Monitor screening data?","title":"How do I report on Monitor screening data?","source_locale":"en-us","locale":"en-us","outdated":false,"outdated_locales":[],"edited_at":"2026-06-03T17:57:30Z","user_segment_id":null,"permission_group_id":1121794,"content_tag_ids":[],"label_names":[],"body":"<h2>Via Plaid Dashboard</h2>\n<p>Plaid offers a built-in reporting solution for Monitor via the Plaid Dashboard, which allows your organization to download a CSV report with the following configurable settings:</p>\n<p><img alt=\"\" src=\"https://support.plaid.com/hc/article_attachments/40390003693335\"></p>\n<h2>Via Plaid API</h2>\n<p>To report on Monitor screening data across all your users via the Plaid API:</p>\n<ol>\n<li>\n<strong>For each Program + User combination:</strong> Call <a href=\"https://plaid.com/docs/api/products/monitor/#watchlist_screeningindividuallist\"><code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">/watchlist_screening/individual/list</code></a> with a <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">watchlist_program_id</code> and a <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">client_user_id</code>.\n   * Retrieve and store any necessary data (e.g. status, <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">watchlist_screening_id</code>).\n   * <strong>For each Screening:</strong> To retrieve hit-level data, call <a href=\"https://plaid.com/docs/api/products/monitor/#watchlist_screeningindividualhitlist\"><code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">/watchlist_screening/individual/hit/list</code></a> with:\n   * The <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">watchlist_screening_id</code> returned in the <a href=\"https://plaid.com/docs/api/products/monitor/#watchlist_screeningindividuallist\"><code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">/watchlist_screening/individual/list</code></a> response.\n   * The <a href=\"https://plaid.com/docs/api/products/monitor/#watchlist_screening-individual-hit-list-request-cursor\">cursor</a> set to the value returned in the <a href=\"https://plaid.com/docs/api/products/monitor/#watchlist_screening-individual-hit-list-response-next-cursor\">next_cursor</a> field of the prior <a href=\"https://plaid.com/docs/api/products/monitor/#watchlist_screeningindividualhitlist\"><code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">/watchlist_screening/individual/hit/list</code></a> response, until you’ve iterated through all cursors (i.e. hits) for the user.\n   * <strong>To paginate through all screenings for the user</strong>, call <a href=\"https://plaid.com/docs/api/products/monitor/#watchlist_screeningindividuallist\"><code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">/watchlist_screening/individual/list</code></a> again with:\n   * The same <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">watchlist_program_id</code> and <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">client_user_id</code>.\n   * The <a href=\"https://plaid.com/docs/api/products/monitor/#watchlist_screening-individual-list-request-cursor\">cursor</a> set to the value returned in the <a href=\"https://plaid.com/docs/api/products/monitor/#watchlist_screening-individual-list-response-next-cursor\">next_cursor</a> field of the prior <a href=\"https://plaid.com/docs/api/products/monitor/#watchlist_screeningindividuallist\"><code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">/watchlist_screening/individual/list</code></a> response, until you’ve iterated through all screenings for the user.</li>\n<li>Repeat with the same <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">watchlist_program_id</code> and the next <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">client_user_id</code>, until you’ve iterated through all users on the program.</li>\n<li>Repeat with the next <code style=\"border:none;background:#f1f3f5;padding:1px 4px;border-radius:3px;font-size:0.9em;\">watchlist_program_id</code>, until you’ve iterated through all your programs.</li>\n</ol>\n<p>Any analysis you’d like to run on this (e.g. aggregating data, # of hits across a period of time) will need to be run outside of Plaid, using your own reporting tools.</p>","user_segment_ids":[]}}