Fincept Terminal Quantlib Scheduling API

The quantlib-scheduling API from Fincept Terminal — 14 operation(s) for quantlib-scheduling.

GitHub OpenAPI

Operations 14

POST /quantlib/scheduling/calendar/is-business-day Is Business Day #
POST /quantlib/scheduling/calendar/next-business-day Next Business Day #
POST /quantlib/scheduling/calendar/previous-business-day Previous Business Day #
POST /quantlib/scheduling/calendar/add-business-days Add Business Days #
POST /quantlib/scheduling/calendar/business-days-between Business Days Between #
GET /quantlib/scheduling/calendar/list List Calendars #
POST /quantlib/scheduling/daycount/year-fraction Year Fraction #
POST /quantlib/scheduling/daycount/day-count Day Count #
POST /quantlib/scheduling/daycount/batch-year-fraction Batch Year Fraction #
GET /quantlib/scheduling/daycount/conventions List Conventions #
POST /quantlib/scheduling/schedule/generate Generate Schedule #
POST /quantlib/scheduling/adjustment/adjust-date Adjust Date #
POST /quantlib/scheduling/adjustment/batch-adjust Batch Adjust #
GET /quantlib/scheduling/adjustment/methods List Adjustment Methods #

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/fincept-in:fincept-in-quantlib-scheduling-api"
All apis
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.

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

fincept-in-quantlib-scheduling-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Fincept In Quantlib Scheduling API
  version: 3.0.0
  description: 'Operations tagged quantlib-scheduling across 2 of this provider''s published API definitions: fincept-in-openapi.json, fincept-in-openapi.json. Each path carries the servers of the definition it was published in.'
tags:
- name: quantlib-scheduling
paths:
  /quantlib/scheduling/calendar/is-business-day:
    post:
      tags:
      - quantlib-scheduling
      summary: Is Business Day
      description: Check if a date is a business day in the given calendar
      operationId: is_business_day_quantlib_scheduling_calendar_is_business_day_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IsBusinessDayRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/calendar/next-business-day:
    post:
      tags:
      - quantlib-scheduling
      summary: Next Business Day
      description: Get the next business day from a given date
      operationId: next_business_day_quantlib_scheduling_calendar_next_business_day_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NextBusinessDayRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/calendar/previous-business-day:
    post:
      tags:
      - quantlib-scheduling
      summary: Previous Business Day
      description: Get the previous business day from a given date
      operationId: previous_business_day_quantlib_scheduling_calendar_previous_business_day_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NextBusinessDayRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/calendar/add-business-days:
    post:
      tags:
      - quantlib-scheduling
      summary: Add Business Days
      description: Add N business days to a date
      operationId: add_business_days_quantlib_scheduling_calendar_add_business_days_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddBusinessDaysRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/calendar/business-days-between:
    post:
      tags:
      - quantlib-scheduling
      summary: Business Days Between
      description: Count business days between two dates
      operationId: business_days_between_quantlib_scheduling_calendar_business_days_between_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BusinessDaysBetweenRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/calendar/list:
    get:
      tags:
      - quantlib-scheduling
      summary: List Calendars
      description: List all available calendars
      operationId: list_calendars_quantlib_scheduling_calendar_list_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/daycount/year-fraction:
    post:
      tags:
      - quantlib-scheduling
      summary: Year Fraction
      description: Calculate year fraction between two dates using a day count convention
      operationId: year_fraction_quantlib_scheduling_daycount_year_fraction_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/YearFractionRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/daycount/day-count:
    post:
      tags:
      - quantlib-scheduling
      summary: Day Count
      description: Calculate the raw day count between two dates
      operationId: day_count_quantlib_scheduling_daycount_day_count_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DayCountRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/daycount/batch-year-fraction:
    post:
      tags:
      - quantlib-scheduling
      summary: Batch Year Fraction
      description: Calculate year fractions for multiple date pairs at once
      operationId: batch_year_fraction_quantlib_scheduling_daycount_batch_year_fraction_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BatchYearFractionRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/daycount/conventions:
    get:
      tags:
      - quantlib-scheduling
      summary: List Conventions
      description: List all supported day count conventions
      operationId: list_conventions_quantlib_scheduling_daycount_conventions_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/schedule/generate:
    post:
      tags:
      - quantlib-scheduling
      summary: Generate Schedule
      description: Generate a payment/accrual schedule with business day adjustments
      operationId: generate_schedule_quantlib_scheduling_schedule_generate_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenerateScheduleRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/adjustment/adjust-date:
    post:
      tags:
      - quantlib-scheduling
      summary: Adjust Date
      description: Adjust a date according to a business day convention
      operationId: adjust_date_quantlib_scheduling_adjustment_adjust_date_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AdjustDateRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/adjustment/batch-adjust:
    post:
      tags:
      - quantlib-scheduling
      summary: Batch Adjust
      description: Adjust multiple dates according to a business day convention
      operationId: batch_adjust_quantlib_scheduling_adjustment_batch_adjust_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BatchAdjustRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - APIKeyHeader: []
  /quantlib/scheduling/adjustment/methods:
    get:
      tags:
      - quantlib-scheduling
      summary: List Adjustment Methods
      description: List all supported business day adjustment methods
      operationId: list_adjustment_methods_quantlib_scheduling_adjustment_methods_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      security:
      - APIKeyHeader: []
