RavenPack Fixed Income API

Bond reference data: the bonds a company has issued and their terms

Operations 2

POST /v1/fixed-income/corporate/issuer/query Bonds by Issuer #
POST /v1/fixed-income/corporate/isin/query Bonds by ISIN #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/bigdata:bigdata-fixed-income-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API 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 Specification

bigdata-fixed-income-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Bigdata Structured Data Fixed Income API
  description: Bigdata API documentation
  version: 1.0.0
servers:
- url: https://api.bigdata.com/
security:
- ApiKeyAuth: []
tags:
- name: Fixed Income
  description: 'Bond reference data: the bonds a company has issued and their terms'
paths:
  /v1/fixed-income/corporate/issuer/query:
    post:
      tags:
      - Fixed Income
      summary: Bonds by Issuer
      description: 'This endpoint is in **Beta**. Access must be requested before you can use it: contact support@bigdata.com to join the Beta program.


        Returns the bonds a company has issued, with their terms: ISIN, description, issue

        and maturity dates, coupon and payment frequency, currency, issued and outstanding

        amounts, seniority (rank), status and structural features. Only active bonds are returned

        unless `status` asks for inactive or defaulted ones, or is null for every status.

        Results are paged: send back `pagination.cursor` to get the next page. A page can

        hold fewer bonds than the next one, or none, while `has_cursor` is still true.'
      operationId: query_bonds_by_issuer_v1_fixed_income_corporate_issuer_query__post
      x-mint:
        metadata:
          tag: Beta
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BondsByIssuerQuery'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BondsByIssuerResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerError'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TooManyRequestsError'
  /v1/fixed-income/corporate/isin/query:
    post:
      tags:
      - Fixed Income
      summary: Bonds by ISIN
      description: 'This endpoint is in **Beta**. Access must be requested before you can use it: contact support@bigdata.com to join the Beta program.


        Returns bonds and their terms by the bonds'' ISINs, one or up to 50 per request:

        description, issuer, issue and maturity dates, coupon and payment frequency,

        currency, issued and outstanding amounts, seniority, status and structural features.

        `results` is keyed by ISIN, one key per distinct ISIN sent in the order sent, and an

        ISIN with no bond available is keyed to `null`. The issuer''s RavenPack entity

        identifier is absent when the issuer has none.'
      operationId: query_bond_by_isin_v1_fixed_income_corporate_isin_query__post
      x-mint:
        metadata:
          tag: Beta
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BondByIsinQuery'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BondByIsinResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestError'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerError'
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TooManyRequestsError'
components:
  schemas:
    BondStatus:
      type: string
      enum:
      - active
      - inactive
      - defaulted
      title: BondStatus
      description: 'Where a bond stands in its life.


        ''active'' bonds are outstanding and have not reached their maturity date, ''inactive''

        bonds have reached it or been redeemed, and ''defaulted'' bonds are in default.'
    IsinIdentifierTypeEnum:
      type: string
      enum:
      - isin
      title: IsinIdentifierTypeEnum
    ErrorDetail:
      properties:
        message:
          anyOf:
          - type: string
          - type: 'null'
          title: Message
      type: object
      title: ErrorDetail
    StructuredDataMetadata:
      properties:
        request_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Request Id
        timestamp:
          type: string
          title: Timestamp
      type: object
      title: StructuredDataMetadata
    BondsByIssuerQuery:
      properties:
        identifier:
          $ref: '#/components/schemas/SingleIdentifier'
          description: Object specifying which identifier you are using to request the bonds the company has issued. You must supply one type and its corresponding value.
        status:
          anyOf:
          - $ref: '#/components/schemas/BondStatus'
          - type: 'null'
          description: 'Only return bonds in this status: ''active'', ''inactive'' or ''defaulted''. Defaults to ''active''; send null to return bonds in every status.'
          default: active
          examples:
          - active
        cursor:
          anyOf:
          - type: string
          - type: 'null'
          title: Cursor
          description: Token for the next page. Send back 'pagination.cursor' from the previous response, with the same identifier and status. Omit it for the first page.
      additionalProperties: false
      type: object
      required:
      - identifier
      title: BondsByIssuerQuery
      example:
        identifier:
          type: rp_entity_id
          value: D8442A
        status: active
    Bond:
      properties:
        isin:
          type: string
          title: Isin
          description: ISIN of the bond.
          examples:
          - US037833EQ92
        issuer_name:
          anyOf:
          - type: string
          - type: 'null'
          title: Issuer Name
          description: Name of the entity that issued the bond.
          examples:
          - Apple Inc
        issuer_rp_entity_id:
          type: string
          maxLength: 6
          minLength: 6
          title: Issuer Rp Entity Id
          description: RavenPack entity identifier of the company the bond belongs to.
          examples:
          - D8442A
        description:
          anyOf:
          - type: string
          - type: 'null'
          title: Description
          description: The provider's short description of the bond. For display only; do not parse it.
          examples:
          - 3.95% NT REDEEM 08/08/2052 USD 2000
        issue_date:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Issue Date
          description: Date the bond was issued.
          examples:
          - '2022-08-08'
        maturity_date:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Maturity Date
          description: Date the bond matures. Absent for a perpetual bond.
          examples:
          - '2052-08-08'
        coupon:
          anyOf:
          - type: number
          - type: 'null'
          title: Coupon
          description: Annual interest rate in percent (3.5 means 3.50%). Absent for a zero-coupon or floating-rate bond, or when the rate is not available.
          examples:
          - 3.95
        interest_payment_frequency:
          anyOf:
          - $ref: '#/components/schemas/PaymentFrequency'
          - type: 'null'
          description: How often the bond pays interest.
          examples:
          - semi-annual
        currency:
          anyOf:
          - type: string
          - type: 'null'
          title: Currency
          description: ISO 4217 code of the currency the bond is issued in, which is also the currency of the amounts.
          examples:
          - USD
        issue_amount_mm:
          anyOf:
          - type: number
          - type: 'null'
          title: Issue Amount Mm
          description: Amount issued, in millions of 'currency'.
          examples:
          - 1750
        outstanding_amount_mm:
          anyOf:
          - type: number
          - type: 'null'
          title: Outstanding Amount Mm
          description: Amount still outstanding, in millions of 'currency'.
          examples:
          - 1750
        rank:
          anyOf:
          - $ref: '#/components/schemas/BondRank'
          - type: 'null'
          description: Where the bond ranks for repayment. Seniority only; whether it is backed by collateral is 'is_secured'.
          examples:
          - senior
        status:
          anyOf:
          - $ref: '#/components/schemas/BondStatus'
          - type: 'null'
          description: 'Where the bond stands: ''active'' (outstanding and before its maturity date), ''inactive'' (on or after its maturity date, or redeemed) or ''defaulted''.'
          examples:
          - active
        bond_type:
          anyOf:
          - $ref: '#/components/schemas/BondType'
          - type: 'null'
          description: The kind of instrument.
          examples:
          - note
        is_callable:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Is Callable
          description: Whether the issuer can redeem the bond before maturity. Absent when the source does not say.
          examples:
          - true
        is_secured:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Is Secured
          description: Whether the bond is backed by specific collateral. Absent when the source does not say.
          examples:
          - false
        is_guaranteed:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Is Guaranteed
          description: Whether a third party guarantees the payments. Absent when the source does not say.
          examples:
          - true
      type: object
      required:
      - isin
      - issuer_rp_entity_id
      title: Bond
      description: One bond and its terms.
    BondsByIssuerResponse:
      properties:
        results:
          items:
            $ref: '#/components/schemas/Bond'
          type: array
          title: Results
          description: 'The company''s bonds on this page. A page can hold fewer bonds than others, or none at all, while more remain: keep requesting the next page with ''cursor'' until ''pagination.has_cursor'' is false.'
        errors:
          anyOf:
          - items:
              $ref: '#/components/schemas/ErrorDetail'
            type: array
          - type: 'null'
          title: Errors
        metadata:
          anyOf:
          - $ref: '#/components/schemas/Metadata'
          - type: 'null'
        pagination:
          anyOf:
          - $ref: '#/components/schemas/Pagination'
          - type: 'null'
        sources:
          items:
            $ref: '#/components/schemas/Source'
          type: array
          title: Sources
          description: The content catalog sources the response was built from, one entry per source. Empty when no catalog source contributed.
        usage:
          anyOf:
          - $ref: '#/components/schemas/Usage'
          - type: 'null'
          description: Tokens the request consumed, per content tier. Present only for API keys billed in tokens.
      type: object
      required:
      - results
      title: BondsByIssuerResponse
    BondType:
      type: string
      enum:
      - bond
      - note
      - medium-term-note
      - debenture
      - covered-bond
      - certificate-of-deposit
      - commercial-paper
      - certificate
      - structured-product
      title: BondType
      description: The kind of debt instrument.
    BadRequestError:
      properties:
        statusCode:
          type: integer
          const: 400
          title: Statuscode
          default: 400
        message:
          type: string
          title: Message
      type: object
      required:
      - message
      title: BadRequestError
      description: Bad Request Error
      example:
        message: Bad Request Error
        statusCode: 400
    TooManyRequestsError:
      properties:
        statusCode:
          type: integer
          const: 429
          title: Statuscode
          default: 429
        message:
          type: string
          title: Message
      type: object
      required:
      - message
      title: TooManyRequestsError
      description: Too many requests. Please try again later.
      example:
        message: Too many requests. Please try again later.
        statusCode: 429
    BondByIsinQuery:
      properties:
        identifier:
          $ref: '#/components/schemas/IsinIdentifier'
          description: The bonds to return, named by their ISINs.
      additionalProperties: false
      type: object
      required:
      - identifier
      title: BondByIsinQuery
      example:
        identifier:
          type: isin
          value:
          - US037833EQ92
          - US404280DT33
    Source:
      properties:
        id:
          type: string
          title: Id
          description: Content catalog identifier of the source.
          examples:
          - CA9FA3
        name:
          type: string
          title: Name
          description: Catalog name of the dataset the data came from.
          examples:
          - Corporate Fundamentals
      type: object
      required:
      - id
      - name
      title: Source
      description: A content catalog source that contributed data to a structured-data response.
    SingleIdentifier:
      properties:
        type:
          $ref: '#/components/schemas/IdentifierTypeEnum'
          description: Object specifying which identifier you are using to request the data. You must supply one type and its corresponding value. Only one identifier should be provided per request.
          examples:
          - rp_entity_id
        value:
          type: string
          maxLength: 6
          minLength: 6
          title: Value
          description: 'Bigdata uses the RavenPack Entity identifier (RP_Entity_ID) to uniquely reference entities such as companies. This identifier is a 6-character alphanumeric code (letters and numbers only). Example: Alphabet Inc. (`4A6F00`)'
          examples:
          - 4A6F00
      type: object
      required:
      - type
      - value
      title: SingleIdentifier
    BondByIsinResponse:
      properties:
        results:
          additionalProperties:
            anyOf:
            - $ref: '#/components/schemas/BondByIsin'
            - type: 'null'
          type: object
          title: Results
          description: 'The bonds keyed by ISIN: one key per distinct ISIN sent, upper-cased, in the order they were sent. The value is null when no bond is available for that ISIN.'
          examples:
          - US037833EQ92:
              issuer_name: Apple Inc
              issuer_rp_entity_id: D8442A
              description: 3.95% NT REDEEM 08/08/2052 USD 2000
              issue_date: '2022-08-08'
              maturity_date: '2052-08-08'
              coupon: 3.95
              interest_payment_frequency: semi-annual
              currency: USD
              issue_amount_mm: 1750.0
              outstanding_amount_mm: 1750.0
              rank: senior
              status: active
              bond_type: note
              is_callable: true
              is_secured: false
              is_guaranteed: true
        errors:
          anyOf:
          - items:
              $ref: '#/components/schemas/ErrorDetail'
            type: array
          - type: 'null'
          title: Errors
        metadata:
          anyOf:
          - $ref: '#/components/schemas/StructuredDataMetadata'
          - type: 'null'
        sources:
          anyOf:
          - items:
              $ref: '#/components/schemas/Source'
            type: array
          - type: 'null'
          title: Sources
          description: Structured-data sources the response was built from, one entry per source. Empty when no catalog source contributed.
        usage:
          anyOf:
          - $ref: '#/components/schemas/Usage'
          - type: 'null'
          description: Tokens the request consumed, per content tier. Returned only to callers billed in tokens.
      type: object
      required:
      - results
      title: BondByIsinResponse
    BondByIsin:
      properties:
        issuer_name:
          anyOf:
          - type: string
          - type: 'null'
          title: Issuer Name
          description: Name of the entity that issued the bond.
          examples:
          - Apple Inc
        issuer_rp_entity_id:
          anyOf:
          - type: string
            maxLength: 6
            minLength: 6
            description: 'Bigdata uses the RavenPack Entity identifier (RP_Entity_ID) to uniquely reference entities such as companies. This identifier is a 6-character alphanumeric code (letters and numbers only). Example: Alphabet Inc. (`4A6F00`)'
            examples:
            - 4A6F00
          - type: 'null'
          title: Issuer Rp Entity Id
          description: RavenPack entity identifier of the company the bond belongs to. Absent when the issuer has no RavenPack entity identifier.
          examples:
          - D8442A
        description:
          anyOf:
          - type: string
          - type: 'null'
          title: Description
          description: The provider's short description of the bond. For display only; do not parse it.
          examples:
          - 3.95% NT REDEEM 08/08/2052 USD 2000
        issue_date:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Issue Date
          description: Date the bond was issued.
          examples:
          - '2022-08-08'
        maturity_date:
          anyOf:
          - type: string
            format: date
          - type: 'null'
          title: Maturity Date
          description: Date the bond matures. Absent for a perpetual bond.
          examples:
          - '2052-08-08'
        coupon:
          anyOf:
          - type: number
          - type: 'null'
          title: Coupon
          description: Annual interest rate in percent (3.5 means 3.50%). Absent for a zero-coupon or floating-rate bond, or when the rate is not available.
          examples:
          - 3.95
        interest_payment_frequency:
          anyOf:
          - $ref: '#/components/schemas/PaymentFrequency'
          - type: 'null'
          description: How often the bond pays interest.
          examples:
          - semi-annual
        currency:
          anyOf:
          - type: string
          - type: 'null'
          title: Currency
          description: ISO 4217 code of the currency the bond is issued in, which is also the currency of the amounts.
          examples:
          - USD
        issue_amount_mm:
          anyOf:
          - type: number
          - type: 'null'
          title: Issue Amount Mm
          description: Amount issued, in millions of 'currency'.
          examples:
          - 1750
        outstanding_amount_mm:
          anyOf:
          - type: number
          - type: 'null'
          title: Outstanding Amount Mm
          description: Amount still outstanding, in millions of 'currency'.
          examples:
          - 1750
        rank:
          anyOf:
          - $ref: '#/components/schemas/BondRank'
          - type: 'null'
          description: Where the bond ranks for repayment. Seniority only; whether it is backed by collateral is 'is_secured'.
          examples:
          - senior
        status:
          anyOf:
          - $ref: '#/components/schemas/BondStatus'
          - type: 'null'
          description: 'Where the bond stands: ''active'' (outstanding and before its maturity date), ''inactive'' (on or after its maturity date, or redeemed) or ''defaulted''.'
          examples:
          - active
        bond_type:
          anyOf:
          - $ref: '#/components/schemas/BondType'
          - type: 'null'
          description: The kind of instrument.
          examples:
          - note
        is_callable:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Is Callable
          description: Whether the issuer can redeem the bond before maturity. Absent when the source does not say.
        is_secured:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Is Secured
          description: Whether the bond is backed by specific collateral. Absent when the source does not say.
        is_guaranteed:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Is Guaranteed
          description: Whether a third party guarantees the payments. Absent when the source does not say.
      type: object
      title: BondByIsin
      description: One bond and its terms, looked up by ISIN, so its issuer may be unmapped.
    IdentifierTypeEnum:
      type: string
      enum:
      - rp_entity_id
      title: IdentifierTypeEnum
    BondRank:
      type: string
      enum:
      - senior
      - junior-subordinated
      title: BondRank
      description: Where a bond ranks for repayment if the issuer cannot pay.
    InternalServerError:
      properties:
        statusCode:
          type: integer
          const: 500
          title: Statuscode
          default: 500
        message:
          type: string
          title: Message
      type: object
      required:
      - message
      title: InternalServerError
      description: Internal Server Error
      example:
        message: Internal Server Error
        statusCode: 500
    Usage:
      additionalProperties:
        type: integer
      type: object
      title: Usage
      description: 'Public structured-data usage for a request, aggregated per content tier.


        A flat object keyed per content tier, where each key is derived from the

        content tier identifier by dropping the ``content-`` prefix and appending

        ``_tokens`` (e.g. ``corporate-fundamentals`` ->

        ``corporate_fundamentals_tokens``). It is sparse: only tiers with non-zero

        tokens appear, and an absent key means zero tokens for that tier.'
    PaymentFrequency:
      type: string
      enum:
      - annual
      - semi-annual
      - quarterly
      - monthly
      - at-maturity
      - irregular
      title: PaymentFrequency
      description: How often a bond pays interest.
    Metadata:
      properties:
        request_id:
          type: string
          title: Request Id
        timestamp:
          type: string
          title: Timestamp
      type: object
      required:
      - request_id
      title: Metadata
    IsinIdentifier:
      properties:
        type:
          $ref: '#/components/schemas/IsinIdentifierTypeEnum'
          description: The identifier the bonds are named by. Only `isin` is accepted.
          examples:
          - isin
        value:
          anyOf:
          - type: string
            description: 'ISIN (International Securities Identification Number) of the bond: two letters, nine letters or digits and a check digit. Case and surrounding spaces are ignored. Example: `US037833EQ92`'
            examples:
            - US037833EQ92
          - items:
              type: string
              description: 'ISIN (International Securities Identification Number) of the bond: two letters, nine letters or digits and a check digit. Case and surrounding spaces are ignored. Example: `US037833EQ92`'
              examples:
              - US037833EQ92
            type: array
          title: Value
          description: One ISIN, or a list of 1 to 50. An ISIN sent twice is answered once.
      type: object
      required:
      - type
      - value
      title: IsinIdentifier
    Pagination:
      properties:
        cursor:
          anyOf:
          - type: string
          - type: 'null'
          title: Cursor
          description: Next page token or URL to retrieve the next page of results.
          examples:
          - 00000DexaRK4NT6t
        has_cursor:
          type: boolean
          title: Has Cursor
          description: Whether there are more pages available after this one.
          default: false
          examples:
          - true
      type: object
      title: Pagination
      description: Common pagination response for endpoints that support pagination.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-KEY