Get ranked fabrication offers

post/v1/quotes

Request

  • Base URL: https://agenticfabricationnetwork.ai
  • URL: https://agenticfabricationnetwork.ai/v1/quotes
  • Auth: HTTP bearer

Request body

process'fdm_print' | 'resin_print' | 'powder_print' | 'metal_print' | 'elastomer_print' | 'cnc' | 'sheetmetal' | 'laser_cut' | 'decal' | 'print' | 'apparel'

Optional. Omit it and AFN detects the file kind (artwork/stl/step/dxf) and quotes every process that can make it — the response's routing object lists candidates and also_possible

Response

Ranked offers

quote_idstring
parent_quote_idstring nullable
scenariostring

Comparison-scenario label this quote was refined under (see the refine body's scenario). Echoed on every read of a labeled child so pollers can bucket side-by-side offers by scenario. Absent on unlabeled quotes.

process'fdm_print' | 'resin_print' | 'powder_print' | 'metal_print' | 'elastomer_print' | 'cnc' | 'sheetmetal' | 'laser_cut' | 'decal' | 'print' | 'apparel'
status'open' | 'quoting' | 'complete' | 'partial' | 'expired' | 'ordered'

Quotes STREAM: "quoting" = the fastest vendors' offers are in this response and more are landing — re-read GET /v1/quotes/{id} (routing.expected_vendors says who is still pricing). "complete" = every vendor answered; "partial" = some lanes failed or were superseded but every offer shown is real and orderable.

order_byobject

The presentation ordering offers[] is currently sorted by (see the refine body's order_by), echoed on every read while one applies. Absent = the default recommended (price + speed) rank.

ufp_urlstring

Public download of this quote's .ufp part container: a plain STORE-mode ZIP holding ufp.json (the quote's CURRENT spec + constraints, pretty-printed) and design/<filename> (the design bytes verbatim) — the all-in-one part file. Re-uploadable anywhere a design file is accepted: its saved intent applies automatically as fill-if-absent defaults. Stable per quote id (refines mint child ids). Present whenever the quote has a design file.

design_urlstring

Public download of the bare design file inside that container (the .step/.stl/artwork the network actually quotes) — 'save just the .step' without unzipping. Present alongside ufp_url.

notesstring[]

Why vendors/offers were excluded, vendor outages, etc.

created_atstring date-time

Example response

{
  "offers": [
    {
      "id": "of_9Ql3C6XlGmEGhk1y",
      "vendor": "stickerapp",
      "min_order": {
        "detail": "€250 minimum order value per order"
      },
      "shipping_options": [
        {
          "id": "standard"
        }
      ],
      "vendor_rating": {
        "stars": 4.6
      }
    }
  ],
  "near_misses": [
    {
      "id": "of_9Ql3C6XlGmEGhk1y",
      "vendor": "stickerapp",
      "min_order": {
        "detail": "€250 minimum order value per order"
      },
      "shipping_options": [
        {
          "id": "standard"
        }
      ],
      "vendor_rating": {
        "stars": 4.6
      }
    }
  ],
  "routing": {
    "also_possible": [
      {
        "process": "cnc"
      }
    ],
    "expected_vendors": [
      {
        "vendor": "craftcloud"
      }
    ]
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.