9fin ABF API

List ABF deals

List ABF deals.

Each deal appears once, most recently priced first by default. Deals are
never removed, so a deal absent from a later response has not been deleted.

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 deals past limit
are unreachable without the cursor.

Syncing. Pass your stored watermark as since and page to the end
with next_cursor. Take the replacement from /v0/abf/feed-summary, read
before you start paging, and store it only once you have reached the last
page. Never advance to an updated_at from this response.

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

Query Parameters

sinceAny Of

Only include results changed at or after this timestamp. A value with no offset is read as UTC. The bound is inclusive, so passing a watermark back re-includes the result it came from.

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)
collateral_types__containsAny Of

Only include deals where any collateral type name contains this value (case-insensitive).

Default:null

Variant 1string
collateral_jurisdictions__containsAny Of

Only include deals where any collateral jurisdiction name contains this value (case-insensitive).

Default:null

Variant 1string
sellers__containsAny Of

Only include deals where any seller name contains this value (case-insensitive).

Default:null

Variant 1string
originators__containsAny Of

Only include deals where any originator name contains this value (case-insensitive).

Default:null

Variant 1string
servicers__containsAny Of

Only include deals where any servicer name contains this value (case-insensitive).

Default:null

Variant 1string
arrangers__containsAny Of

Only include deals where any arranger name contains this value (case-insensitive).

Default:null

Variant 1string
co_arrangers__containsAny Of

Only include deals where any co-arranger name contains this value (case-insensitive).

Default:null

Variant 1string
lead_managers__containsAny Of

Only include deals where any lead manager name contains this value (case-insensitive).

Default:null

Variant 1string
sponsor__containsAny Of

Only include deals whose sponsor name contains this value (case-insensitive).

Default:null

Variant 1string
sponsor__isnullAny Of

Only include deals that have (false) or lack (true) a sponsor.

Default:null

Variant 1boolean
sort_bystring

Sort order, as {field}__{asc|desc}. One field only. Sortable fields: deal_size, pricing_date, deal_name. Tiebroken on deal_code in the same direction, so paging is stable.

Default:pricing_date__desc

limitAny Of

Maximum deals 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
deal_size__eqAny Of

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

Default:null

Variant 1number
deal_size__neqAny Of

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

Default:null

Variant 1number
deal_size__gtAny Of

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

Default:null

Variant 1number
deal_size__gteAny Of

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

Default:null

Variant 1number
deal_size__ltAny Of

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

Default:null

Variant 1number
deal_size__lteAny Of

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

Default:null

Variant 1number
deal_size__inAny Of

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

Default:null

Variant 1string
pool_size__eqAny Of

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

Default:null

Variant 1number
pool_size__neqAny Of

Only include deals whose pool size differs from this value. Deals with no pool size are included, since a missing value differs from any value — use pool_size__isnull to partition on presence.

Default:null

Variant 1number
pool_size__gtAny Of

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

Default:null

Variant 1number
pool_size__gteAny Of

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

Default:null

Variant 1number
pool_size__ltAny Of

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

Default:null

Variant 1number
pool_size__lteAny Of

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

Default:null

Variant 1number
pool_size__inAny Of

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

Default:null

Variant 1string
pool_size__isnullAny Of

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

Default:null

Variant 1boolean
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
expected_maturity_date__eqAny Of

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

Default:null

Variant 1string(date)
expected_maturity_date__neqAny Of

Only include deals whose expected maturity date differs from this value. Deals with no expected maturity date are included, since a missing value differs from any value — use expected_maturity_date__isnull to partition on presence.

Default:null

Variant 1string(date)
expected_maturity_date__gtAny Of

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

Default:null

Variant 1string(date)
expected_maturity_date__gteAny Of

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

Default:null

Variant 1string(date)
expected_maturity_date__ltAny Of

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

Default:null

Variant 1string(date)
expected_maturity_date__lteAny Of

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

Default:null

Variant 1string(date)
expected_maturity_date__inAny Of

Comma-separated expected maturity dates to include. At most 50 values.

Default:null

Variant 1string
expected_maturity_date__isnullAny Of

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

Default:null

Variant 1boolean
deal_name__eqAny Of

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

Default:null

Variant 1string
deal_name__neqAny Of

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

Default:null

Variant 1string
deal_name__containsAny Of

Filter deal_name where the value contains the given value.

Default:null

Variant 1string
deal_name__inAny Of

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

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
deal_type__eqAny Of

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

Default:null

Variant 1string
deal_type__neqAny Of

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

Default:null

Variant 1string
deal_type__containsAny Of

Filter deal_type where the value contains the given value.

Default:null

Variant 1string
deal_type__inAny Of

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

Default:null

Variant 1string
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

Response

application/json

Successful Response

AbfDeals

A page of ABF deals.

itemsarray[object]required

An ABF deal, reflecting its most recent version.

Example:{"arrangers":["Example Securities"],"co_arrangers":[],"collateral_jurisdictions":["Germany"],"collateral_types":["Auto loans"],"currency":"EUR","deal_code":"ABCD1234","deal_name":"Example Auto ABS 2026-1","deal_size":500000000,"deal_type":"Auto ABS","entity_nf_id":"nf_ent_3f2504e04f8941d39a0c0305e82c3301","expected_maturity_date":"2031-07-14","lead_managers":["Example Securities"],"originators":["Example Auto Finance GmbH"],"pool_size":525000000,"pricing_date":"2026-07-14","sellers":["Example Auto Finance GmbH"],"servicers":["Example Servicing GmbH"],"sponsor":"Example Bank AG","updated_at":"2026-08-21T09:14:02.117Z"}

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/deals
 
application/json