A valid request URL is required to generate request examples{
"status": "success",
"data": {
"ref_token": "34b11d14-1bee-4966-bcdc-c2c7ce9ff9a5",
"message": "PDF uploaded successfully. Use ref_token to check status."
}
}{
"ver": "1.21.0",
"timestamp": "2025-10-01T11:49:28.920Z",
"errorCode": "InvalidRequest",
"errorMsg": "Invalid file data",
"status": "FP0001"
}{
"ver": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"errorCode": "<string>",
"errorMsg": "<string>",
"status": "<string>"
}Push PDF
Upload bank statement PDFs for analytics processing. Step 1 of the PDF Analytics flow.
A valid request URL is required to generate request examples{
"status": "success",
"data": {
"ref_token": "34b11d14-1bee-4966-bcdc-c2c7ce9ff9a5",
"message": "PDF uploaded successfully. Use ref_token to check status."
}
}{
"ver": "1.21.0",
"timestamp": "2025-10-01T11:49:28.920Z",
"errorCode": "InvalidRequest",
"errorMsg": "Invalid file data",
"status": "FP0001"
}{
"ver": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"errorCode": "<string>",
"errorMsg": "<string>",
"status": "<string>"
}Overview
The Push PDF API is the first step in the PDF Analytics flow. It allows you to upload one or more bank statement PDF files (as Base64-encoded data) for analytics processing. After a successful upload, the API returns aref_token that you use in subsequent steps to check processing status and retrieve the analytics results.
PDF Analytics Flow
Push PDF (this API)
ref_token for tracking.Check Status
ref_token to check if processing is complete.Pull Analytics JSON
Authentication
This API requires authentication using the following headers:application/json.Request Body
Request Example
{
"analytics_type_identifier": "<constant provided by FinPro>",
"fileData": [
{
"file": "SBI.pdf",
"file_blob": "<Base64-encoded PDF content>",
"password": ""
}
]
}
Code Examples
curl --location --request POST '{{Base_URL}}/analytics/pdf/push' \
--header 'client_id: {{Client_Id}}' \
--header 'client_secret: {{Client_Secret}}' \
--header 'organisationId: {{Organisation_Id}}' \
--header 'appIdentifier: {{App_Identifier}}' \
--header 'Content-Type: application/json' \
--data-raw '{
"analytics_type_identifier": "<constant provided by FinPro>",
"fileData": [
{
"file": "SBI.pdf",
"file_blob": "<Base64-encoded PDF content>",
"password": ""
}
]
}'
const response = await fetch('{{Base_URL}}/analytics/pdf/push', {
method: 'POST',
headers: {
'client_id': '{{Client_Id}}',
'client_secret': '{{Client_Secret}}',
'organisationId': '{{Organisation_Id}}',
'appIdentifier': '{{App_Identifier}}',
'Content-Type': 'application/json'
},
body: JSON.stringify({
analytics_type_identifier: '<constant provided by FinPro>',
fileData: [
{
file: 'SBI.pdf',
file_blob: '<Base64-encoded PDF content>',
password: ''
}
]
})
});
const data = await response.json();
console.log(data);
import requests
url = "{{Base_URL}}/analytics/pdf/push"
headers = {
"client_id": "{{Client_Id}}",
"client_secret": "{{Client_Secret}}",
"organisationId": "{{Organisation_Id}}",
"appIdentifier": "{{App_Identifier}}",
"Content-Type": "application/json"
}
payload = {
"analytics_type_identifier": "<constant provided by FinPro>",
"fileData": [
{
"file": "SBI.pdf",
"file_blob": "<Base64-encoded PDF content>",
"password": ""
}
]
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
Authorizations
Your unique client identifier provided by MoneyOne during FIU onboarding
Your confidential client secret provided by MoneyOne
Your organization's unique identifier in the FinPro system
Application-specific identifier for tracking API calls
Body
Request body for uploading bank statement PDFs for analytics processing.
The analytics journey identifier provided by FinPro during onboarding. Determines which analytics pipeline processes your statements. Required on every request.
"<constant provided by FinPro>"
Array of PDF file objects to be processed.
Show child attributes
Show child attributes
Optional reference identifier for your internal tracking. You can pass your own reference ID (e.g., loan account number, application ID) to correlate this request with your records.
""
Was this page helpful?
