---
title: "Create a structured request for quotation"
method: POST
path: "/api/v1/rfq"
---

# Create a structured request for quotation

`POST /api/v1/rfq`

## Request

- Base URL: `https://vibe-manufacturing.com`
- URL: `https://vibe-manufacturing.com/api/v1/rfq`
- Auth: none declared

## Request body

- object
  - `process` string, required
  - `quantity` integer, required
  - `description` string, required
  - `requester_email` string, email, required
  - `consent` boolean, required
  - `materials` string[]
  - `certifications` string[]
  - `industries` string[]
  - `file_formats` string[]
  - `tolerance_mm` number
  - `finish` string
  - `needed_by` string
  - `ship_to_country` string
  - `cad_files` object[]
    - `url` string, uri, required
    - `format` string
    - `sha256` string

## Response `201`

rfq_id, one-time token and matched manufacturers with contact, quote and agent links

## Other responses

- `400`: Invalid or missing fields
- `429`: Rate limit

---

[API](https://skmtc.dev/vibe-manufacturing/apis/vibe-manufacturing-api.md) · [All operations](https://skmtc.dev/vibe-manufacturing/apis/vibe-manufacturing-api/llms.txt) · [OpenAPI document](https://skmtc.dev/vibe-manufacturing/apis/vibe-manufacturing-api/revisions/14ed6c4040fd?raw)
