Dirigon API

Dirigon API as documented publicly: 9 operations. Contract generated from the documentation by API Evangelist (2026-11-05); not the provider's own document.

Operations 9

GET /v1/coverage GET /v1/coverage #
GET /v1/filers GET /v1/filers #
GET /v1/filers/{filerId} Fund profile – same idea as Fund profile in the terminal. #
GET /v1/filers/{filerid}/positions GET /v1/filers/{filerId}/positions #
GET /v1/issuers GET /v1/issuers #
GET /v1/issuers/ISS-002537/marks GET /v1/issuers/ISS-002537/marks #
GET /v1/mcp Same data, for agents. #
POST /v1/mcp POST /v1/mcp #
GET /v1/non-accrual GET /v1/non-accrual #

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/dirigon-com:dirigon-com-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

dirigon-com-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Dirigon API
  version: '2026-11-05'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-05: 9 operation(s) read from 8 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; Dirigon has published no machine-readable contract that the pipeline
    could find. Engine: local.'
  x-evidence-tiers:
    code-example: 7
    documentation: 2
    pages-with-code: 8
    pages-read: 8
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-05'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://dirigon.com/docs/quickstart
  - https://dirigon.com/docs/quickstart.md
  - https://dirigon.com/guide
  - https://dirigon.com/llms.txt
  - https://dirigon.com/docs/find-a-credit.md
  - https://dirigon.com/docs/soi-tape.md
  - https://dirigon.com/docs/holder-marks.md
  - https://dirigon.com/docs/mcp.md
