Fincura Portfolios API
Portfolios allow for grouping Borrowers.
Portfolios allow for grouping Borrowers.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/fincura-portfolios-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Automated Spreading and Analysis Api-Key Portfolios API
version: 1.3.1
description: "This [REST API](https://en.wikipedia.org/wiki/Representational_state_transfer) allows you to interact with the Automated Spreading processing and insights engine. \n\n# Authentication\n\nThis API uses API keys generated from a Automated Spreading User account. To get access to your User account, speak with your Automated Spreading account manager.\n\n# Accepted Media Types\n\n| File Type | Extension(s) | Content-Type(s) |\n| -------------------------------- |-------------- | ------------ |\n| PDF File | .pdf | `application/pdf` , `application/x-pdf` |\n| Excel File | .xls | `application/vnd.ms-excel` |\n| Excel File | .xlsx | `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet` |\n| Excel File | .xlsm | `application/vnd.ms-excel.sheet.macroEnabled.12` |\n| PNG Image | .png | `image/png` |\n| GIF Image | .gif | `image/gif` |\n| JPG Image | .jpg, .jpeg | `image/jpeg` |\n| GIF Image | .gif | `image/gif` |\n| JSON File | .json | `application/json` |\n\n\n# Getting Started\n\n1. [Create a Borrower](#operation/createBorrower) \n2. [Add a file](#operation/createDocumentFile) for that Borrower.\n3. Analyze in the Automated Spreading App\n\n****"
x-logo:
url: https://manual-public-web-static-resources.s3.amazonaws.com/public-api/Moodys-icon.svg
contact:
name: Moody's Automated Spreading Customer Support
email: MA_NMR_Support@moodys.com
servers:
- url: https://api.fincura.com
description: Base URL declared by the provider in apis.yml (roadmap#122).
security:
- API_Key: []
tags:
- name: Portfolios
description: Portfolios allow for grouping Borrowers.
paths:
/v1/portfolio:
get:
operationId: listPortfolios
description: List Portfolio records
parameters:
- name: limit
required: false
in: query
description: Number of results to return per page.
schema:
type: integer
- name: offset
required: false
in: query
description: The initial index from which to return the results.
schema:
type: integer
- name: search
required: false
in: query
description: A search term.
schema:
type: string
responses:
'200':
content:
application/json:
schema:
type: object
required:
- count
- results
properties:
count:
type: integer
example: 123
next:
type:
- string
- 'null'
format: uri
example: http://api.example.org/accounts/?offset=400&limit=100
previous:
type:
- string
- 'null'
format: uri
example: http://api.example.org/accounts/?offset=200&limit=100
results:
type: array
items:
$ref: '#/components/schemas/Portfolio'
description: ''
tags:
- Portfolios
summary: List Portfolios
post:
operationId: createPortfolio
description: Create a new Portfolio record
parameters: []
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Portfolio'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/Portfolio'
multipart/form-data:
schema:
$ref: '#/components/schemas/Portfolio'
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/Portfolio'
description: ''
tags:
- Portfolios
summary: Create a new Portfolio
/v1/portfolio/{uuid}:
patch:
operationId: partialUpdatePortfolio
description: Update a Portfolio
parameters:
- name: uuid
in: path
required: true
description: ''
schema:
type: string
- name: search
required: false
in: query
description: A search term.
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Portfolio'
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/Portfolio'
multipart/form-data:
schema:
$ref: '#/components/schemas/Portfolio'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/Portfolio'
description: ''
tags:
- Portfolios
summary: Update a Portfolio
components:
schemas:
Portfolio:
type: object
properties:
uuid:
type: string
format: uuid
readOnly: true
name:
type: string
description: Name of the Portfolio. Must be unique across Portfolio records
maxLength: 200
created_date:
type: string
format: date-time
readOnly: true
external_id:
type: string
description: External ID is used to uniquely identify a record from your system in our system. Must be unique across records.
maxLength: 255
required:
- name
securitySchemes:
API_Key:
type: http
scheme: bearer
bearerFormat: JWT
x-tagGroups:
- name: Tenant
tags:
- Api-Key
- TenantSettings
- name: Templates
tags:
- SpreadingTemplate
- DscrTemplate
- GlobalCashflowTemplate
- name: Borrower
tags:
- Borrowers
- Files
- Loans
- Requirements
- Portfolios
- name: Normalized Data
tags:
- DataViews
- Templates
- name: Analysis
tags:
- DscrAnalysis
- GlobalCashflowAnalysis
- name: Events
tags:
- Webhooks
- name: Embedded UI
tags:
- EmbeddedDocument
- EmbeddedFinancials
- EmbeddedDscrAnalysis
- EmbeddedGlobalCashflowAnalysis