components:
  schemas:
    GenerateScheduleRequest:
      properties:
        effective_date:
          type: string
          title: Effective Date
        termination_date:
          type: string
          title: Termination Date
        frequency:
          type: string
          title: Frequency
          default: Semi-Annual
        calendar:
          type: string
          title: Calendar
          default: Weekend
        adjustment:
          type: string
          title: Adjustment
          default: Modified Following
        stub:
          type: string
          title: Stub
          default: Short Front
      type: object
      required:
      - effective_date
      - termination_date
      title: GenerateScheduleRequest
    IsBusinessDayRequest:
      properties:
        date:
          type: string
          title: Date
        calendar:
          type: string
          title: Calendar
          default: US
      type: object
      required:
      - date
      title: IsBusinessDayRequest
    NextBusinessDayRequest:
      properties:
        date:
          type: string
          title: Date
        calendar:
          type: string
          title: Calendar
          default: US
      type: object
      required:
      - date
      title: NextBusinessDayRequest
    BatchAdjustRequest:
      properties:
        dates:
          items:
            type: string
          type: array
          title: Dates
        adjustment:
          type: string
          title: Adjustment
          default: Modified Following
        calendar:
          type: string
          title: Calendar
          default: Weekend
      type: object
      required:
      - dates
      title: BatchAdjustRequest
    AddBusinessDaysRequest:
      properties:
        date:
          type: string
          title: Date
        days:
          type: integer
          title: Days
        calendar:
          type: string
          title: Calendar
          default: US
      type: object
      required:
      - date
      - days
      title: AddBusinessDaysRequest
    YearFractionRequest:
      properties:
        start_date:
          type: string
          title: Start Date
        end_date:
          type: string
          title: End Date
        convention:
          type: string
          title: Convention
          default: ACT/360
      type: object
      required:
      - start_date
      - end_date
      title: YearFractionRequest
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    DayCountRequest:
      properties:
        start_date:
          type: string
          title: Start Date
        end_date:
          type: string
          title: End Date
        convention:
          type: string
          title: Convention
          default: ACT/360
      type: object
      required:
      - start_date
      - end_date
      title: DayCountRequest
    BatchYearFractionRequest:
      properties:
        date_pairs:
          items:
            items:
              type: string
            type: array
          type: array
          title: Date Pairs
        convention:
          type: string
          title: Convention
          default: ACT/360
      type: object
      required:
      - date_pairs
      title: BatchYearFractionRequest
    BusinessDaysBetweenRequest:
      properties:
        start_date:
          type: string
          title: Start Date
        end_date:
          type: string
          title: End Date
        calendar:
          type: string
          title: Calendar
          default: US
      type: object
      required:
      - start_date
      - end_date
      title: BusinessDaysBetweenRequest
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    AdjustDateRequest:
      properties:
        date:
          type: string
          title: Date
        adjustment:
          type: string
          title: Adjustment
          default: Modified Following
        calendar:
          type: string
          title: Calendar
          default: Weekend
      type: object
      required:
      - date
      title: AdjustDateRequest
  securitySchemes:
    APIKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key
x-refined-from:
- fincept-in-openapi.json
- fincept-in-openapi.json
x-provenance:
  method: harvested
  publisher: Fincept Terminal
  source: https://api.fincept.in/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)