Subquadratic API

Subquadratic API as documented publicly: 6 operations. Contract generated from the documentation by API Evangelist (2026-10-19); not the provider's own document.

Operations 6

GET /v1/files GET /v1/files #
POST /v1/files POST /v1/files #
DELETE /v1/files/{fileId} Delete a file #
GET /v1/files/{fileId} Retrieve one file #
POST /v1/responses POST /v1/responses #
POST /v1/systemone POST /v1/systemone #

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/subq:subq-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

subq-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Subquadratic API
  version: '2026-10-19'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-19: 6 operation(s) read from 3 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; Subquadratic has published no machine-readable contract that
    the pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 4
    documentation: 2
    pages-with-code: 3
    pages-read: 3
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-19'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://docs.subq.ai/endpoints/files-api
  - https://docs.subq.ai/endpoints/decisions-api
  - https://docs.subq.ai/endpoints/responses-api
servers:
- url: https://api.subq.ai
paths:
  /v1/files:
    get:
      operationId: get_v1_files
      tags:
      - Files
      summary: GET /v1/files
      x-source: https://docs.subq.ai/endpoints/files-api
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: string
      - name: order
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl TypeScript Python curl --request GET  --url ''https://api.subq.ai/v1/files?limit=20&order=desc''  --header "Authorization:
          Bearer $SUBQ_API_KEY " cURL TypeScript Python curl --request GET  --url https://api.subq.ai/v1/files/file_abc123  --header "Authorization:
          Bearer $SUBQ_API_KEY " cURL TypeScript Python curl --request DELETE  --url https://api.subq.ai/v1/files/file_abc123  --header "Authoriz'
    post:
      operationId: post_v1_files
      tags:
      - Files
      summary: POST /v1/files
      x-source: https://docs.subq.ai/endpoints/files-api
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV1FilesResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl TypeScript Python \n Response \n { \n \"id\" : \"file_abc123\" , \n \"object\" : \"file\" , \n \"deleted\" : true \n }\
          \ \n Errors \n Errors use the OpenAI shape: \n { \n \"error\" : { \n \"message\" : \"No such File object: file_abc123\" , \n \"type\"\
          \ : \"invalid_request_error\" , \n \"code\" : \"not_found\" , \n \"param\" : null \n } \n } \n HTTP code When 400 validation_error Missing\
          \ or invalid params 400 unsupported_file_type MIME t"
  /v1/files/{fileId}:
    delete:
      operationId: delete_v1_files_fileId
      tags:
      - Files
      summary: Delete a file
      description: Removes stored bytes and metadata.
      x-source: https://docs.subq.ai/endpoints/files-api
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteV1FilesFileidResponse'
      x-evidence:
        kind: documentation
    get:
      operationId: get_v1_files_fileId
      tags:
      - Files
      summary: Retrieve one file
      description: Returns the File object, or 404 if missing or owned by another org.
      x-source: https://docs.subq.ai/endpoints/files-api
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetV1FilesFileidResponse'
      x-evidence:
        kind: documentation
  /v1/responses:
    post:
      operationId: post_v1_responses
      tags:
      - Responses
      summary: POST /v1/responses
      x-source: https://docs.subq.ai/endpoints/responses-api
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV1ResponsesResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl TypeScript Python \n Structured outputs \n Set text.format to constrain the model's output — see Structured outputs for\
          \ schema design guidance. Three modes are supported: \n Mode Shape Guarantee text (default) { \"type\": \"text\" } Unconstrained text.\
          \ json_object { \"type\": \"json_object\" } Output is valid JSON, but not constrained to any schema. json_schema { \"type\": \"json_schema\"\
          , \"name\": \"...\", \"s"
  /v1/systemone:
    post:
      operationId: post_v1_systemone
      tags:
      - Systemone
      summary: POST /v1/systemone
      x-source: https://docs.subq.ai/endpoints/decisions-api
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostV1SystemoneResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl with an image \n An invalid image fails with 422 validation_error . A file over 4 MiB: \n { \n \"detail\" : { \n \"error_type\"\
          \ : \"validation_error\" , \n \"message\" : \"images/0: image must not exceed 4 MiB decoded.\" \n } \n } \n Bytes that do not match\
          \ mediaType fail the same way:\n images/0: image bytes must match the PNG, JPEG, or WebP mediaType. The same\nstatus covers a URL or\
          \ data: prefix, a bad decode"
components:
  schemas:
    PostV1FilesResponse:
      type: object
      properties:
        id:
          type: string
        object:
          type: string
        deleted:
          type: boolean
    DeleteV1FilesFileidResponse:
      type: object
      properties:
        id:
          type: string
          description: File identifier.
        object:
          type: string
          description: Always "file".
        deleted:
          type: boolean
          description: True if the file was deleted.
    GetV1FilesFileidResponse:
      type: object
      properties:
        id:
          type: string
          description: File identifier.
        object:
          type: string
          description: Always "file".
        bytes:
          type: number
          description: Size in bytes.
        created_at:
          type: number
          description: Unix timestamp when created.
        expires_at:
          type: number
          description: Expiration timestamp, if any.
        filename:
          type: string
          description: Original file name.
        purpose:
          type: string
          description: Intended purpose.
        status:
          type: string
          description: Lifecycle status.
    PostV1ResponsesResponse:
      type: object
      properties:
        rfi_id:
          type: string
        from_trade:
          type: string
        question:
          type: string
        spec_section:
          type: string
        due_date:
          type: string
          format: date
    PostV1SystemoneResponse:
      type: object
      properties:
        escalate:
          type: object
          properties:
            type:
              type: string
            noul:
              type: number
        queue:
          type: object
          properties:
            type:
              type: string
            choice:
              type: string
            probabilities:
              type: object
              properties:
                nurse_line:
                  type: integer
                primary_care:
                  type: integer
                pharmacy:
                  type: integer
                front_desk:
                  type: integer
            confidence:
              type: integer
        acuity:
          type: object
          properties:
            type:
              type: string
            score:
              type: number
            legend:
              type: object
              properties:
                '0':
                  type: string
                '1':
                  type: string
                '2':
                  type: string
            probabilities:
              type: object
              properties:
                '0':
                  type: integer
                '1':
                  type: number
                '2':
                  type: number
            confidence:
              type: number
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
security:
- bearer: []
tags:
- name: Files
- name: Responses
- name: Systemone