9fin BDCs API

BDC Holdings List

Returns a paginated list of individual BDC portfolio holdings. Use this when you need
row-level detail about specific investments — instrument terms, borrower names, exact
fair values, interest rates, etc.

get
https://api.9fin.com/v0/bdc/holdings

Query Parameters

sort_byAny Of

Comma-separated list of field__asc / field__desc tokens applied in order, e.g. company_name__desc,price__asc. Sortable fields: bdc_name, issuer_name, issuer_industry, instrument_type, asset_class, seniority, interest_rate_terms, holding_quarter, non_accrual, is_secured, is_revolver, is_unitranche, is_european, holding_date, acquisition_date, maturity_date, interest_rate, spread_over_variable_rate, fair_value_usd, principal_balance_usd, balance_at_cost_usd, fair_value_ratio, percentage_net_assets.

Default:null

Variant 1string
limitAny Of

Maximum number of rows to return.

Default:20

Variant 1integer

>= 1<= 100

cursorAny Of

Opaque keyset-pagination cursor from a prior page.

Default:null

Variant 1string
bdc_name__eqAny Of

Filter bdc_name where the value is equal to the given value.

Default:null

Variant 1string
bdc_name__neqAny Of

Filter bdc_name where the value is not equal to the given value.

Default:null

Variant 1string
bdc_name__containsAny Of

Filter bdc_name where the value contains the given value.

Default:null

Variant 1string
bdc_name__inAny Of

Filter bdc_name where the value is in the given list.

Default:null

Variant 1string
issuer_name__eqAny Of

Filter issuer_name where the value is equal to the given value.

Default:null

Variant 1string
issuer_name__neqAny Of

Filter issuer_name where the value is not equal to the given value.

Default:null

Variant 1string
issuer_name__containsAny Of

Filter issuer_name where the value contains the given value.

Default:null

Variant 1string
issuer_name__inAny Of

Filter issuer_name where the value is in the given list.

Default:null

Variant 1string
issuer_industry__eqAny Of

Filter issuer_industry where the value is equal to the given value.

Default:null

Variant 1string
issuer_industry__neqAny Of

Filter issuer_industry where the value is not equal to the given value.

Default:null

Variant 1string
issuer_industry__containsAny Of

Filter issuer_industry where the value contains the given value.

Default:null

Variant 1string
issuer_industry__inAny Of

Filter issuer_industry where the value is in the given list.

Default:null

Variant 1string
instrument_type__eqAny Of

Filter instrument_type where the value is equal to the given value.

Default:null

Variant 1string
instrument_type__neqAny Of

Filter instrument_type where the value is not equal to the given value.

Default:null

Variant 1string
instrument_type__containsAny Of

Filter instrument_type where the value contains the given value.

Default:null

Variant 1string
instrument_type__inAny Of

Filter instrument_type where the value is in the given list.

Default:null

Variant 1string
instrument_type__isnullAny Of

Filter instrument_type to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
asset_class__eqAny Of

Filter asset_class where the value is equal to the given value.

Default:null

Variant 1string
asset_class__neqAny Of

Filter asset_class where the value is not equal to the given value.

Default:null

Variant 1string
asset_class__containsAny Of

Filter asset_class where the value contains the given value.

Default:null

Variant 1string
asset_class__inAny Of

Filter asset_class where the value is in the given list.

Default:null

Variant 1string
asset_class__isnullAny Of

Filter asset_class to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
seniority__eqAny Of

Filter seniority where the value is equal to the given value.

Default:null

Variant 1string
seniority__neqAny Of

Filter seniority where the value is not equal to the given value.

Default:null

Variant 1string
seniority__containsAny Of

Filter seniority where the value contains the given value.

Default:null

Variant 1string
seniority__inAny Of

Filter seniority where the value is in the given list.

Default:null

Variant 1string
seniority__isnullAny Of

Filter seniority to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
interest_rate_terms__eqAny Of

Filter interest_rate_terms where the value is equal to the given value.

Default:null

Variant 1string
interest_rate_terms__neqAny Of

Filter interest_rate_terms where the value is not equal to the given value.

