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)Step 2: Monitor Progress
Poll the status endpoint to track processing:Key Concepts
Reference ID
Thereference_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
TheconfigId 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
-
Check batch-level status first: If
batch_statusisFAILED, check for file parsing or validation errors. -
Review failed records: Use filters to retrieve only failed records:
- Check retry eligibility: Before creating a retry batch, verify records are actually retryable.
-
Log reference IDs: Always log the
reference_idandbatch_idfor 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
Related APIs
- Schedule Bulk FI Requests - Submit batches via JSON
- Schedule via File Upload - Submit batches via file
- Bulk Status - Check batch progress
- FI Request - Single consent FI request
- Get All FI Data - Retrieve fetched data