paths:
  /v1/coverage:
    get:
      operationId: get_v1_coverage
      tags:
      - Coverage
      summary: GET /v1/coverage
      x-source: https://dirigon.com/guide
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl \"https://dirigon.com/v1/coverage\"  -H \"X-API-KEY: YOUR_KEY\" \n import requests\nheaders = {\"X-API-KEY\": \"YOUR_KEY\"\
          }\nprint(requests.get(\"https://dirigon.com/v1/coverage\", headers=headers).json()) \n MCP \n Same data, for agents. Do not paste an\
          \ API key into a chat. \n Do not piece this together. Open Connect . Claude is one button. ChatGPT is copy the URL into Plugins. Sign\
          \ in with the mailbox on t"
  /v1/filers:
    get:
      operationId: get_v1_filers
      tags:
      - Filers
      summary: GET /v1/filers
      x-source: https://dirigon.com/docs/quickstart
      parameters:
      - name: q
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl \"https://dirigon.com/v1/filers?q=ARCC\"  -H \"X-API-KEY: YOUR_KEY\" \n import requests\nheaders = {\"X-API-KEY\": \"YOUR_KEY\"\
          }\nbody = requests.get(\"https://dirigon.com/v1/filers?q=ARCC\", headers=headers).json()\nfil = body.get(\"filer\") or (body.get(\"\
          filers\") or [{}])[0]\nprint(fil.get(\"name\"), fil.get(\"cik\"), (body.get(\"book\") or {}).get(\"fv_m\") or fil.get(\"total_fv_m\"\
          )) \n 3. Open a tape, or find a cre"
  /v1/filers/{filerId}:
    get:
      operationId: get_v1_filers_filerId
      tags:
      - Filers
      summary: Fund profile – same idea as Fund profile in the terminal.
      x-source: https://dirigon.com/guide
      parameters:
      - name: filerId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV1FilersFileridResponse'
      x-evidence:
        kind: documentation
  /v1/filers/{filerid}/positions:
    get:
      operationId: get_v1_filers_filerid_positions
      tags:
      - Filers
      summary: GET /v1/filers/{filerId}/positions
      x-source: https://dirigon.com/docs/quickstart
      parameters:
      - name: filerid
        in: path
        required: true
        schema:
          type: string
      - name: limit
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl "https://dirigon.com/v1/filers/1287750/positions?limit=5"  -H "X-API-KEY: YOUR_KEY"'
  /v1/issuers:
    get:
      operationId: get_v1_issuers
      tags:
      - Issuers
      summary: GET /v1/issuers
      x-source: https://dirigon.com/docs/quickstart
      parameters:
      - name: q
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl \"https://dirigon.com/v1/issuers?q=Coupa\"  -H \"X-API-KEY: YOUR_KEY\" \n import requests\nheaders = {\"X-API-KEY\": \"\
          YOUR_KEY\"}\nbody = requests.get(\"https://dirigon.com/v1/issuers?q=Coupa\", headers=headers).json()\niss = body.get(\"issuer\") or\
          \ (body.get(\"issuers\") or [{}])[0]\nprint(iss.get(\"issuer_id\"), iss.get(\"display_name\")) \n Tape (fund card): "
  /v1/issuers/ISS-002537/marks:
    get:
      operationId: get_v1_issuers_ISS_002537_marks
      tags:
      - Issuers
      summary: GET /v1/issuers/ISS-002537/marks
      x-source: https://dirigon.com/guide
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV1IssuersIss002537MarksResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl \"https://dirigon.com/v1/issuers/ISS-002537/marks\"  -H \"X-API-KEY: YOUR_KEY\" \n import requests\nheaders = {\"X-API-KEY\"\
          : \"YOUR_KEY\"}\nr = requests.get(\"https://dirigon.com/v1/issuers/ISS-002537/marks\", headers=headers)\nfor row in r.json()[\"marks\"\
          ]:\n print(row[\"filer\"], row[\"mark\"], row[\"fv_m\"]) \n Response \n {\n \"marks\": [\n {\n \"issuer_id\": \"ISS-002537\",\n \"cik\"\
          : 1287750,\n \"filer\": \"ARES CAPITAL CORP"
  /v1/mcp:
    get:
      operationId: get_v1_mcp
      tags:
      - Mcp
      summary: Same data, for agents.
      x-source: https://dirigon.com/guide
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_v1_mcp
      tags:
      - Mcp
      summary: POST /v1/mcp
      x-source: https://dirigon.com/guide
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostV1McpRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl https://dirigon.com/v1/mcp  -H \"X-API-KEY: YOUR_KEY\"  -H \"Content-Type: application/json\"  -d '{\"jsonrpc\":\"2.0\"\
          ,\"id\":1,\"method\":\"tools/list\"}' \n Example prompts \n Match the mailbox plan. Off-plan tools return HTTP 402. Read legal_alternative\
          \ and retry. \n Trial lookup q=Coupa. Who holds it, and how do they mark the same loan? Then get_facility on the matched paper. \n Tape\
          \ Open ARCC. What is bo"
  /v1/non-accrual:
    get:
      operationId: get_v1_non_accrual
      tags:
      - Non Accrual
      summary: GET /v1/non-accrual
      x-source: https://dirigon.com/guide
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV1NonAccrualResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl \"https://dirigon.com/v1/non-accrual?limit=10\"  -H \"X-API-KEY: YOUR_KEY\" \n import requests\nheaders = {\"X-API-KEY\"\
          : \"YOUR_KEY\"}\nr = requests.get(\"https://dirigon.com/v1/non-accrual?limit=10\", headers=headers)\nfor row in r.json()[\"non_accrual\"\
          ]:\n print(row[\"filer\"], row[\"company\"], row[\"mark\"]) \n Response \n {\n \"non_accrual\": [\n {\n \"filer\": \"Blackstone Private\
          \ Credit Fund\",\n \"company\": \"Medallia,"
components:
  schemas:
    GetV1FilersFileridResponse:
      type: object
      properties:
        cik:
          type: string
          description: SEC id for the fund.
        name:
          type: string
          description: Fund name.
        ticker:
          type: string
          description: Listed ticker when there is one.
        manager:
          type: string
          description: Adviser.
        period_end:
          type: string
          description: Latest SOI period.
        n_positions:
          type: string
          description: Lines on the tape.
        total_fv_m:
          type: string
          description: Fair value of that tape, $ millions.
        filing_url:
          type: string
          description: Link to the SEC filing.
    GetV1IssuersIss002537MarksResponse:
      type: object
      properties:
        marks:
          type: array
          items:
            type: object
            properties:
              issuer_id:
                type: string
              cik:
                type: integer
              filer:
                type: string
              mark:
                type: number
              fv_m:
                type: number
              cost_m:
                type: number
              period_end:
                type: string
                format: date
    PostV1McpRequest:
      type: object
      properties:
        jsonrpc:
          type: string
        id:
          type: integer
        method:
          type: string
    GetV1NonAccrualResponse:
      type: object
      properties:
        non_accrual:
          type: array
          items:
            type: object
            properties:
              filer:
                type: string
              company:
                type: string
              cost_m:
                type: number
              fv_m:
                type: number
              mark:
                type: number
              period:
                type: string
                format: date
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: X-API-KEY
security:
- apiKey: []
tags:
- name: Coverage
- name: Filers
- name: Issuers
- name: Mcp
- name: Non Accrual