Default:null

Variant 1string
interest_rate_terms__containsAny Of

Filter interest_rate_terms where the value contains the given value.

Default:null

Variant 1string
interest_rate_terms__inAny Of

Filter interest_rate_terms where the value is in the given list.

Default:null

Variant 1string
holding_quarter__eqAny Of

Filter holding_quarter where the value is equal to the given value.

Default:null

Variant 1string
holding_quarter__neqAny Of

Filter holding_quarter where the value is not equal to the given value.

Default:null

Variant 1string
holding_quarter__containsAny Of

Filter holding_quarter where the value contains the given value.

Default:null

Variant 1string
holding_quarter__inAny Of

Filter holding_quarter where the value is in the given list.

Default:null

Variant 1string
holding_quarter__isnullAny Of

Filter holding_quarter to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
non_accrual__eqAny Of

Filter non_accrual where the value is equal to the given value.

Default:null

Variant 1boolean
non_accrual__neqAny Of

Filter non_accrual where the value is not equal to the given value.

Default:null

Variant 1boolean
non_accrual__isnullAny Of

Filter non_accrual to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
is_secured__eqAny Of

Filter is_secured where the value is equal to the given value.

Default:null

Variant 1boolean
is_secured__neqAny Of

Filter is_secured where the value is not equal to the given value.

Default:null

Variant 1boolean
is_secured__isnullAny Of

Filter is_secured to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
is_revolver__eqAny Of

Filter is_revolver where the value is equal to the given value.

Default:null

Variant 1boolean
is_revolver__neqAny Of

Filter is_revolver where the value is not equal to the given value.

Default:null

Variant 1boolean
is_revolver__isnullAny Of

Filter is_revolver to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
is_unitranche__eqAny Of

Filter is_unitranche where the value is equal to the given value.

Default:null

Variant 1boolean
is_unitranche__neqAny Of

Filter is_unitranche where the value is not equal to the given value.

Default:null

Variant 1boolean
is_unitranche__isnullAny Of

Filter is_unitranche to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
is_european__eqAny Of

Filter is_european where the value is equal to the given value.

Default:null

Variant 1boolean
is_european__neqAny Of

Filter is_european where the value is not equal to the given value.

Default:null

Variant 1boolean
holding_date__eqAny Of

Filter holding_date where the value is equal to the given value.

Default:null

Variant 1string(date)
holding_date__neqAny Of

Filter holding_date where the value is not equal to the given value.

Default:null

Variant 1string(date)
holding_date__gtAny Of

Filter holding_date where the value is greater than the given value.

Default:null

Variant 1string(date)
holding_date__gteAny Of

Filter holding_date where the value is greater or equal to the given value.

Default:null

Variant 1string(date)
holding_date__ltAny Of

Filter holding_date where the value is less than the given value.

Default:null

Variant 1string(date)
holding_date__lteAny Of

Filter holding_date where the value is less or equal to the given value.

Default:null

Variant 1string(date)
holding_date__inAny Of

Filter holding_date where the value is in the given list.

Default:null

Variant 1string
holding_date__isnullAny Of

Filter holding_date to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
acquisition_date__eqAny Of

Filter acquisition_date where the value is equal to the given value.

Default:null

Variant 1string(date)
acquisition_date__neqAny Of

Filter acquisition_date where the value is not equal to the given value.

Default:null

Variant 1string(date)
acquisition_date__gtAny Of

Filter acquisition_date where the value is greater than the given value.

Default:null

Variant 1string(date)
acquisition_date__gteAny Of

Filter acquisition_date where the value is greater or equal to the given value.

Default:null

Variant 1string(date)
acquisition_date__ltAny Of

Filter acquisition_date where the value is less than the given value.

Default:null

Variant 1string(date)
acquisition_date__lteAny Of

Filter acquisition_date where the value is less or equal to the given value.

Default:null

Variant 1string(date)
acquisition_date__inAny Of

Filter acquisition_date where the value is in the given list.

Default:null

Variant 1string
acquisition_date__isnullAny Of

Filter acquisition_date to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
maturity_date__eqAny Of

