9fin ABF API

List ABF tranches

List ABF tranches.

Every tranche of every deal, most recently priced first by default, with a
deal’s tranches together and in seniority order. Join to /v0/abf/deals on
deal_code, or pass deal_code__eq for a single deal.

Paging. Follow next_cursor rather than raising limit: pass it back as
cursor with every other parameter unchanged, and stop when it is null.
A single response is only a prefix of the full result, so tranches past
limit are unreachable without the cursor.

Syncing. since filters on the deal’s change time, so page to the end
with next_cursor and then replace the tranches you hold for each deal in
the response. See since for why replacing — and only after the last page —
is what makes a deleted tranche detectable.

get
https://api.9fin.com/v0/abf/tranches

Query Parameters

sinceAny Of

Only include tranches of deals changed at or after this timestamp, taken from deals.latest_updated_at on /v0/abf/feed-summary. A value with no offset is read as UTC, and the bound is inclusive.

A deal-level window: a changed deal is returned with all of its tranches, and a deleted tranche shows only as its absence. Page to the last page, then replace the tranches you hold for each deal — merging keeps deleted ones, and replacing page by page drops any deal that straddles a boundary.

Default:null

Example:2026-08-21T09:14:02Z

Variant 1string(date-time)
untilAny Of

Upper bound for the since window, inclusive. Ignored unless since is also supplied, and must not be earlier than it.

Default:null

Variant 1string(date-time)
sort_bystring

Sort order, as {field}__{asc|desc}. One field only. Sortable fields: tranche_name, tranche_size, pricing_date. Sorting by pricing_date keeps each deal’s tranches together and in seniority order; the other fields rank tranches across all deals.

Default:pricing_date__desc

limitAny Of

Maximum tranches to return. Use next_cursor to reach the rest rather than raising this.

Default:50

Variant 1integer

>= 1<= 200

cursorAny Of

Opaque keyset-pagination cursor from a prior page.

Default:null

Variant 1string
tranche_name__eqAny Of

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

Default:null

Variant 1string
tranche_name__neqAny Of

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

Default:null

Variant 1string
tranche_name__containsAny Of

Filter tranche_name where the value contains the given value.

Default:null

Variant 1string
tranche_name__inAny Of

Comma-separated tranche names to include. At most 50 values.

Default:null

Variant 1string
tranche_size__eqAny Of

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

Default:null

Variant 1number
tranche_size__neqAny Of

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

Default:null

Variant 1number
tranche_size__gtAny Of

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

Default:null

Variant 1number
tranche_size__gteAny Of

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

Default:null

Variant 1number
tranche_size__ltAny Of

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

Default:null

Variant 1number
tranche_size__lteAny Of

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

Default:null

Variant 1number
tranche_size__inAny Of

Comma-separated tranche sizes to include. At most 50 values.

Default:null

Variant 1string
isin_reg_s__eqAny Of

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

Default:null

Variant 1string
isin_reg_s__neqAny Of

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

Default:null

Variant 1string
isin_reg_s__containsAny Of

Filter isin_reg_s where the value contains the given value.

Default:null

Variant 1string
isin_reg_s__inAny Of

Filter isin_reg_s where the value is in the given list.

Default:null

Variant 1string
isin_reg_s__isnullAny Of

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

Default:null

Variant 1boolean
isin_144a__eqAny Of

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

Default:null

Variant 1string
isin_144a__neqAny Of

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

Default:null

Variant 1string
isin_144a__containsAny Of

Filter isin_144a where the value contains the given value.

Default:null

Variant 1string
isin_144a__inAny Of

Filter isin_144a where the value is in the given list.

Default:null

Variant 1string
isin_144a__isnullAny Of

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

Default:null

Variant 1boolean
coupon__eqAny Of

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

Default:null

Variant 1number
coupon__neqAny Of

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

Default:null

Variant 1number
coupon__gtAny Of

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

