FinanceGenius.AI My Credit API
The My Credit API from FinanceGenius.AI — 30 operation(s) for my credit.
The My Credit API from FinanceGenius.AI — 30 operation(s) for my credit.
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/financegenius-ai:financegenius-ai-my-credit-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
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: Financegenius Ai My Credit API
version: 1.0.0
description: 'Operations tagged My Credit across 2 of this provider''s published API definitions: finmall-openapi.json, financegenius-ai-openapi.json. Each path carries the servers of the definition it was published in.'
tags:
- name: My Credit
paths:
/api/v1/my-credit/report:
post:
tags:
- My Credit
summary: Upload Report
description: 'Upload a myCIBIL report PDF as the raw body (Content-Type: application/pdf).
A password, if the PDF has one, goes in the X-Report-Password header, never the URL. purpose is the R17
tick for this session ((c) or (d) re-runs the customer''s money moves on the stored report; round 4).'
operationId: upload_report_api_v1_my_credit_report_post
security:
- HTTPBearer: []
parameters:
- name: store
in: query
required: false
schema:
type: boolean
default: true
title: Store
- name: purpose
in: query
required: false
schema:
anyOf:
- type: string
maxLength: 24
- type: 'null'
title: Purpose
- name: X-Report-Password
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Report-Password
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/my-credit/status:
get:
tags:
- My Credit
summary: My Credit Status
description: '{storage, otp, consent, terms, deletion_pending}, all booleans: what the
page needs before an upload. Nothing personal, so no OTP or consent needed.'
operationId: my_credit_status_api_v1_my_credit_status_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
security:
- HTTPBearer: []
/api/v1/my-credit/analyse:
post:
tags:
- My Credit
summary: Analyse
description: 'The View of a snapshot sent as JSON; never stored. Admins only, except on
a local development server (DEBUG on and ENV development).'
operationId: analyse_api_v1_my_credit_analyse_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AnalyseIn'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
/api/v1/my-credit:
get:
tags:
- My Credit
summary: Get My Credit
operationId: get_my_credit_api_v1_my_credit_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
security:
- HTTPBearer: []
delete:
tags:
- My Credit
summary: Delete My Credit
description: Hard-delete every My Credit row, including the score rows from uploaded reports.
operationId: delete_my_credit_api_v1_my_credit_delete
responses:
'204':
description: Successful Response
security:
- HTTPBearer: []
/api/v1/my-credit/accounts/{fp}:
patch:
tags:
- My Credit
summary: Patch Account
operationId: patch_account_api_v1_my_credit_accounts__fp__patch
security:
- HTTPBearer: []
parameters:
- name: fp
in: path
required: true
schema:
type: string
title: Fp
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/AccountFactsPatch'
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/my-credit/enquiries/{key}:
post:
tags:
- My Credit
summary: Answer Enquiry
operationId: answer_enquiry_api_v1_my_credit_enquiries__key__post
security:
- HTTPBearer: []
parameters:
- name: key
in: path
required: true
schema:
type: string
title: Key
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/EnquiryAnswer'
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/my-credit/income:
put:
tags:
- My Credit
summary: Put Income
operationId: put_income_api_v1_my_credit_income_put
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/app__schemas__my_credit__IncomeIn'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
delete:
tags:
- My Credit
summary: Delete Income
operationId: delete_income_api_v1_my_credit_income_delete
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
security:
- HTTPBearer: []
/api/v1/my-credit/insights/{key}:
post:
tags:
- My Credit
summary: Set Insight State
operationId: set_insight_state_api_v1_my_credit_insights__key__post
security:
- HTTPBearer: []
parameters:
- name: key
in: path
required: true
schema:
type: string
title: Key
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/InsightStateIn'
responses:
'204':
description: Successful Response
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/my-credit/scenarios:
post:
tags:
- My Credit
summary: Run Scenario
operationId: run_scenario_api_v1_my_credit_scenarios_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ScenarioIn'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
/api/v1/my-credit/cases:
post:
tags:
- My Credit
summary: Open Case
operationId: open_case_api_v1_my_credit_cases_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CaseIn'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
/api/v1/my-credit/cases/{case_id}:
patch:
tags:
- My Credit
summary: Move Case
operationId: move_case_api_v1_my_credit_cases__case_id__patch
security:
- HTTPBearer: []
parameters:
- name: case_id
in: path
required: true
schema:
type: string
format: uuid
title: Case Id
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CasePatch'
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/my-credit/reminders:
get:
tags:
- My Credit
summary: Get Reminders
operationId: get_reminders_api_v1_my_credit_reminders_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
security:
- HTTPBearer: []
/api/v1/my-credit/reminders/settings:
put:
tags:
- My Credit
summary: Put Reminder Settings
operationId: put_reminder_settings_api_v1_my_credit_reminders_settings_put
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ReminderSettingsIn'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
/api/v1/my-credit/reminders.ics:
get:
tags:
- My Credit
summary: Reminders Calendar
operationId: reminders_calendar_api_v1_my_credit_reminders_ics_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
security:
- HTTPBearer: []
/api/v1/my-credit/export:
get:
tags:
- My Credit
summary: Export My Credit
operationId: export_my_credit_api_v1_my_credit_export_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
security:
- HTTPBearer: []
/my-credit/report:
post:
tags:
- My Credit
summary: Upload Report
description: 'Upload a myCIBIL report PDF as the raw body (Content-Type: application/pdf).
A password, if the PDF has one, goes in the X-Report-Password header, never the URL. purpose is the R17
tick for this session ((c) or (d) re-runs the customer''s money moves on the stored report; round 4).'
operationId: upload_report_my_credit_report_post
security:
- HTTPBearer: []
parameters:
- name: store
in: query
required: false
schema:
type: boolean
default: true
title: Store
- name: purpose
in: query
required: false
schema:
anyOf:
- type: string
maxLength: 24
- type: 'null'
title: Purpose
- name: X-Report-Password
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: X-Report-Password
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/my-credit/status:
get:
tags:
- My Credit
summary: My Credit Status
description: '{storage, otp, consent, terms, deletion_pending}, all booleans: what the
page needs before an upload. Nothing personal, so no OTP or consent needed.'
operationId: my_credit_status_my_credit_status_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
security:
- HTTPBearer: []
/my-credit/analyse:
post:
tags:
- My Credit
summary: Analyse
description: 'The View of a snapshot sent as JSON; never stored. Admins only, except on
a local development server (DEBUG on and ENV development).'
operationId: analyse_my_credit_analyse_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/AnalyseIn'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
/my-credit:
get:
tags:
- My Credit
summary: Get My Credit
operationId: get_my_credit_my_credit_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
security:
- HTTPBearer: []
delete:
tags:
- My Credit
summary: Delete My Credit
description: Hard-delete every My Credit row, including the score rows from uploaded reports.
operationId: delete_my_credit_my_credit_delete
responses:
'204':
description: Successful Response
security:
- HTTPBearer: []
/my-credit/accounts/{fp}:
patch:
tags:
- My Credit
summary: Patch Account
operationId: patch_account_my_credit_accounts__fp__patch
security:
- HTTPBearer: []
parameters:
- name: fp
in: path
required: true
schema:
type: string
title: Fp
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/AccountFactsPatch'
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/my-credit/enquiries/{key}:
post:
tags:
- My Credit
summary: Answer Enquiry
operationId: answer_enquiry_my_credit_enquiries__key__post
security:
- HTTPBearer: []
parameters:
- name: key
in: path
required: true
schema:
type: string
title: Key
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/EnquiryAnswer'
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/my-credit/income:
put:
tags:
- My Credit
summary: Put Income
operationId: put_income_my_credit_income_put
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/app__schemas__my_credit__IncomeIn'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
delete:
tags:
- My Credit
summary: Delete Income
operationId: delete_income_my_credit_income_delete
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
security:
- HTTPBearer: []
/my-credit/insights/{key}:
post:
tags:
- My Credit
summary: Set Insight State
operationId: set_insight_state_my_credit_insights__key__post
security:
- HTTPBearer: []
parameters:
- name: key
in: path
required: true
schema:
type: string
title: Key
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/InsightStateIn'
responses:
'204':
description: Successful Response
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/my-credit/scenarios:
post:
tags:
- My Credit
summary: Run Scenario
operationId: run_scenario_my_credit_scenarios_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ScenarioIn'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
/my-credit/cases:
post:
tags:
- My Credit
summary: Open Case
operationId: open_case_my_credit_cases_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CaseIn'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
/my-credit/cases/{case_id}:
patch:
tags:
- My Credit
summary: Move Case
operationId: move_case_my_credit_cases__case_id__patch
security:
- HTTPBearer: []
parameters:
- name: case_id
in: path
required: true
schema:
type: string
format: uuid
title: Case Id
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CasePatch'
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/my-credit/reminders:
get:
tags:
- My Credit
summary: Get Reminders
operationId: get_reminders_my_credit_reminders_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
security:
- HTTPBearer: []
/my-credit/reminders/settings:
put:
tags:
- My Credit
summary: Put Reminder Settings
operationId: put_reminder_settings_my_credit_reminders_settings_put
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ReminderSettingsIn'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
security:
- HTTPBearer: []
/my-credit/reminders.ics:
get:
tags:
- My Credit
summary: Reminders Calendar
operationId: reminders_calendar_my_credit_reminders_ics_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
security:
- HTTPBearer: []
/my-credit/export:
get:
tags:
- My Credit
summary: Export My Credit
operationId: export_my_credit_my_credit_export_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
security:
- HTTPBearer: []
components:
schemas:
EnquiryAnswer:
properties:
answer:
type: string
enum:
- mine
- not_mine
title: Answer
additionalProperties: false
type: object
required:
- answer
title: EnquiryAnswer
AccountFactsPatch:
properties:
due_day:
anyOf:
- type: integer
maximum: 31.0
minimum: 1.0
- type: string
const: end
- type: 'null'
title: Due Day
card_due_day:
anyOf:
- type: integer
maximum: 31.0
minimum: 1.0
- type: string
const: end
- type: 'null'
title: Card Due Day
statement_day:
anyOf:
- type: integer
maximum: 31.0
minimum: 1.0
- type: string
const: end
- type: 'null'
title: Statement Day
rate_pct:
anyOf:
- type: number
maximum: 60.0
minimum: 0.0
- type: 'null'
title: Rate Pct
rate_type:
anyOf:
- type: string
enum:
- fixed
- floating
- type: 'null'
title: Rate Type
sanctioned_on:
anyOf:
- type: string
pattern: ^\d{4}-(0[1-9]|1[0-2])$
- type: 'null'
title: Sanctioned On
pays_in_full:
anyOf:
- type: boolean
- type: 'null'
title: Pays In Full
min_payment:
anyOf:
- type: integer
maximum: 10000000.0
minimum: 0.0
- type: 'null'
title: Min Payment
not_mine:
anyOf:
- type: boolean
- type: 'null'
title: Not Mine
closed_on:
anyOf:
- type: string
format: date
- type: 'null'
title: Closed On
emi:
anyOf:
- type: integer
maximum: 100000000.0
minimum: 1.0
- type: 'null'
title: Emi
serviced_by_business:
anyOf:
- type: boolean
- type: 'null'
title: Serviced By Business
additionalProperties: false
type: object
title: AccountFactsPatch
description: 'What the customer tells us about one account. Only the keys sent are
changed; sending null clears a fact.'
app__schemas__my_credit__IncomeIn:
properties:
net_monthly:
type: integer
maximum: 5000000.0
minimum: 5000.0
title: Net Monthly
pay_day:
anyOf:
- type: integer
maximum: 31.0
minimum: 1.0
- type: 'null'
title: Pay Day
additionalProperties: false
type: object
required:
- net_monthly
title: IncomeIn
CasePatch:
properties:
stage:
type: string
enum:
- prepare
- filed
- resolved
- rejected
title: Stage
closed_on:
anyOf:
- type: string
format: date
- type: 'null'
title: Closed On
additionalProperties: false
type: object
required:
- stage
title: CasePatch
InsightStateIn:
properties:
state:
type: string
enum:
- done
- dismissed
- snoozed
title: State
snooze_days:
anyOf:
- type: integer
enum:
- 7
- 30
- type: 'null'
title: Snooze Days
additionalProperties: false
type: object
required:
- state
title: InsightStateIn
AnalyseIn:
properties:
snapshot:
additionalProperties: true
type: object
title: Snapshot
income:
anyOf:
- $ref: '#/components/schemas/AnalyseIncome'
- type: 'null'
type: object
required:
- snapshot
title: AnalyseIn
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
ScenarioIn:
properties:
kind:
type: string
enum:
- consolidate
- prepay
- pay_card
title: Kind
accounts:
items:
type: string
type: array
maxItems: 100
title: Accounts
default: []
amount:
anyOf:
- type: integer
maximum: 100000000.0
minimum: 1.0
- type: 'null'
title: Amount
apr_new:
anyOf:
- type: number
maximum: 60.0
exclusiveMinimum: 0.0
- type: 'null'
title: Apr New
tenure_months:
anyOf:
- type: integer
maximum: 360.0
minimum: 1.0
- type: 'null'
title: Tenure Months
additionalProperties: false
type: object
required:
- kind
title: ScenarioIn
CaseIn:
properties:
kind:
type: string
enum:
- dispute
- doc_return
- card_closure
title: Kind
subject_key:
type: string
maxLength: 64
minLength: 1
title: Subject Key
opened_on:
type: string
format: date
title: Opened On
additionalProperties: false
type: object
required:
- kind
- subject_key
- opened_on
title: CaseIn
AnalyseIncome:
properties:
net_monthly:
type: integer
maximum: 5000000.0
minimum: 5000.0
title: Net Monthly
type: object
required:
- net_monthly
title: AnalyseIncome
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
input:
title: Input
ctx:
type: object
title: Context
type: object
required:
- loc
- msg
- type
title: ValidationError
ReminderKinds:
properties:
emi:
type: boolean
title: Emi
default: true
card:
type: boolean
title: Card
default: true
statement:
type: boolean
title: Statement
default: true
case:
type: boolean
title: Case
default: true
refresh:
type: boolean
title: Refresh
default: true
additionalProperties: false
type: object
title: ReminderKinds
ReminderSettingsIn:
properties:
kinds:
$ref: '#/components/schemas/ReminderKinds'
default:
emi: true
card: true
statement: true
case: true
refresh: true
show_amounts_in_calendar:
type: boolean
title: Show Amounts In Calendar
default: false
additionalProperties: false
type: object
title: ReminderSettingsIn
securitySchemes:
HTTPBearer:
type: http
scheme: bearer
x-refined-from:
- finmall-openapi.json
- financegenius-ai-openapi.json
x-provenance:
method: harvested
publisher: FinanceGenius.AI
source: https://api.finmall.ai/openapi.json
note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
stamped by stamp-openapi-provenance.py (roadmap#793)