Filter maturity_date where the value is equal to the given value.

Default:null

Variant 1string(date)
maturity_date__neqAny Of

Filter maturity_date where the value is not equal to the given value.

Default:null

Variant 1string(date)
maturity_date__gtAny Of

Filter maturity_date where the value is greater than the given value.

Default:null

Variant 1string(date)
maturity_date__gteAny Of

Filter maturity_date where the value is greater or equal to the given value.

Default:null

Variant 1string(date)
maturity_date__ltAny Of

Filter maturity_date where the value is less than the given value.

Default:null

Variant 1string(date)
maturity_date__lteAny Of

Filter maturity_date where the value is less or equal to the given value.

Default:null

Variant 1string(date)
maturity_date__inAny Of

Filter maturity_date where the value is in the given list.

Default:null

Variant 1string
maturity_date__isnullAny Of

Filter maturity_date to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
interest_rate__eqAny Of

Filter interest_rate where the value is equal to the given value.

Default:null

Variant 1number
interest_rate__neqAny Of

Filter interest_rate where the value is not equal to the given value.

Default:null

Variant 1number
interest_rate__gtAny Of

Filter interest_rate where the value is greater than the given value.

Default:null

Variant 1number
interest_rate__gteAny Of

Filter interest_rate where the value is greater or equal to the given value.

Default:null

Variant 1number
interest_rate__ltAny Of

Filter interest_rate where the value is less than the given value.

Default:null

Variant 1number
interest_rate__lteAny Of

Filter interest_rate where the value is less or equal to the given value.

Default:null

Variant 1number
interest_rate__inAny Of

Filter interest_rate where the value is in the given list.

Default:null

Variant 1string
interest_rate__isnullAny Of

Filter interest_rate to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
spread_over_variable_rate__eqAny Of

Filter spread_over_variable_rate where the value is equal to the given value.

Default:null

Variant 1number
spread_over_variable_rate__neqAny Of

Filter spread_over_variable_rate where the value is not equal to the given value.

Default:null

Variant 1number
spread_over_variable_rate__gtAny Of

Filter spread_over_variable_rate where the value is greater than the given value.

Default:null

Variant 1number
spread_over_variable_rate__gteAny Of

Filter spread_over_variable_rate where the value is greater or equal to the given value.

Default:null

Variant 1number
spread_over_variable_rate__ltAny Of

Filter spread_over_variable_rate where the value is less than the given value.

Default:null

Variant 1number
spread_over_variable_rate__lteAny Of

Filter spread_over_variable_rate where the value is less or equal to the given value.

Default:null

Variant 1number
spread_over_variable_rate__inAny Of

Filter spread_over_variable_rate where the value is in the given list.

Default:null

Variant 1string
spread_over_variable_rate__isnullAny Of

Filter spread_over_variable_rate to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
fair_value_usd__eqAny Of

Filter fair_value_usd where the value is equal to the given value.

Default:null

Variant 1number
fair_value_usd__neqAny Of

Filter fair_value_usd where the value is not equal to the given value.

Default:null

Variant 1number
fair_value_usd__gtAny Of

Filter fair_value_usd where the value is greater than the given value.

Default:null

Variant 1number
fair_value_usd__gteAny Of

Filter fair_value_usd where the value is greater or equal to the given value.

Default:null

Variant 1number
fair_value_usd__ltAny Of

Filter fair_value_usd where the value is less than the given value.

Default:null

Variant 1number
fair_value_usd__lteAny Of

Filter fair_value_usd where the value is less or equal to the given value.

Default:null

Variant 1number
fair_value_usd__inAny Of

Filter fair_value_usd where the value is in the given list.

Default:null

Variant 1string
fair_value_usd__isnullAny Of

Filter fair_value_usd to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
principal_balance_usd__eqAny Of

Filter principal_balance_usd where the value is equal to the given value.

Default:null

Variant 1number
principal_balance_usd__neqAny Of

Filter principal_balance_usd where the value is not equal to the given value.

Default:null

Variant 1number
principal_balance_usd__gtAny Of

Filter principal_balance_usd where the value is greater than the given value.

Default:null