Default:null

Variant 1number
coupon__gteAny Of

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

Default:null

Variant 1number
coupon__ltAny Of

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

Default:null

Variant 1number
coupon__lteAny Of

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

Default:null

Variant 1number
coupon__inAny Of

Filter coupon where the value is in the given list.

Default:null

Variant 1string
coupon__isnullAny Of

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

Default:null

Variant 1boolean
discount_margin__eqAny Of

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

Default:null

Variant 1number
discount_margin__neqAny Of

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

Default:null

Variant 1number
discount_margin__gtAny Of

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

Default:null

Variant 1number
discount_margin__gteAny Of

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

Default:null

Variant 1number
discount_margin__ltAny Of

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

Default:null

Variant 1number
discount_margin__lteAny Of

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

Default:null

Variant 1number
discount_margin__inAny Of

Filter discount_margin where the value is in the given list.

Default:null

Variant 1string
discount_margin__isnullAny Of

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

Default:null

Variant 1boolean
price__eqAny Of

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

Default:null

Variant 1number
price__neqAny Of

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

Default:null

Variant 1number
price__gtAny Of

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

Default:null

Variant 1number
price__gteAny Of

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

Default:null

Variant 1number
price__ltAny Of

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

Default:null

Variant 1number
price__lteAny Of

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

Default:null

Variant 1number
price__inAny Of

Filter price where the value is in the given list.

Default:null

Variant 1string
price__isnullAny Of

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

Default:null

Variant 1boolean
weighted_average_life__eqAny Of

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

Default:null

Variant 1number
weighted_average_life__neqAny Of

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

Default:null

Variant 1number
weighted_average_life__gtAny Of

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

Default:null

Variant 1number
weighted_average_life__gteAny Of

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

Default:null

Variant 1number
weighted_average_life__ltAny Of

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

Default:null

Variant 1number
weighted_average_life__lteAny Of

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

Default:null

Variant 1number
weighted_average_life__inAny Of

Filter weighted_average_life where the value is in the given list.

Default:null

Variant 1string
weighted_average_life__isnullAny Of

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

Default:null

Variant 1boolean
credit_enhancement__eqAny Of

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

Default:null

Variant 1number
credit_enhancement__neqAny Of

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

Default:null

Variant 1number
credit_enhancement__gtAny Of

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

Default:null

Variant 1number
credit_enhancement__gteAny Of

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

Default:null

Variant 1number
credit_enhancement__ltAny Of

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

Default:null

Variant 1number
credit_enhancement__lteAny Of

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

Default:null

Variant 1number
credit_enhancement__inAny Of

Filter credit_enhancement where the value is in the given list.

Default:null

Variant 1string
credit_enhancement__isnullAny Of

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

Default:null

Variant 1boolean
other_rating__eqAny Of

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

Default:null

Variant 1string
other_rating__neqAny Of

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

Default:null

Variant 1string
other_rating__containsAny Of

Filter other_rating where the value contains the given value.

Default:null

Variant 1string
other_rating__inAny Of

Filter other_rating where the value is in the given list.

Default:null

Variant 1string
other_rating__isnullAny Of

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

Default:null

Variant 1boolean
currency__eqAny Of

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

Default:null

Variant 1string
currency__neqAny Of

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

Default:null

Variant 1string
currency__containsAny Of

Filter currency where the value contains the given value.

Default:null

Variant 1string
currency__inAny Of

Comma-separated currency codes to include. At most 50 values.

Default:null

Variant 1string
coupon_type__eqAny Of

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

Default:null

Variant 1string
coupon_type__neqAny Of

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

Default:null

Variant 1string
coupon_type__containsAny Of

Filter coupon_type where the value contains the given value.

Default:null

Variant 1string
coupon_type__inAny Of

Comma-separated coupon types to include. At most 50 values.

Default:null

Variant 1string
benchmark__eqAny Of

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

Default:null

