Skip to main content

Overview

The Bulk Data Fetch feature allows you to schedule and process thousands of Financial Information (FI) requests in a single operation. Instead of making individual API calls for each consent, you can submit a batch of consent IDs and let the system handle processing, retries, and status tracking automatically. This feature is essential for:
  • Portfolio Management: Refresh financial data for all customers on a schedule
  • Batch Analytics: Process large datasets for insights and reporting
  • Periodic Monitoring: Implement recurring data refresh for continuous monitoring use cases
  • Migration & Onboarding: Bulk process consents during system migrations

When to Use Bulk vs Single FI Requests

Workflow

The bulk data fetch process follows these stages:

Step 1: Schedule a Batch

Choose one of two methods to submit your batch: Option A: JSON API (recommended for programmatic integration)
Option B: File Upload (recommended for spreadsheet-based workflows)

Step 2: Monitor Progress

Poll the status endpoint to track processing:
Response shows progress:

Key Concepts

Reference ID

The reference_id is your unique identifier for tracking a batch. Best practices:
  • Use meaningful, descriptive names (e.g., portfolio-refresh-2024-11-10)
  • Include timestamps for scheduled batches
  • Keep it between 5-60 characters
  • Use only alphanumeric characters, hyphens, and underscores
  • Store it for later status queries

Batch Status

Batches progress through these statuses:

Row Status

Individual records within a batch have their own status:

Retry Eligibility

Failed records are classified by retry eligibility:

Configuration Options

Global vs Per-Row Configuration

You can set default values that apply to all records, then override specific records:

Date Range Configuration

If not specified, the system uses the date range from the consent artefact.

Analytics Configuration

The configId parameter specifies which analytics configuration to apply when processing the data. Contact your FinPro administrator to get available configuration IDs.

Best Practices

Batch Size Optimization

  • Maximum: 10,000 records per batch
  • Recommended: 1,000-5,000 records for optimal performance
  • Rationale: Smaller batches complete faster and are easier to troubleshoot

Polling Strategy

Error Handling

  1. Check batch-level status first: If batch_status is FAILED, check for file parsing or validation errors.
  2. Review failed records: Use filters to retrieve only failed records:
  3. Check retry eligibility: Before creating a retry batch, verify records are actually retryable.
  4. Log reference IDs: Always log the reference_id and batch_id for troubleshooting.

Scheduling Recommendations

  • Avoid peak hours: Schedule large batches during off-peak times
  • Stagger batches: Don’t submit multiple large batches simultaneously
  • Monitor completion: Set up alerts for batches that take longer than expected

Limits and Quotas