The MKK Structured Data API organizes financial data around funds and the documents they publish. You can retrieve a flat list of all available funds, drill into a single fund’s detail to see its associated documents and sections, embed portfolio entries directly in the fund response, and stream the original PDF source for any document. This guide walks you through each of these operations in sequence.Documentation Index
Fetch the complete documentation index at: https://demircancelebi.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
List all funds
Call The response returns a
GET /funds to retrieve every fund available in the dataset. No parameters are required.funds array, each object containing a fund_code, fund_title, document counts, and the period range covered.Get fund detail with documents and sections
Call The response includes nested
GET /funds/{fundId} using the fund code (e.g., OJB) to retrieve full detail for a single fund, including its linked documents, sections, and line items.documents, sections, and line_items arrays alongside the fund-level fields.Embed portfolio entries in the fund response
Add The fund object will contain a
include_portfolio=true to embed portfolio entries directly inside the fund detail response. Use portfolio_limit and portfolio_offset to paginate the embedded list.portfolio_entries array. The portfolio_entry_count at the top level tells you the full count of entries available.portfolio_limit and portfolio_offset only affect the embedded portfolio_entries array. They do not paginate the fund’s document or line item lists.Include line item values in fund detail
Add
include_values=true to embed structured line item values — such as net asset values and expense ratios — directly in the fund detail response. Each line item in the line_items array will include a nested values array.Find documents for a fund by period
Use The
GET /documents with the fund_code and period parameters to retrieve all documents published by a specific fund within a given time range.period parameter performs a prefix match, so 2023 returns all documents for that year across any period format. You can narrow it further with values like 2023-Q1.Get a document with raw extracted data
Call The response includes all standard document fields plus
GET /documents/{docId} with include_raw=true to retrieve the full document detail along with raw extracted text and table structures. Accepted truthy values for this parameter are 1, true, yes, and on.raw_text (full extracted text) and tables (raw table structures parsed from each page). Omit include_raw for smaller responses when you only need structured data.Stream the source PDF
Call Use the
GET /documents/{docId}/pdf to stream the original PDF file as submitted to the MKK disclosure system. The response uses Content-Type: application/pdf.-o flag to save the file locally. You can open the downloaded file in any PDF viewer to inspect the source document.