Variant 1string
benchmark__neqAny Of

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

Default:null

Variant 1string
benchmark__containsAny Of

Filter benchmark where the value contains the given value.

Default:null

Variant 1string
benchmark__inAny Of

Comma-separated benchmarks to include. At most 50 values.

Default:null

Variant 1string
status__eqAny Of

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

Default:null

Variant 1string
status__neqAny Of

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

Default:null

Variant 1string
status__containsAny Of

Filter status where the value contains the given value.

Default:null

Variant 1string
status__inAny Of

Comma-separated tranche statuses to include. At most 50 values.

Default:null

Variant 1string
moodys_rating__eqAny Of

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

Default:null

Variant 1string
moodys_rating__neqAny Of

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

Default:null

Variant 1string
moodys_rating__containsAny Of

Filter moodys_rating where the value contains the given value.

Default:null

Variant 1string
moodys_rating__inAny Of

Filter moodys_rating where the value is in the given list.

Default:null

Variant 1string
s_and_p_rating__eqAny Of

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

Default:null

Variant 1string
s_and_p_rating__neqAny Of

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

Default:null

Variant 1string
s_and_p_rating__containsAny Of

Filter s_and_p_rating where the value contains the given value.

Default:null

Variant 1string
s_and_p_rating__inAny Of

Filter s_and_p_rating where the value is in the given list.

Default:null

Variant 1string
fitch_rating__eqAny Of

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

Default:null

Variant 1string
fitch_rating__neqAny Of

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

Default:null

Variant 1string
fitch_rating__containsAny Of

Filter fitch_rating where the value contains the given value.

Default:null

Variant 1string
fitch_rating__inAny Of

Filter fitch_rating where the value is in the given list.

Default:null

Variant 1string
dbrs_rating__eqAny Of

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

Default:null

Variant 1string
dbrs_rating__neqAny Of

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

Default:null

Variant 1string
dbrs_rating__containsAny Of

Filter dbrs_rating where the value contains the given value.

Default:null

Variant 1string
dbrs_rating__inAny Of

Filter dbrs_rating where the value is in the given list.

Default:null

Variant 1string
deal_code__eqAny Of

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

Default:null

Variant 1string
deal_code__neqAny Of

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

Default:null

Variant 1string
deal_code__containsAny Of

Filter deal_code where the value contains the given value.

Default:null

Variant 1string
deal_code__inAny Of

Comma-separated deal codes to include. At most 50 values.

Default:null

Variant 1string
pricing_date__eqAny Of

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

Default:null

Variant 1string(date)
pricing_date__neqAny Of

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

Default:null

Variant 1string(date)
pricing_date__gtAny Of

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

Default:null

Variant 1string(date)
pricing_date__gteAny Of

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

Default:null

Variant 1string(date)
pricing_date__ltAny Of

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

Default:null

Variant 1string(date)
pricing_date__lteAny Of

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

Default:null

Variant 1string(date)
pricing_date__inAny Of

Comma-separated pricing dates to include. At most 50 values.

Default:null

Variant 1string

Response

application/json

Successful Response

AbfTranches

A page of ABF tranches.

itemsarray[object]required

A tranche of an ABF deal, from the deal’s most recent version.

Example:{"benchmark":"EURIBOR 3M","coupon":5.25,"coupon_type":"Floating","credit_enhancement":12.5,"currency":"EUR","deal_code":"ABCD1234","discount_margin":145,"isin_reg_s":"XS1234567890","moodys_rating":"Aaa","price":100,"s_and_p_rating":"AAA","status":"Priced","tranche_name":"Class A","tranche_size":400000000,"weighted_average_life":2.9}

Show Child Parameters
next_cursorAny Of
required

Pass as cursor to fetch the page after this one, keeping every other parameter the same — a cursor is only valid for the filters and sort that produced it. null means this is the last page.

Variant 1string
get/v0/abf/tranches
 
application/json