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
| Scenario | Recommended Approach |
|---|---|
| Single customer data fetch | Single FI Request API |
| Real-time data needs | Single FI Request API |
| 10+ consents to process | Bulk Data Fetch |
| Scheduled/periodic updates | Bulk Data Fetch |
| Analytics pipeline input | Bulk Data Fetch |
| Non-time-sensitive operations | Bulk Data Fetch |
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:Step 3: Retrieve Data
Once records complete, use thesession_id from the status response to fetch data:
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:| Status | Description |
|---|---|
READY | Batch accepted and ready for processing |
IN_PROGRESS | Records are being processed |
COMPLETED | All records processed successfully |
FAILED | Batch-level failure |
Row Status
Individual records within a batch have their own status:| Status | Description |
|---|---|
READY | Record validated, ready for processing |
IN_PROGRESS | FI request sent, awaiting response |
COMPLETED | Data fetched successfully |
FAILED | Processing failed |
Retry Eligibility
Failed records are classified by retry eligibility:| Value | Meaning | Examples |
|---|---|---|
Yes | Can retry immediately | Network timeout, temporary AA unavailability |
No | Cannot retry | Consent revoked, consent expired, quota exceeded |
YesWithModifications | Can retry with changes | Invalid date range (needs adjustment) |
Configuration Options
Global vs Per-Row Configuration
You can set default values that apply to all records, then override specific records:Date Range Configuration
| Parameter | Description |
|---|---|
fiDataRangeFrom | Start date for financial data (ISO 8601) |
fiDataRangeTo | End date for financial data (ISO 8601) |
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
| Limit | Value |
|---|---|
| Maximum batch size | 10,000 records |
| Maximum file size (uploads) | 10 MB |
| Reference ID length | 5-60 characters |
| Pagination limit | 1,000 records per page |
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