Variant 1number
principal_balance_usd__gteAny Of

Filter principal_balance_usd where the value is greater or equal to the given value.

Default:null

Variant 1number
principal_balance_usd__ltAny Of

Filter principal_balance_usd where the value is less than the given value.

Default:null

Variant 1number
principal_balance_usd__lteAny Of

Filter principal_balance_usd where the value is less or equal to the given value.

Default:null

Variant 1number
principal_balance_usd__inAny Of

Filter principal_balance_usd where the value is in the given list.

Default:null

Variant 1string
principal_balance_usd__isnullAny Of

Filter principal_balance_usd to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
balance_at_cost_usd__eqAny Of

Filter balance_at_cost_usd where the value is equal to the given value.

Default:null

Variant 1number
balance_at_cost_usd__neqAny Of

Filter balance_at_cost_usd where the value is not equal to the given value.

Default:null

Variant 1number
balance_at_cost_usd__gtAny Of

Filter balance_at_cost_usd where the value is greater than the given value.

Default:null

Variant 1number
balance_at_cost_usd__gteAny Of

Filter balance_at_cost_usd where the value is greater or equal to the given value.

Default:null

Variant 1number
balance_at_cost_usd__ltAny Of

Filter balance_at_cost_usd where the value is less than the given value.

Default:null

Variant 1number
balance_at_cost_usd__lteAny Of

Filter balance_at_cost_usd where the value is less or equal to the given value.

Default:null

Variant 1number
balance_at_cost_usd__inAny Of

Filter balance_at_cost_usd where the value is in the given list.

Default:null

Variant 1string
balance_at_cost_usd__isnullAny Of

Filter balance_at_cost_usd to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
fair_value_ratio__eqAny Of

Filter fair_value_ratio where the value is equal to the given value.

Default:null

Variant 1number
fair_value_ratio__neqAny Of

Filter fair_value_ratio where the value is not equal to the given value.

Default:null

Variant 1number
fair_value_ratio__gtAny Of

Filter fair_value_ratio where the value is greater than the given value.

Default:null

Variant 1number
fair_value_ratio__gteAny Of

Filter fair_value_ratio where the value is greater or equal to the given value.

Default:null

Variant 1number
fair_value_ratio__ltAny Of

Filter fair_value_ratio where the value is less than the given value.

Default:null

Variant 1number
fair_value_ratio__lteAny Of

Filter fair_value_ratio where the value is less or equal to the given value.

Default:null

Variant 1number
fair_value_ratio__inAny Of

Filter fair_value_ratio where the value is in the given list.

Default:null

Variant 1string
fair_value_ratio__isnullAny Of

Filter fair_value_ratio to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean
percentage_net_assets__eqAny Of

Filter percentage_net_assets where the value is equal to the given value.

Default:null

Variant 1number
percentage_net_assets__neqAny Of

Filter percentage_net_assets where the value is not equal to the given value.

Default:null

Variant 1number
percentage_net_assets__gtAny Of

Filter percentage_net_assets where the value is greater than the given value.

Default:null

Variant 1number
percentage_net_assets__gteAny Of

Filter percentage_net_assets where the value is greater or equal to the given value.

Default:null

Variant 1number
percentage_net_assets__ltAny Of

Filter percentage_net_assets where the value is less than the given value.

Default:null

Variant 1number
percentage_net_assets__lteAny Of

Filter percentage_net_assets where the value is less or equal to the given value.

Default:null

Variant 1number
percentage_net_assets__inAny Of

Filter percentage_net_assets where the value is in the given list.

Default:null

Variant 1string
percentage_net_assets__isnullAny Of

Filter percentage_net_assets to rows where the value is NULL (true) or is not NULL (false).

Default:null

Variant 1boolean

Response

application/json

Successful Response

BDCHoldingsResponse

itemsarray[object]required

Holdings that fit the provided filter criteria.

Show Child Parameters
next_cursorAny Of
required

Cursor to pass in the next request to fetch the next page of holdings

Variant 1string
total_countintegerrequired

Total count of all items the match the provided filter criteria.

get/v0/bdc/holdings
 
application/json