An introduction to Ayarix

Ayarix is dedicated to empowering businesses with cutting-edge technologies and personalized services. Whether prototyping a new product or scaling production, Ayarix offers a comprehensive suite of tools and resources to meet manufacturing needs.

What can Ayarix API do?

Ayarix Instant Quoting API empowers users to streamline their quoting process:

  • Real-time Pricing: Retrieve instant pricing information for a wide range of manufacturing services, including 3D printing, CNC machining, injection molding, and more.
  • Material Selection: Access a comprehensive database of materials for each manufacturing service, allowing users to specify their preferred material for their project.
  • Quantity Estimation: Calculate pricing based on the quantity of units to be manufactured, enabling users to adjust quantities and see pricing updates in real-time.
  • Size Customization: Provide dimensions for the part to be manufactured, allowing users to specify the size of their project and receive accurate pricing information.
  • Integration Flexibility: Integrate the Ayarix Instant Quoting API into a variety of platforms, including marketplaces, e-commerce websites, custom applications, and more.
  • Scalability: Handle a high volume of requests with ease, ensuring smooth performance even during peak usage periods.

Getting Started

Our well-structured API documentation offers clear and concise guidance on how to integrate and use each of our APIs. You'll find everything you need to know to start building on Ayarix.

  • Create a Manufacturer Account: To access and use our APIs, you'll need a Ayarix Manufacturer account. Sign up here.
  • Plugin Key & Token: Once you have your Manufacturer account, you’ll be able get your unique API key, Token and ID from here.

Stay Updated

We're continuously improving our APIs and adding new features. Stay in the loop with our developer blog and newsletter. Get the latest updates, tips, and best practices delivered right to your inbox.

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.SIDEBAR.API_SECTION.BASE_URL

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.BASE_URL_SECTION.DESCRIPTION

https://api-v2.seekmake.com

Authenticating Requests

The Ayarix API uses API keys to authenticate requests. You can view and manage your API keys in the developer portal. You need to be logged in with a manufacturer account to access your keys.

There are two keys we use: the first one is the Authorization Bearer and the second key is X-Auth-Token Authentication Token. These keys should be sent as headers in your HTTP request.

Your API keys carry many privileges, be sure to keep them secure. Do not share your secret API keys in publicly accessible areas. Also, use the development base URL during development.

Headers

Authorization: Bearer {your API key}

Note: Please fill the bearer and auth token generated in the developers portal in all your requests to Ayarix API

Demands / Orders

DEMAND_API.CREATE.SUMMARY

Request

const response = await fetch("/api/public/v1/demand/create-quotes/{businessId}", {
method: "POST",
headers: {
"Authorization": "Bearer <your-api-key>",
"Content-Type": "application/json",
},
body: JSON.stringify(createDemandRequestData[]),
});

Payload

[
{
"jobDetails": {
"invoiceData": {
"invoiceDate": "string",
"dueDate": "string",
"taxPercentage": 0,
"taxCustomer": "string",
"customerTaxType": "string",
"taxProvider": "string",
"note": "string"
},
"manufacturingPartner": "string",
"manufacturerGain": {
"type": "\"PERCENTAGE\" | \"AMOUNT\""
},
"jobOfferOrderStatus": "\"PENDING\" | \"PAID\"",
"takenAs": "\"QUOTE\" | \"ORDER\"",
"roomOwnerPartner": "string",
"roomClientPartner": "string",
"visibility": "\"PUBLIC\" | \"RESTRICTED\"",
"includeAllPartners": false,
"allowedNetworks": [],
"allowedPartners": [],
"clientSettings": {
"allowClientPartnerChat": false,
"allowClientSeeOffers": false,
"allowClientAcceptOffers": false
},
"partnerSettings": {
"transferOldFeesToPartner": false
},
"allowDemandToJobFeed": false,
"offers": [
{
"offeringBusiness": "string",
"priceTotal": 0,
"priceDelivery": 0,
"quoteModel": [
{
"priceConception": 0,
"priceExtra": 0,
"priceMachine": 0,
"quantity": 0
}
],
"deliveryDate": "string",
"roomOwnerPartner": "string",
"roomClientPartner": "string",
"isSelected": false,
"useTotalPrice": false,
"offerCreationDate": "string"
}
],
"jobSubmissionDate": "string",
"oldPartners": [
{
"partnerId": "string",
"date": "string",
"roomOwnerPartner": "string",
"roomClientPartner": "string"
}
]
},
"referral": "google",
"isDashboardReferrer": false,
"draftId": "64b1f000b3c4d5e6f7a8b9c1",
"business": "string",
"id": "string",
"quoteModel": [],
"quoteFileModel": {},
"couponCode": {},
"client": "string",
"machineOwner": "string",
"jobOfferId": "string",
"post": "string",
"machineOwnerEmail": "string",
"dateAccepted": 0,
"technique": "\"3D_PRINTING\" | \"CNC_MACHINING\" | \"SHEET_METAL\" | \"PCB\"",
"file": {},
"material": "string",
"resolution": "string",
"filling": 0,
"amount": 0,
"quantity": 0,
"priceMin": 0,
"remark": [],
"coloredSvg": "string",
"messages": [
{
"message": "string",
"role": "string",
"timeStamp": "string"
}
],
"color": "string",
"thickness": 0,
"tolerance": "string",
"phone": "string",
"address": "string",
"country": "string",
"city": "string",
"region": "string",
"zip": "string",
"firstName": "string",
"lastName": "string",
"type": "\"normal\" | \"express\" | \"product_sale\"",
"typeDelivery": "\"home delivery\" | \"pickup directly\"",
"isRated": false,
"isCompany": false,
"demandStatusInfo": {
"status": "63f7babc1234567890abcdef",
"substatus": "in_production"
},
"archive": false,
"conception": false,
"priceToClient": "string",
"fixedPrice": 0,
"priceToPartner": "string",
"priceMachine": "string",
"priceConception": 0,
"priceExtra": 0,
"useTotalPrice": false,
"priceTotal": 0,
"currency": "string",
"priceDelivery": 0,
"priceToMachnieOwner": "string",
"priceByMachines": [],
"settings": {
"notification": {
"user": false,
"machineOwner": false
}
},
"fabricatedDate": "string",
"producedAt": 0,
"startedShippingAt": 0,
"deliveredAt": 0,
"trackId": "string",
"shippingProvider": "string",
"declinedBy": [],
"dfmCheckData": {},
"modelSizes": {},
"billingAddress": {
"address": "string",
"vat": "string",
"firstName": "string",
"lastName": "string",
"email": "string",
"phone": "string",
"city": "string",
"region": "string",
"country": "string",
"zip": "string"
},
"shippingAddress": {
"address": "string",
"vat": "string",
"firstName": "string",
"lastName": "string",
"email": "string",
"phone": "string",
"city": "string",
"region": "string",
"country": "string",
"zip": "string"
},
"minEstimatedPrice": 0,
"maxEstimatedPrice": 0,
"additionalFees": [],
"packingSlipData": "PackingSlipType",
"shippingAddressDetails": {
"address": "string",
"city": "string",
"region": "string",
"country": "string",
"zip": "string"
},
"billingAddressDetails": {
"address": "string",
"city": "string",
"region": "string",
"country": "string",
"zip": "string"
},
"useDifferentAddresses": false,
"email": "string"
}
]

Sample Response

[
{
"_id": "64a1f000b3c4d5e6f7a8b9c0",
"orderNumber": 42,
"type": "NORMAL",
"currency": "EUR",
"technique": "FDM",
"material": "PLA",
"color": "Gray",
"priceToClient": 120,
"priceToManufacturer": 100,
"priceTotal": 126,
"platformFee": 20,
"priceDelivery": 6,
"taxPaid": 6,
"taxPercentage": 5,
"taxName": "VAT",
"paymentStatus": "PENDING_PAYMENT",
"archive": false,
"fabricatedDate": "2024-04-20",
"createdAt": "2024-04-05T10:23:45.000Z",
"updatedAt": "2024-04-07T14:10:00.000Z",
"demandStatusInfo": {
"status": "a1b2c3d4e5f6a7b8c9d0e1f2",
"substatus": "In Production"
},
"billingAddress": {
"address": "12 Rue de la Paix",
"phone": "+33612345678",
"city": "Paris",
"region": "Île-de-France",
"country": "FR",
"zip": "75001",
"companyName": "Acme Corp"
},
"shippingAddress": {
"address": "12 Rue de la Paix",
"phone": "+33612345678",
"city": "Paris",
"region": "Île-de-France",
"country": "FR",
"zip": "75001",
"companyName": "Acme Corp"
},
"quoteModel": [
{
"_id": "69f310df353e8ed59627b203",
"fileName": "example-file.stl",
"fileLink": "https://files.seekmake.com/66fa696f4f51a3f661b83cfd/job-files/13036963479157326-example-file.stl",
"modelType": "stl",
"screenshotLink": "https://files.seekmake.com/66fa696f4f51a3f661b83cfd/1662532578247693-screenshot.jpg",
"multiViewScreenshotsLink": "https://files.seekmake.com/66fa696f4f51a3f661b83cfd/3463911185158044446-screenshots.zip",
"unit": "mm",
"viewerType": "3D",
"isSupported": true,
"machineCanPrint": true,
"position": 0,
"scale": 100,
"volume": 0,
"total_print_area": 22198.33,
"modelSizes": {
"width": 100,
"height": 86.6,
"depth": 45.3,
"scale": 100,
"unit": "mm"
},
"coordinates": {
"x_index": 100,
"y_index": 86.6,
"z_index": 45.3
},
"tolerance": "",
"material": "Hars/Resin",
"color": "Gray",
"colorHex": "#B8B8B8",
"colorNameKey": "COLOR.GRAY",
"infill": "",
"resolution": "",
"service": "3D_PRINTING",
"technology": "SLA",
"technologyAlias": "",
"technologyFactor": 0.5,
"priceCalculatorTool": "default",
"selectedOptions": [
{
"refer": "lead_time",
"name": "Standard",
"type": "price_multiplier",
"priceMultiplier": 1,
"fixedPrice": {
"price": 0,
"currency": "EUR"
},
"percentage": 7,
"isDeffault": true,
"created": "2026-03-03T09:30:04.892Z",
"finishId": "",
"machineId": "",
"materialId": ""
}
],
"dfmData": {
"anomalies": [],
"coloredSvg": "",
"scaledFile": ""
},
"slicingData": {
"width": 100,
"height": 86.6,
"depth": 45.3,
"density": 1.03,
"filament_length": 4696.8,
"hours": 5.218666666666667,
"volume": "19961.54",
"weight": "20.56",
"minimum_bounding_box": 392320.5,
"convex_hull": 106740.38,
"total_print_area": 22198.33,
"number_of_layers": 1733,
"openEdges": 0
},
"bendingData": {
"analysis_summary": {},
"general_description": "",
"features_summary": "",
"bends": [],
"material": {},
"additional_features": [],
"overall_dimensions": {},
"manufacturing_method": "",
"session_info": {}
},
"priceMachine": "22.7",
"priceConception": 0,
"priceExtra": 0,
"pricePerPiece": 22.69622438312,
"startupCost": 4.622115467101313,
"price_min": 27.318339850221314,
"priceEngine": 22.69622438312,
"priceWithMargin": 22.69622438312,
"currency": "USD",
"discount": 0,
"discountAmount": 0,
"priceSurcharge": 0,
"bulkPricing": [],
"expectedPrice": 42.17,
"AiPriceEstimation": {
"price": 42.17,
"aiCalculator": "SLA"
},
"quantity": 1,
"postProduction": [],
"note": "",
"customerNote": "",
"productionNote": "",
"partId": "",
"odooProductId": 12345,
"substatus": "",
"substatusNotes": "",
"progress": 0,
"failure": {
"option": "",
"description": ""
},
"leadTimeIncluded": true,
"marginIncluded": true,
"postProductionIncluded": false,
"quantityIncluded": false,
"startupCostIncluded": true,
"technologyFactorIncluded": true,
"customOptionsIncluded": false,
"materialUsage": "",
"draftId": "",
"priceMinPart": 0,
"lastTest": 0
}
],
"tracking": [
{
"status": "a1b2c3d4e5f6a7b8c9d0e1f2",
"date": 1712345678000
}
],
"uniqueItems": 1,
"total": 120,
"quantity": 10,
"feesTotalAmount": 26,
"leadTime": 5,
"shippingDuration": 3,
"subtotal": 100,
"pricePerPiece": 10,
"startupCost": 20,
"isPaid": true,
"status": "In Production",
"discount": 0,
"paymentAuthToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImphbmUuZG9lQGV4YW1wbGUuY29tIn0.abc123"
}
]

POST /api/public/v1/demand/create-quotes/{businessId}

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.QUERY_PARAMETERS

lang"de" | "en" | "fr" | "es" | "ru" | "zh" | "tr" | "pt" | "it" | "sk" | "pl" | "nl" | "hu" | "cs" | "da" | "lv" | "sv" | "ro" | "no" | "ar" | "et" | "gr" | "hi" | "vi" | "id" | "ja" | "th" | "ko"Required

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.REQUEST_BODY CreateDemandRequestData[]

jobDetailsJobDetailsoptional
Details about the job, including partners and status
referralstringRequired
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"google"
isDashboardReferrerbooleanRequired
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLEfalse
draftIdstringoptional
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"64b1f000b3c4d5e6f7a8b9c1"
businessstringoptional
idstringoptional
quoteModelobject[]Required
quoteFileModelobjectRequired
couponCodeobjectRequired
clientstringRequired
machineOwnerstringRequired
jobOfferIdstringRequired
poststringRequired
machineOwnerEmailstringRequired
dateAcceptednumberRequired
technique"3D_PRINTING" | "CNC_MACHINING" | "SHEET_METAL" | "PCB"Required
fileobjectRequired
materialstringRequired
resolutionstringRequired
fillingnumberRequired
amountnumberRequired
quantitynumberRequired
priceMinnumberRequired
remarkstring[]Required
coloredSvgstringRequired
messagesMessagesType[]Required
colorstringRequired
thicknessnumberRequired
tolerancestringRequired
phonestringRequired
addressstringRequired
countrystringRequired
citystringRequired
regionstringRequired
zipstringRequired
firstNamestringRequired
lastNamestringRequired
type"normal" | "express" | "product_sale"Required
typeDelivery"home delivery" | "pickup directly"Required
isRatedbooleanRequired
isCompanybooleanRequired
demandStatusInfoDemandStatusInputDtoRequired
The new demand status object.
archivebooleanRequired
conceptionbooleanRequired
priceToClientstringRequired
fixedPricenumberRequired
priceToPartnerstringRequired
priceMachinestringRequired
priceConceptionnumberRequired
priceExtranumberRequired
useTotalPricebooleanRequired
priceTotalnumberRequired
currencystringRequired
priceDeliverynumberRequired
priceToMachnieOwnerstringRequired
priceByMachinesstring[]Required
settingsSettingTypeoptional
fabricatedDatestringRequired
producedAtnumberRequired
startedShippingAtnumberRequired
deliveredAtnumberRequired
trackIdstringRequired
shippingProviderstringRequired
declinedBystring[]Required
dfmCheckDataobjectRequired
modelSizesobjectRequired
billingAddressBillingTypeoptional
shippingAddressBillingTypeoptional
minEstimatedPricenumberRequired
maxEstimatedPricenumberRequired
additionalFeesstring[]Required
packingSlipDataPackingSlipTypeRequired
shippingAddressDetailsAddressDetailsoptional
Details about the shipping address
billingAddressDetailsAddressDetailsoptional
Details about the billing address
useDifferentAddressesbooleanoptional
emailstringRequired

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.RESPONSES

201 CreatedDemandResponse[]
DEMAND_API.CREATE.RESPONSE_DESCRIPTION
_idstring
DEMAND_API.RESPONSE.DEMAND.ID.DESCRIPTION
orderNumbernumber
DEMAND_API.RESPONSE.DEMAND.ORDER_NUMBER.DESCRIPTION
type"NORMAL" | "PRODUCT_SALE"
DEMAND_API.RESPONSE.DEMAND.TYPE.DESCRIPTION
currencystring
DEMAND_API.RESPONSE.DEMAND.CURRENCY.DESCRIPTION
techniquestring
DEMAND_API.RESPONSE.DEMAND.TECHNIQUE.DESCRIPTION
materialstring
DEMAND_API.RESPONSE.DEMAND.MATERIAL.DESCRIPTION
colorstring
DEMAND_API.RESPONSE.DEMAND.COLOR.DESCRIPTION
priceToClientnumber
DEMAND_API.RESPONSE.DEMAND.PRICE_TO_CLIENT.DESCRIPTION
priceToManufacturernumber
DEMAND_API.RESPONSE.DEMAND.PRICE_TO_MACHINE_OWNER.DESCRIPTION
priceTotalnumber
DEMAND_API.RESPONSE.DEMAND.PRICE_TOTAL.DESCRIPTION
platformFeenumber
DEMAND_API.RESPONSE.DEMAND.PLATFORM_FEE.DESCRIPTION
priceDeliverynumber
DEMAND_API.RESPONSE.DEMAND.PRICE_DELIVERY.DESCRIPTION
taxPaidnumber
DEMAND_API.RESPONSE.DEMAND.TAX_PAID.DESCRIPTION
taxPercentagenumber
DEMAND_API.RESPONSE.DEMAND.TAX_PERCENTAGE.DESCRIPTION
taxNamestring
DEMAND_API.RESPONSE.DEMAND.TAX_NAME.DESCRIPTION
paymentStatus"PENDING_PAYMENT" | "PAID" | "PENDING_ADDITIONAL_FEES_PAYMENT"
DEMAND_API.RESPONSE.DEMAND.PAYMENT_STATUS.DESCRIPTION
archiveboolean
DEMAND_API.RESPONSE.DEMAND.ARCHIVE.DESCRIPTION
fabricatedDatestring
DEMAND_API.RESPONSE.DEMAND.FABRICATED_DATE.DESCRIPTION
createdAtstring
DEMAND_API.RESPONSE.DEMAND.CREATED_AT.DESCRIPTION
updatedAtstring
DEMAND_API.RESPONSE.DEMAND.UPDATED_AT.DESCRIPTION
demandStatusInfoDemandStatusInfoResponse
DEMAND_API.RESPONSE.DEMAND.DEMAND_STATUS_INFO.DESCRIPTION
statusstring
DEMAND_API.RESPONSE.STATUS_INFO.STATUS.DESCRIPTION
substatusstring
DEMAND_API.RESPONSE.STATUS_INFO.SUBSTATUS.DESCRIPTION
billingAddressAddressResponse
DEMAND_API.RESPONSE.DEMAND.BILLING_ADDRESS.DESCRIPTION
addressstring
DEMAND_API.RESPONSE.ADDRESS.ADDRESS.DESCRIPTION
phonestring
DEMAND_API.RESPONSE.ADDRESS.PHONE.DESCRIPTION
citystring
DEMAND_API.RESPONSE.ADDRESS.CITY.DESCRIPTION
regionstring
DEMAND_API.RESPONSE.ADDRESS.REGION.DESCRIPTION
countrystring
DEMAND_API.RESPONSE.ADDRESS.COUNTRY.DESCRIPTION
zipstring
DEMAND_API.RESPONSE.ADDRESS.ZIP.DESCRIPTION
companyNamestring
DEMAND_API.RESPONSE.ADDRESS.COMPANY_NAME.DESCRIPTION
shippingAddressAddressResponse
DEMAND_API.RESPONSE.DEMAND.SHIPPING_ADDRESS.DESCRIPTION
addressstring
DEMAND_API.RESPONSE.ADDRESS.ADDRESS.DESCRIPTION
phonestring
DEMAND_API.RESPONSE.ADDRESS.PHONE.DESCRIPTION
citystring
DEMAND_API.RESPONSE.ADDRESS.CITY.DESCRIPTION
regionstring
DEMAND_API.RESPONSE.ADDRESS.REGION.DESCRIPTION
countrystring
DEMAND_API.RESPONSE.ADDRESS.COUNTRY.DESCRIPTION
zipstring
DEMAND_API.RESPONSE.ADDRESS.ZIP.DESCRIPTION
companyNamestring
DEMAND_API.RESPONSE.ADDRESS.COMPANY_NAME.DESCRIPTION
quoteModelQuoteModelResponse[]
DEMAND_API.RESPONSE.DEMAND.QUOTE_MODEL.DESCRIPTION
_idstring
DEMAND_API.RESPONSE.QUOTE_MODEL._ID.DESCRIPTION
fileNamestring
DEMAND_API.RESPONSE.QUOTE_MODEL.FILE_NAME.DESCRIPTION
fileLinkstring
DEMAND_API.RESPONSE.QUOTE_MODEL.FILE_LINK.DESCRIPTION
modelTypestring
DEMAND_API.RESPONSE.QUOTE_MODEL.MODEL_TYPE.DESCRIPTION
screenshotLinkstring
DEMAND_API.RESPONSE.QUOTE_MODEL.SCREENSHOT_LINK.DESCRIPTION
multiViewScreenshotsLinkstring
DEMAND_API.RESPONSE.QUOTE_MODEL.MULTI_VIEW_SCREENSHOTS_LINK.DESCRIPTION
unitstring
DEMAND_API.RESPONSE.QUOTE_MODEL.UNIT.DESCRIPTION
viewerType"2D" | "3D" | "Not Supported"
DEMAND_API.RESPONSE.QUOTE_MODEL.VIEWER_TYPE.DESCRIPTION
isSupportedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.IS_SUPPORTED.DESCRIPTION
machineCanPrintboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.MACHINE_CAN_PRINT.DESCRIPTION
positionnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.POSITION.DESCRIPTION
scalenumber
DEMAND_API.RESPONSE.QUOTE_MODEL.SCALE.DESCRIPTION
volumenumber
DEMAND_API.RESPONSE.QUOTE_MODEL.VOLUME.DESCRIPTION
total_print_areanumber
DEMAND_API.RESPONSE.QUOTE_MODEL.TOTAL_PRINT_AREA.DESCRIPTION
modelSizesModelSizesResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.MODEL_SIZES.DESCRIPTION
coordinatesCoordinatesResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.COORDINATES.DESCRIPTION
tolerancestring
DEMAND_API.RESPONSE.QUOTE_MODEL.TOLERANCE.DESCRIPTION
materialstring
DEMAND_API.RESPONSE.QUOTE_MODEL.MATERIAL.DESCRIPTION
colorstring
DEMAND_API.RESPONSE.QUOTE_MODEL.COLOR.DESCRIPTION
colorHexstring
DEMAND_API.RESPONSE.QUOTE_MODEL.COLOR_HEX.DESCRIPTION
colorNameKeystring
DEMAND_API.RESPONSE.QUOTE_MODEL.COLOR_NAME_KEY.DESCRIPTION
infillstring
DEMAND_API.RESPONSE.QUOTE_MODEL.INFILL.DESCRIPTION
resolutionstring
DEMAND_API.RESPONSE.QUOTE_MODEL.RESOLUTION.DESCRIPTION
servicestring
DEMAND_API.RESPONSE.QUOTE_MODEL.SERVICE.DESCRIPTION
technologystring
DEMAND_API.RESPONSE.QUOTE_MODEL.TECHNOLOGY.DESCRIPTION
technologyAliasstring
DEMAND_API.RESPONSE.QUOTE_MODEL.TECHNOLOGY_ALIAS.DESCRIPTION
technologyFactornumber
DEMAND_API.RESPONSE.QUOTE_MODEL.TECHNOLOGY_FACTOR.DESCRIPTION
priceCalculatorToolstring
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_CALCULATOR_TOOL.DESCRIPTION
selectedOptionsSelectedOptionResponse[]
DEMAND_API.RESPONSE.QUOTE_MODEL.SELECTED_OPTIONS.DESCRIPTION
dfmDataDfmDataResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.DFM_DATA.DESCRIPTION
slicingDataSlicingDataResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.SLICING_DATA.DESCRIPTION
bendingDataBendingDataResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.BENDING_DATA.DESCRIPTION
priceMachinestring
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_MACHINE.DESCRIPTION
priceConceptionnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_CONCEPTION.DESCRIPTION
priceExtranumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_EXTRA.DESCRIPTION
pricePerPiecenumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_PER_PIECE.DESCRIPTION
startupCostnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.STARTUP_COST.DESCRIPTION
price_minnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_MIN.DESCRIPTION
priceEnginenumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_ENGINE.DESCRIPTION
priceWithMarginnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_WITH_MARGIN.DESCRIPTION
currencystring
DEMAND_API.RESPONSE.QUOTE_MODEL.CURRENCY.DESCRIPTION
discountnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.DISCOUNT.DESCRIPTION
discountAmountnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.DISCOUNT_AMOUNT.DESCRIPTION
priceSurchargenumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_SURCHARGE.DESCRIPTION
bulkPricingnumber[]
DEMAND_API.RESPONSE.QUOTE_MODEL.BULK_PRICING.DESCRIPTION
expectedPricestring
DEMAND_API.RESPONSE.QUOTE_MODEL.EXPECTED_PRICE.DESCRIPTION
AiPriceEstimationAiPriceEstimationResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.AI_PRICE_ESTIMATION.DESCRIPTION
quantitynumber
DEMAND_API.RESPONSE.QUOTE_MODEL.QUANTITY.DESCRIPTION
postProductionstring[]
DEMAND_API.RESPONSE.QUOTE_MODEL.POST_PRODUCTION.DESCRIPTION
notestring
DEMAND_API.RESPONSE.QUOTE_MODEL.NOTE.DESCRIPTION
customerNotestring
DEMAND_API.RESPONSE.QUOTE_MODEL.CUSTOMER_NOTE.DESCRIPTION
productionNotestring
DEMAND_API.RESPONSE.QUOTE_MODEL.PRODUCTION_NOTE.DESCRIPTION
partIdstring
DEMAND_API.RESPONSE.QUOTE_MODEL.PART_ID.DESCRIPTION
odooProductIdnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.ODOO_PRODUCT_ID.DESCRIPTION
substatusstring
DEMAND_API.RESPONSE.QUOTE_MODEL.SUBSTATUS.DESCRIPTION
substatusNotesstring
DEMAND_API.RESPONSE.QUOTE_MODEL.SUBSTATUS_NOTES.DESCRIPTION
progressnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PROGRESS.DESCRIPTION
failureFailureResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.FAILURE.DESCRIPTION
leadTimeIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.LEAD_TIME_INCLUDED.DESCRIPTION
marginIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.MARGIN_INCLUDED.DESCRIPTION
postProductionIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.POST_PRODUCTION_INCLUDED.DESCRIPTION
quantityIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.QUANTITY_INCLUDED.DESCRIPTION
startupCostIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.STARTUP_COST_INCLUDED.DESCRIPTION
technologyFactorIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.TECHNOLOGY_FACTOR_INCLUDED.DESCRIPTION
customOptionsIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.CUSTOM_OPTIONS_INCLUDED.DESCRIPTION
materialUsagestring
DEMAND_API.RESPONSE.QUOTE_MODEL.MATERIAL_USAGE.DESCRIPTION
draftIdstring
DEMAND_API.RESPONSE.QUOTE_MODEL.DRAFT_ID.DESCRIPTION
priceMinPartnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_MIN_PART.DESCRIPTION
lastTestnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.LAST_TEST.DESCRIPTION
trackingTrackingEntryResponse[]
DEMAND_API.RESPONSE.DEMAND.TRACKING.DESCRIPTION
statusstring
DEMAND_API.RESPONSE.TRACKING.STATUS.DESCRIPTION
datenumber
DEMAND_API.RESPONSE.TRACKING.DATE.DESCRIPTION
uniqueItemsnumber
DEMAND_API.RESPONSE.DEMAND.UNIQUE_ITEMS.DESCRIPTION
totalnumber
DEMAND_API.RESPONSE.DEMAND.TOTAL.DESCRIPTION
quantitynumber
DEMAND_API.RESPONSE.DEMAND.QUANTITY.DESCRIPTION
feesTotalAmountnumber
DEMAND_API.RESPONSE.DEMAND.FEES_TOTAL_AMOUNT.DESCRIPTION
leadTimenumber
DEMAND_API.RESPONSE.DEMAND.LEAD_TIME.DESCRIPTION
shippingDurationnumber
DEMAND_API.RESPONSE.DEMAND.SHIPPING_DURATION.DESCRIPTION
subtotalnumber
DEMAND_API.RESPONSE.DEMAND.SUBTOTAL.DESCRIPTION
pricePerPiecenumber
DEMAND_API.RESPONSE.DEMAND.PRICE_PER_PIECE.DESCRIPTION
startupCostnumber
DEMAND_API.RESPONSE.DEMAND.STARTUP_COST.DESCRIPTION
isPaidboolean
DEMAND_API.RESPONSE.DEMAND.IS_PAID.DESCRIPTION
statusstring
DEMAND_API.RESPONSE.DEMAND.STATUS.DESCRIPTION
discountnumber
DEMAND_API.RESPONSE.DEMAND.DISCOUNT.DESCRIPTION
paymentAuthTokenstring
DEMAND_API.RESPONSE.DEMAND.PAYMENT_AUTH_TOKEN.DESCRIPTION
403
DEMAND_API.ERRORS.FORBIDDEN

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.GET_DEMANDS.TITLE

DEMAND_API.LIST.SUMMARY

Request

const response = await fetch("/api/public/v1/demand/{businessId}/{type}", {
method: "GET",
headers: {
"Authorization": "Bearer <your-api-key>",
},
});

Sample Response

{
"data": [
{
"_id": "64a1f000b3c4d5e6f7a8b9c0",
"orderNumber": 42,
"type": "NORMAL",
"currency": "EUR",
"technique": "FDM",
"material": "PLA",
"color": "Gray",
"priceToClient": 120,
"priceToManufacturer": 100,
"priceTotal": 126,
"platformFee": 20,
"priceDelivery": 6,
"taxPaid": 6,
"taxPercentage": 5,
"taxName": "VAT",
"paymentStatus": "PENDING_PAYMENT",
"archive": false,
"fabricatedDate": "2024-04-20",
"createdAt": "2024-04-05T10:23:45.000Z",
"updatedAt": "2024-04-07T14:10:00.000Z",
"demandStatusInfo": {
"status": "a1b2c3d4e5f6a7b8c9d0e1f2",
"substatus": "In Production"
},
"billingAddress": {
"address": "12 Rue de la Paix",
"phone": "+33612345678",
"city": "Paris",
"region": "Île-de-France",
"country": "FR",
"zip": "75001",
"companyName": "Acme Corp"
},
"shippingAddress": {
"address": "12 Rue de la Paix",
"phone": "+33612345678",
"city": "Paris",
"region": "Île-de-France",
"country": "FR",
"zip": "75001",
"companyName": "Acme Corp"
},
"quoteModel": [
{
"_id": "69f310df353e8ed59627b203",
"fileName": "example-file.stl",
"fileLink": "https://files.seekmake.com/66fa696f4f51a3f661b83cfd/job-files/13036963479157326-example-file.stl",
"modelType": "stl",
"screenshotLink": "https://files.seekmake.com/66fa696f4f51a3f661b83cfd/1662532578247693-screenshot.jpg",
"multiViewScreenshotsLink": "https://files.seekmake.com/66fa696f4f51a3f661b83cfd/3463911185158044446-screenshots.zip",
"unit": "mm",
"viewerType": "3D",
"isSupported": true,
"machineCanPrint": true,
"position": 0,
"scale": 100,
"volume": 0,
"total_print_area": 22198.33,
"modelSizes": {
"width": 100,
"height": 86.6,
"depth": 45.3,
"scale": 100,
"unit": "mm"
},
"coordinates": {
"x_index": 100,
"y_index": 86.6,
"z_index": 45.3
},
"tolerance": "",
"material": "Hars/Resin",
"color": "Gray",
"colorHex": "#B8B8B8",
"colorNameKey": "COLOR.GRAY",
"infill": "",
"resolution": "",
"service": "3D_PRINTING",
"technology": "SLA",
"technologyAlias": "",
"technologyFactor": 0.5,
"priceCalculatorTool": "default",
"selectedOptions": [
{
"refer": "lead_time",
"name": "Standard",
"type": "price_multiplier",
"priceMultiplier": 1,
"fixedPrice": {
"price": 0,
"currency": "EUR"
},
"percentage": 7,
"isDeffault": true,
"created": "2026-03-03T09:30:04.892Z",
"finishId": "",
"machineId": "",
"materialId": ""
}
],
"dfmData": {
"anomalies": [],
"coloredSvg": "",
"scaledFile": ""
},
"slicingData": {
"width": 100,
"height": 86.6,
"depth": 45.3,
"density": 1.03,
"filament_length": 4696.8,
"hours": 5.218666666666667,
"volume": "19961.54",
"weight": "20.56",
"minimum_bounding_box": 392320.5,
"convex_hull": 106740.38,
"total_print_area": 22198.33,
"number_of_layers": 1733,
"openEdges": 0
},
"bendingData": {
"analysis_summary": {},
"general_description": "",
"features_summary": "",
"bends": [],
"material": {},
"additional_features": [],
"overall_dimensions": {},
"manufacturing_method": "",
"session_info": {}
},
"priceMachine": "22.7",
"priceConception": 0,
"priceExtra": 0,
"pricePerPiece": 22.69622438312,
"startupCost": 4.622115467101313,
"price_min": 27.318339850221314,
"priceEngine": 22.69622438312,
"priceWithMargin": 22.69622438312,
"currency": "USD",
"discount": 0,
"discountAmount": 0,
"priceSurcharge": 0,
"bulkPricing": [],
"expectedPrice": 42.17,
"AiPriceEstimation": {
"price": 42.17,
"aiCalculator": "SLA"
},
"quantity": 1,
"postProduction": [],
"note": "",
"customerNote": "",
"productionNote": "",
"partId": "",
"odooProductId": 12345,
"substatus": "",
"substatusNotes": "",
"progress": 0,
"failure": {
"option": "",
"description": ""
},
"leadTimeIncluded": true,
"marginIncluded": true,
"postProductionIncluded": false,
"quantityIncluded": false,
"startupCostIncluded": true,
"technologyFactorIncluded": true,
"customOptionsIncluded": false,
"materialUsage": "",
"draftId": "",
"priceMinPart": 0,
"lastTest": 0
}
],
"tracking": [
{
"status": "a1b2c3d4e5f6a7b8c9d0e1f2",
"date": 1712345678000
}
],
"uniqueItems": 1,
"total": 120,
"quantity": 10,
"feesTotalAmount": 26,
"leadTime": 5,
"shippingDuration": 3,
"subtotal": 100,
"pricePerPiece": 10,
"startupCost": 20,
"isPaid": true,
"status": "In Production",
"discount": 0
}
],
"page": 1,
"pageSize": 10,
"total": 100,
"totalPages": 10
}

GET /api/public/v1/demand/{businessId}/{type}

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.PATH_PARAMETERS

businessIdstring
DEMAND_API.LIST_IDS.PARAM_ID
typeDemandViewType "ORDERS" | "QUOTES"
DEMAND_API.LIST.PARAM_TYPE

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.QUERY_PARAMETERS

pagenumberoptional
pageSizenumberoptional

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.RESPONSES

200 DemandsListResponse
DEMAND_API.LIST.RESPONSE_DESCRIPTION
dataDemandResponse[]
_idstring
DEMAND_API.RESPONSE.DEMAND.ID.DESCRIPTION
orderNumbernumber
DEMAND_API.RESPONSE.DEMAND.ORDER_NUMBER.DESCRIPTION
type"NORMAL" | "PRODUCT_SALE"
DEMAND_API.RESPONSE.DEMAND.TYPE.DESCRIPTION
currencystring
DEMAND_API.RESPONSE.DEMAND.CURRENCY.DESCRIPTION
techniquestring
DEMAND_API.RESPONSE.DEMAND.TECHNIQUE.DESCRIPTION
materialstring
DEMAND_API.RESPONSE.DEMAND.MATERIAL.DESCRIPTION
colorstring
DEMAND_API.RESPONSE.DEMAND.COLOR.DESCRIPTION
priceToClientnumber
DEMAND_API.RESPONSE.DEMAND.PRICE_TO_CLIENT.DESCRIPTION
priceToManufacturernumber
DEMAND_API.RESPONSE.DEMAND.PRICE_TO_MACHINE_OWNER.DESCRIPTION
priceTotalnumber
DEMAND_API.RESPONSE.DEMAND.PRICE_TOTAL.DESCRIPTION
platformFeenumber
DEMAND_API.RESPONSE.DEMAND.PLATFORM_FEE.DESCRIPTION
priceDeliverynumber
DEMAND_API.RESPONSE.DEMAND.PRICE_DELIVERY.DESCRIPTION
taxPaidnumber
DEMAND_API.RESPONSE.DEMAND.TAX_PAID.DESCRIPTION
taxPercentagenumber
DEMAND_API.RESPONSE.DEMAND.TAX_PERCENTAGE.DESCRIPTION
taxNamestring
DEMAND_API.RESPONSE.DEMAND.TAX_NAME.DESCRIPTION
paymentStatus"PENDING_PAYMENT" | "PAID" | "PENDING_ADDITIONAL_FEES_PAYMENT"
DEMAND_API.RESPONSE.DEMAND.PAYMENT_STATUS.DESCRIPTION
archiveboolean
DEMAND_API.RESPONSE.DEMAND.ARCHIVE.DESCRIPTION
fabricatedDatestring
DEMAND_API.RESPONSE.DEMAND.FABRICATED_DATE.DESCRIPTION
createdAtstring
DEMAND_API.RESPONSE.DEMAND.CREATED_AT.DESCRIPTION
updatedAtstring
DEMAND_API.RESPONSE.DEMAND.UPDATED_AT.DESCRIPTION
demandStatusInfoDemandStatusInfoResponse
DEMAND_API.RESPONSE.DEMAND.DEMAND_STATUS_INFO.DESCRIPTION
billingAddressAddressResponse
DEMAND_API.RESPONSE.DEMAND.BILLING_ADDRESS.DESCRIPTION
shippingAddressAddressResponse
DEMAND_API.RESPONSE.DEMAND.SHIPPING_ADDRESS.DESCRIPTION
quoteModelQuoteModelResponse[]
DEMAND_API.RESPONSE.DEMAND.QUOTE_MODEL.DESCRIPTION
trackingTrackingEntryResponse[]
DEMAND_API.RESPONSE.DEMAND.TRACKING.DESCRIPTION
uniqueItemsnumber
DEMAND_API.RESPONSE.DEMAND.UNIQUE_ITEMS.DESCRIPTION
totalnumber
DEMAND_API.RESPONSE.DEMAND.TOTAL.DESCRIPTION
quantitynumber
DEMAND_API.RESPONSE.DEMAND.QUANTITY.DESCRIPTION
feesTotalAmountnumber
DEMAND_API.RESPONSE.DEMAND.FEES_TOTAL_AMOUNT.DESCRIPTION
leadTimenumber
DEMAND_API.RESPONSE.DEMAND.LEAD_TIME.DESCRIPTION
shippingDurationnumber
DEMAND_API.RESPONSE.DEMAND.SHIPPING_DURATION.DESCRIPTION
subtotalnumber
DEMAND_API.RESPONSE.DEMAND.SUBTOTAL.DESCRIPTION
pricePerPiecenumber
DEMAND_API.RESPONSE.DEMAND.PRICE_PER_PIECE.DESCRIPTION
startupCostnumber
DEMAND_API.RESPONSE.DEMAND.STARTUP_COST.DESCRIPTION
isPaidboolean
DEMAND_API.RESPONSE.DEMAND.IS_PAID.DESCRIPTION
statusstring
DEMAND_API.RESPONSE.DEMAND.STATUS.DESCRIPTION
discountnumber
DEMAND_API.RESPONSE.DEMAND.DISCOUNT.DESCRIPTION
pagenumber
pageSizenumber
totalnumber
totalPagesnumber
403
DEMAND_API.ERRORS.FORBIDDEN

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.GET_DEMAND_IDS.TITLE

DEMAND_API.GET.SUMMARY

Request

const response = await fetch("/api/public/v1/demand/{demandId}", {
method: "GET",
headers: {
"Authorization": "Bearer <your-api-key>",
},
});

Sample Response

{
"_id": "64a1f000b3c4d5e6f7a8b9c0",
"orderNumber": 42,
"type": "NORMAL",
"currency": "EUR",
"technique": "FDM",
"material": "PLA",
"color": "Gray",
"priceToClient": 120,
"priceToManufacturer": 100,
"priceTotal": 126,
"platformFee": 20,
"priceDelivery": 6,
"taxPaid": 6,
"taxPercentage": 5,
"taxName": "VAT",
"paymentStatus": "PENDING_PAYMENT",
"archive": false,
"fabricatedDate": "2024-04-20",
"createdAt": "2024-04-05T10:23:45.000Z",
"updatedAt": "2024-04-07T14:10:00.000Z",
"demandStatusInfo": {
"status": "a1b2c3d4e5f6a7b8c9d0e1f2",
"substatus": "In Production"
},
"billingAddress": {
"address": "12 Rue de la Paix",
"phone": "+33612345678",
"city": "Paris",
"region": "Île-de-France",
"country": "FR",
"zip": "75001",
"companyName": "Acme Corp"
},
"shippingAddress": {
"address": "12 Rue de la Paix",
"phone": "+33612345678",
"city": "Paris",
"region": "Île-de-France",
"country": "FR",
"zip": "75001",
"companyName": "Acme Corp"
},
"quoteModel": [
{
"_id": "69f310df353e8ed59627b203",
"fileName": "example-file.stl",
"fileLink": "https://files.seekmake.com/66fa696f4f51a3f661b83cfd/job-files/13036963479157326-example-file.stl",
"modelType": "stl",
"screenshotLink": "https://files.seekmake.com/66fa696f4f51a3f661b83cfd/1662532578247693-screenshot.jpg",
"multiViewScreenshotsLink": "https://files.seekmake.com/66fa696f4f51a3f661b83cfd/3463911185158044446-screenshots.zip",
"unit": "mm",
"viewerType": "3D",
"isSupported": true,
"machineCanPrint": true,
"position": 0,
"scale": 100,
"volume": 0,
"total_print_area": 22198.33,
"modelSizes": {
"width": 100,
"height": 86.6,
"depth": 45.3,
"scale": 100,
"unit": "mm"
},
"coordinates": {
"x_index": 100,
"y_index": 86.6,
"z_index": 45.3
},
"tolerance": "",
"material": "Hars/Resin",
"color": "Gray",
"colorHex": "#B8B8B8",
"colorNameKey": "COLOR.GRAY",
"infill": "",
"resolution": "",
"service": "3D_PRINTING",
"technology": "SLA",
"technologyAlias": "",
"technologyFactor": 0.5,
"priceCalculatorTool": "default",
"selectedOptions": [
{
"refer": "lead_time",
"name": "Standard",
"type": "price_multiplier",
"priceMultiplier": 1,
"fixedPrice": {
"price": 0,
"currency": "EUR"
},
"percentage": 7,
"isDeffault": true,
"created": "2026-03-03T09:30:04.892Z",
"finishId": "",
"machineId": "",
"materialId": ""
}
],
"dfmData": {
"anomalies": [],
"coloredSvg": "",
"scaledFile": ""
},
"slicingData": {
"width": 100,
"height": 86.6,
"depth": 45.3,
"density": 1.03,
"filament_length": 4696.8,
"hours": 5.218666666666667,
"volume": "19961.54",
"weight": "20.56",
"minimum_bounding_box": 392320.5,
"convex_hull": 106740.38,
"total_print_area": 22198.33,
"number_of_layers": 1733,
"openEdges": 0
},
"bendingData": {
"analysis_summary": {},
"general_description": "",
"features_summary": "",
"bends": [],
"material": {},
"additional_features": [],
"overall_dimensions": {},
"manufacturing_method": "",
"session_info": {}
},
"priceMachine": "22.7",
"priceConception": 0,
"priceExtra": 0,
"pricePerPiece": 22.69622438312,
"startupCost": 4.622115467101313,
"price_min": 27.318339850221314,
"priceEngine": 22.69622438312,
"priceWithMargin": 22.69622438312,
"currency": "USD",
"discount": 0,
"discountAmount": 0,
"priceSurcharge": 0,
"bulkPricing": [],
"expectedPrice": 42.17,
"AiPriceEstimation": {
"price": 42.17,
"aiCalculator": "SLA"
},
"quantity": 1,
"postProduction": [],
"note": "",
"customerNote": "",
"productionNote": "",
"partId": "",
"odooProductId": 12345,
"substatus": "",
"substatusNotes": "",
"progress": 0,
"failure": {
"option": "",
"description": ""
},
"leadTimeIncluded": true,
"marginIncluded": true,
"postProductionIncluded": false,
"quantityIncluded": false,
"startupCostIncluded": true,
"technologyFactorIncluded": true,
"customOptionsIncluded": false,
"materialUsage": "",
"draftId": "",
"priceMinPart": 0,
"lastTest": 0
}
],
"tracking": [
{
"status": "a1b2c3d4e5f6a7b8c9d0e1f2",
"date": 1712345678000
}
],
"uniqueItems": 1,
"total": 120,
"quantity": 10,
"feesTotalAmount": 26,
"leadTime": 5,
"shippingDuration": 3,
"subtotal": 100,
"pricePerPiece": 10,
"startupCost": 20,
"isPaid": true,
"status": "In Production",
"discount": 0
}

GET /api/public/v1/demand/{demandId}

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.PATH_PARAMETERS

demandIdstring
DEMAND_API.GET.PARAM_ID

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.RESPONSES

200 DemandResponse
DEMAND_API.GET.RESPONSE_DESCRIPTION
_idstring
DEMAND_API.RESPONSE.DEMAND.ID.DESCRIPTION
orderNumbernumber
DEMAND_API.RESPONSE.DEMAND.ORDER_NUMBER.DESCRIPTION
type"NORMAL" | "PRODUCT_SALE"
DEMAND_API.RESPONSE.DEMAND.TYPE.DESCRIPTION
currencystring
DEMAND_API.RESPONSE.DEMAND.CURRENCY.DESCRIPTION
techniquestring
DEMAND_API.RESPONSE.DEMAND.TECHNIQUE.DESCRIPTION
materialstring
DEMAND_API.RESPONSE.DEMAND.MATERIAL.DESCRIPTION
colorstring
DEMAND_API.RESPONSE.DEMAND.COLOR.DESCRIPTION
priceToClientnumber
DEMAND_API.RESPONSE.DEMAND.PRICE_TO_CLIENT.DESCRIPTION
priceToManufacturernumber
DEMAND_API.RESPONSE.DEMAND.PRICE_TO_MACHINE_OWNER.DESCRIPTION
priceTotalnumber
DEMAND_API.RESPONSE.DEMAND.PRICE_TOTAL.DESCRIPTION
platformFeenumber
DEMAND_API.RESPONSE.DEMAND.PLATFORM_FEE.DESCRIPTION
priceDeliverynumber
DEMAND_API.RESPONSE.DEMAND.PRICE_DELIVERY.DESCRIPTION
taxPaidnumber
DEMAND_API.RESPONSE.DEMAND.TAX_PAID.DESCRIPTION
taxPercentagenumber
DEMAND_API.RESPONSE.DEMAND.TAX_PERCENTAGE.DESCRIPTION
taxNamestring
DEMAND_API.RESPONSE.DEMAND.TAX_NAME.DESCRIPTION
paymentStatus"PENDING_PAYMENT" | "PAID" | "PENDING_ADDITIONAL_FEES_PAYMENT"
DEMAND_API.RESPONSE.DEMAND.PAYMENT_STATUS.DESCRIPTION
archiveboolean
DEMAND_API.RESPONSE.DEMAND.ARCHIVE.DESCRIPTION
fabricatedDatestring
DEMAND_API.RESPONSE.DEMAND.FABRICATED_DATE.DESCRIPTION
createdAtstring
DEMAND_API.RESPONSE.DEMAND.CREATED_AT.DESCRIPTION
updatedAtstring
DEMAND_API.RESPONSE.DEMAND.UPDATED_AT.DESCRIPTION
demandStatusInfoDemandStatusInfoResponse
DEMAND_API.RESPONSE.DEMAND.DEMAND_STATUS_INFO.DESCRIPTION
statusstring
DEMAND_API.RESPONSE.STATUS_INFO.STATUS.DESCRIPTION
substatusstring
DEMAND_API.RESPONSE.STATUS_INFO.SUBSTATUS.DESCRIPTION
billingAddressAddressResponse
DEMAND_API.RESPONSE.DEMAND.BILLING_ADDRESS.DESCRIPTION
addressstring
DEMAND_API.RESPONSE.ADDRESS.ADDRESS.DESCRIPTION
phonestring
DEMAND_API.RESPONSE.ADDRESS.PHONE.DESCRIPTION
citystring
DEMAND_API.RESPONSE.ADDRESS.CITY.DESCRIPTION
regionstring
DEMAND_API.RESPONSE.ADDRESS.REGION.DESCRIPTION
countrystring
DEMAND_API.RESPONSE.ADDRESS.COUNTRY.DESCRIPTION
zipstring
DEMAND_API.RESPONSE.ADDRESS.ZIP.DESCRIPTION
companyNamestring
DEMAND_API.RESPONSE.ADDRESS.COMPANY_NAME.DESCRIPTION
shippingAddressAddressResponse
DEMAND_API.RESPONSE.DEMAND.SHIPPING_ADDRESS.DESCRIPTION
addressstring
DEMAND_API.RESPONSE.ADDRESS.ADDRESS.DESCRIPTION
phonestring
DEMAND_API.RESPONSE.ADDRESS.PHONE.DESCRIPTION
citystring
DEMAND_API.RESPONSE.ADDRESS.CITY.DESCRIPTION
regionstring
DEMAND_API.RESPONSE.ADDRESS.REGION.DESCRIPTION
countrystring
DEMAND_API.RESPONSE.ADDRESS.COUNTRY.DESCRIPTION
zipstring
DEMAND_API.RESPONSE.ADDRESS.ZIP.DESCRIPTION
companyNamestring
DEMAND_API.RESPONSE.ADDRESS.COMPANY_NAME.DESCRIPTION
quoteModelQuoteModelResponse[]
DEMAND_API.RESPONSE.DEMAND.QUOTE_MODEL.DESCRIPTION
_idstring
DEMAND_API.RESPONSE.QUOTE_MODEL._ID.DESCRIPTION
fileNamestring
DEMAND_API.RESPONSE.QUOTE_MODEL.FILE_NAME.DESCRIPTION
fileLinkstring
DEMAND_API.RESPONSE.QUOTE_MODEL.FILE_LINK.DESCRIPTION
modelTypestring
DEMAND_API.RESPONSE.QUOTE_MODEL.MODEL_TYPE.DESCRIPTION
screenshotLinkstring
DEMAND_API.RESPONSE.QUOTE_MODEL.SCREENSHOT_LINK.DESCRIPTION
multiViewScreenshotsLinkstring
DEMAND_API.RESPONSE.QUOTE_MODEL.MULTI_VIEW_SCREENSHOTS_LINK.DESCRIPTION
unitstring
DEMAND_API.RESPONSE.QUOTE_MODEL.UNIT.DESCRIPTION
viewerType"2D" | "3D" | "Not Supported"
DEMAND_API.RESPONSE.QUOTE_MODEL.VIEWER_TYPE.DESCRIPTION
isSupportedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.IS_SUPPORTED.DESCRIPTION
machineCanPrintboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.MACHINE_CAN_PRINT.DESCRIPTION
positionnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.POSITION.DESCRIPTION
scalenumber
DEMAND_API.RESPONSE.QUOTE_MODEL.SCALE.DESCRIPTION
volumenumber
DEMAND_API.RESPONSE.QUOTE_MODEL.VOLUME.DESCRIPTION
total_print_areanumber
DEMAND_API.RESPONSE.QUOTE_MODEL.TOTAL_PRINT_AREA.DESCRIPTION
modelSizesModelSizesResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.MODEL_SIZES.DESCRIPTION
coordinatesCoordinatesResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.COORDINATES.DESCRIPTION
tolerancestring
DEMAND_API.RESPONSE.QUOTE_MODEL.TOLERANCE.DESCRIPTION
materialstring
DEMAND_API.RESPONSE.QUOTE_MODEL.MATERIAL.DESCRIPTION
colorstring
DEMAND_API.RESPONSE.QUOTE_MODEL.COLOR.DESCRIPTION
colorHexstring
DEMAND_API.RESPONSE.QUOTE_MODEL.COLOR_HEX.DESCRIPTION
colorNameKeystring
DEMAND_API.RESPONSE.QUOTE_MODEL.COLOR_NAME_KEY.DESCRIPTION
infillstring
DEMAND_API.RESPONSE.QUOTE_MODEL.INFILL.DESCRIPTION
resolutionstring
DEMAND_API.RESPONSE.QUOTE_MODEL.RESOLUTION.DESCRIPTION
servicestring
DEMAND_API.RESPONSE.QUOTE_MODEL.SERVICE.DESCRIPTION
technologystring
DEMAND_API.RESPONSE.QUOTE_MODEL.TECHNOLOGY.DESCRIPTION
technologyAliasstring
DEMAND_API.RESPONSE.QUOTE_MODEL.TECHNOLOGY_ALIAS.DESCRIPTION
technologyFactornumber
DEMAND_API.RESPONSE.QUOTE_MODEL.TECHNOLOGY_FACTOR.DESCRIPTION
priceCalculatorToolstring
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_CALCULATOR_TOOL.DESCRIPTION
selectedOptionsSelectedOptionResponse[]
DEMAND_API.RESPONSE.QUOTE_MODEL.SELECTED_OPTIONS.DESCRIPTION
dfmDataDfmDataResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.DFM_DATA.DESCRIPTION
slicingDataSlicingDataResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.SLICING_DATA.DESCRIPTION
bendingDataBendingDataResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.BENDING_DATA.DESCRIPTION
priceMachinestring
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_MACHINE.DESCRIPTION
priceConceptionnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_CONCEPTION.DESCRIPTION
priceExtranumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_EXTRA.DESCRIPTION
pricePerPiecenumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_PER_PIECE.DESCRIPTION
startupCostnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.STARTUP_COST.DESCRIPTION
price_minnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_MIN.DESCRIPTION
priceEnginenumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_ENGINE.DESCRIPTION
priceWithMarginnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_WITH_MARGIN.DESCRIPTION
currencystring
DEMAND_API.RESPONSE.QUOTE_MODEL.CURRENCY.DESCRIPTION
discountnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.DISCOUNT.DESCRIPTION
discountAmountnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.DISCOUNT_AMOUNT.DESCRIPTION
priceSurchargenumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_SURCHARGE.DESCRIPTION
bulkPricingnumber[]
DEMAND_API.RESPONSE.QUOTE_MODEL.BULK_PRICING.DESCRIPTION
expectedPricestring
DEMAND_API.RESPONSE.QUOTE_MODEL.EXPECTED_PRICE.DESCRIPTION
AiPriceEstimationAiPriceEstimationResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.AI_PRICE_ESTIMATION.DESCRIPTION
quantitynumber
DEMAND_API.RESPONSE.QUOTE_MODEL.QUANTITY.DESCRIPTION
postProductionstring[]
DEMAND_API.RESPONSE.QUOTE_MODEL.POST_PRODUCTION.DESCRIPTION
notestring
DEMAND_API.RESPONSE.QUOTE_MODEL.NOTE.DESCRIPTION
customerNotestring
DEMAND_API.RESPONSE.QUOTE_MODEL.CUSTOMER_NOTE.DESCRIPTION
productionNotestring
DEMAND_API.RESPONSE.QUOTE_MODEL.PRODUCTION_NOTE.DESCRIPTION
partIdstring
DEMAND_API.RESPONSE.QUOTE_MODEL.PART_ID.DESCRIPTION
odooProductIdnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.ODOO_PRODUCT_ID.DESCRIPTION
substatusstring
DEMAND_API.RESPONSE.QUOTE_MODEL.SUBSTATUS.DESCRIPTION
substatusNotesstring
DEMAND_API.RESPONSE.QUOTE_MODEL.SUBSTATUS_NOTES.DESCRIPTION
progressnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PROGRESS.DESCRIPTION
failureFailureResponse
DEMAND_API.RESPONSE.QUOTE_MODEL.FAILURE.DESCRIPTION
leadTimeIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.LEAD_TIME_INCLUDED.DESCRIPTION
marginIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.MARGIN_INCLUDED.DESCRIPTION
postProductionIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.POST_PRODUCTION_INCLUDED.DESCRIPTION
quantityIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.QUANTITY_INCLUDED.DESCRIPTION
startupCostIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.STARTUP_COST_INCLUDED.DESCRIPTION
technologyFactorIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.TECHNOLOGY_FACTOR_INCLUDED.DESCRIPTION
customOptionsIncludedboolean
DEMAND_API.RESPONSE.QUOTE_MODEL.CUSTOM_OPTIONS_INCLUDED.DESCRIPTION
materialUsagestring
DEMAND_API.RESPONSE.QUOTE_MODEL.MATERIAL_USAGE.DESCRIPTION
draftIdstring
DEMAND_API.RESPONSE.QUOTE_MODEL.DRAFT_ID.DESCRIPTION
priceMinPartnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.PRICE_MIN_PART.DESCRIPTION
lastTestnumber
DEMAND_API.RESPONSE.QUOTE_MODEL.LAST_TEST.DESCRIPTION
trackingTrackingEntryResponse[]
DEMAND_API.RESPONSE.DEMAND.TRACKING.DESCRIPTION
statusstring
DEMAND_API.RESPONSE.TRACKING.STATUS.DESCRIPTION
datenumber
DEMAND_API.RESPONSE.TRACKING.DATE.DESCRIPTION
uniqueItemsnumber
DEMAND_API.RESPONSE.DEMAND.UNIQUE_ITEMS.DESCRIPTION
totalnumber
DEMAND_API.RESPONSE.DEMAND.TOTAL.DESCRIPTION
quantitynumber
DEMAND_API.RESPONSE.DEMAND.QUANTITY.DESCRIPTION
feesTotalAmountnumber
DEMAND_API.RESPONSE.DEMAND.FEES_TOTAL_AMOUNT.DESCRIPTION
leadTimenumber
DEMAND_API.RESPONSE.DEMAND.LEAD_TIME.DESCRIPTION
shippingDurationnumber
DEMAND_API.RESPONSE.DEMAND.SHIPPING_DURATION.DESCRIPTION
subtotalnumber
DEMAND_API.RESPONSE.DEMAND.SUBTOTAL.DESCRIPTION
pricePerPiecenumber
DEMAND_API.RESPONSE.DEMAND.PRICE_PER_PIECE.DESCRIPTION
startupCostnumber
DEMAND_API.RESPONSE.DEMAND.STARTUP_COST.DESCRIPTION
isPaidboolean
DEMAND_API.RESPONSE.DEMAND.IS_PAID.DESCRIPTION
statusstring
DEMAND_API.RESPONSE.DEMAND.STATUS.DESCRIPTION
discountnumber
DEMAND_API.RESPONSE.DEMAND.DISCOUNT.DESCRIPTION
403
DEMAND_API.ERRORS.FORBIDDEN
404
DEMAND_API.ERRORS.NOT_FOUND

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.UPDATE_DEMAND.TITLE

DEMAND_API.UPDATE.SUMMARY

Request

const response = await fetch("/api/public/v1/demand/{demandId}", {
method: "PUT",
headers: {
"Authorization": "Bearer <your-api-key>",
"Content-Type": "application/json",
},
body: JSON.stringify(updateDemandRequestData),
});

Payload

{
"invoiceData": {
"invoiceDate": "string",
"dueDate": "string",
"taxPercentage": 0,
"taxCustomer": "string",
"customerTaxType": "string",
"taxProvider": "string",
"note": "string"
},
"demandStatusInfo": {
"status": "63f7babc1234567890abcdef",
"substatus": "in_production"
},
"draftId": "string",
"useTotalPrice": false,
"priceTotal": 0,
"discountedTotalPrice": 0,
"discountedAmount": 0,
"fixedPrice": 0,
"priceSurcharge": 0,
"priceToPartner": "string",
"id": "string",
"quoteModel": [],
"couponCode": {},
"quoteFileModel": {},
"client": "string",
"machineOwner": "string",
"post": "string",
"machineOwnerEmail": "string",
"dateAccepted": 0,
"technique": "\"3D_PRINTING\" | \"CNC_MACHINING\" | \"SHEET_METAL\" | \"PCB\"",
"referral": "string",
"business": "string",
"file": {},
"material": "string",
"resolution": "string",
"filling": 0,
"amount": 0,
"quantity": 0,
"remark": [],
"coloredSvg": "string",
"messages": [
{
"message": "string",
"role": "string",
"timeStamp": "string"
}
],
"color": "string",
"thickness": 0,
"tolerance": "string",
"email": "string",
"phone": "string",
"address": "string",
"country": "string",
"city": "string",
"region": "string",
"zip": "string",
"firstName": "string",
"lastName": "string",
"type": "\"normal\" | \"express\" | \"product_sale\"",
"typeDelivery": "\"home delivery\" | \"pickup directly\"",
"isRated": false,
"isCompany": false,
"archive": false,
"conception": false,
"priceToClient": "string",
"priceMachine": "string",
"priceConception": 0,
"priceExtra": 0,
"currency": "string",
"priceDelivery": 0,
"priceToMachnieOwner": "string",
"priceByMachines": [],
"settings": {
"notification": {
"user": false,
"machineOwner": false
}
},
"fabricatedDate": "string",
"producedAt": 0,
"startedShippingAt": 0,
"deliveredAt": 0,
"trackId": "string",
"declinedBy": [],
"shippingProvider": "string",
"dfmCheckData": {},
"modelSizes": {},
"billingAddress": {
"address": "string",
"vat": "string",
"firstName": "string",
"lastName": "string",
"email": "string",
"phone": "string",
"city": "string",
"region": "string",
"country": "string",
"zip": "string"
},
"shippingAddress": {
"address": "string",
"vat": "string",
"firstName": "string",
"lastName": "string",
"email": "string",
"phone": "string",
"city": "string",
"region": "string",
"country": "string",
"zip": "string"
},
"minEstimatedPrice": 0,
"maxEstimatedPrice": 0,
"additionalFees": [],
"packingSlipData": "PackingSlipType",
"jobDetails": {
"invoiceData": {
"invoiceDate": "string",
"dueDate": "string",
"taxPercentage": 0,
"taxCustomer": "string",
"customerTaxType": "string",
"taxProvider": "string",
"note": "string"
},
"manufacturingPartner": "string",
"manufacturerGain": {
"type": "\"PERCENTAGE\" | \"AMOUNT\""
},
"jobOfferOrderStatus": "\"PENDING\" | \"PAID\"",
"takenAs": "\"QUOTE\" | \"ORDER\"",
"roomOwnerPartner": "string",
"roomClientPartner": "string",
"visibility": "\"PUBLIC\" | \"RESTRICTED\"",
"includeAllPartners": false,
"allowedNetworks": [],
"allowedPartners": [],
"clientSettings": {
"allowClientPartnerChat": false,
"allowClientSeeOffers": false,
"allowClientAcceptOffers": false
},
"partnerSettings": {
"transferOldFeesToPartner": false
},
"allowDemandToJobFeed": false,
"offers": [
{
"offeringBusiness": "string",
"priceTotal": 0,
"priceDelivery": 0,
"quoteModel": [
{
"priceConception": 0,
"priceExtra": 0,
"priceMachine": 0,
"quantity": 0
}
],
"deliveryDate": "string",
"roomOwnerPartner": "string",
"roomClientPartner": "string",
"isSelected": false,
"useTotalPrice": false,
"offerCreationDate": "string"
}
],
"jobSubmissionDate": "string",
"oldPartners": [
{
"partnerId": "string",
"date": "string",
"roomOwnerPartner": "string",
"roomClientPartner": "string"
}
]
},
"overRideTax": false,
"taxPaid": 0,
"taxPercentage": 0,
"priceMin": 0,
"companyName": "string",
"taxNumber": "string",
"taxOffice": "string",
"paymentProvider": "\"STRIPE\" | \"PAYMEE\" | \"FLUTTERWAVE\" | \"BANK_TRANSFER\" | \"PAYPAL\" | \"PURCHASE_ORDER\" | \"MANUAL_VALIDATION\""
}

PUT /api/public/v1/demand/{demandId}

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.PATH_PARAMETERS

demandIdstring
DEMAND_API.UPDATE.PARAM_ID

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.QUERY_PARAMETERS

sendAdditionalFeeMailbooleanRequired
sendOfferbooleanRequired

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.REQUEST_BODY UpdateDemandRequestData

invoiceDataJobInvoiceDataDtoRequired
Invoice data associated with the job details
demandStatusInfoDemandStatusInputDtoRequired
The new demand status object.
draftIdstringoptional
useTotalPricebooleanRequired
priceTotalnumberRequired
discountedTotalPricenumberRequired
discountedAmountnumberRequired
fixedPricenumberRequired
priceSurchargenumberRequired
priceToPartnerstringRequired
idstringoptional
quoteModelobject[]Required
couponCodeobjectRequired
quoteFileModelobjectRequired
clientstringRequired
machineOwnerstringRequired
poststringRequired
machineOwnerEmailstringRequired
dateAcceptednumberRequired
technique"3D_PRINTING" | "CNC_MACHINING" | "SHEET_METAL" | "PCB"Required
referralstringRequired
businessstringoptional
fileobjectRequired
materialstringRequired
resolutionstringRequired
fillingnumberRequired
amountnumberRequired
quantitynumberRequired
remarkstring[]Required
coloredSvgstringRequired
messagesMessagesType[]Required
colorstringRequired
thicknessnumberRequired
tolerancestringRequired
emailstringRequired
phonestringRequired
addressstringRequired
countrystringRequired
citystringRequired
regionstringRequired
zipstringRequired
firstNamestringRequired
lastNamestringRequired
type"normal" | "express" | "product_sale"Required
typeDelivery"home delivery" | "pickup directly"Required
isRatedbooleanRequired
isCompanybooleanRequired
archivebooleanRequired
conceptionbooleanRequired
priceToClientstringRequired
priceMachinestringRequired
priceConceptionnumberRequired
priceExtranumberRequired
currencystringRequired
priceDeliverynumberRequired
priceToMachnieOwnerstringRequired
priceByMachinesstring[]Required
settingsSettingTypeoptional
fabricatedDatestringRequired
producedAtnumberRequired
startedShippingAtnumberRequired
deliveredAtnumberRequired
trackIdstringRequired
declinedBystring[]Required
shippingProviderstringRequired
dfmCheckDataobjectRequired
modelSizesobjectRequired
billingAddressBillingTypeoptional
shippingAddressBillingTypeoptional
minEstimatedPricenumberRequired
maxEstimatedPricenumberRequired
additionalFeesstring[]Required
packingSlipDataPackingSlipTypeRequired
jobDetailsJobDetailsoptional
Details about the job, including partners and status
overRideTaxbooleanRequired
taxPaidnumberRequired
taxPercentagenumberRequired
priceMinnumberRequired
companyNamestringRequired
taxNumberstringRequired
taxOfficestringRequired
paymentProvider"STRIPE" | "PAYMEE" | "FLUTTERWAVE" | "BANK_TRANSFER" | "PAYPAL" | "PURCHASE_ORDER" | "MANUAL_VALIDATION"Required

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.RESPONSES

200
DEMAND_API.UPDATE.RESPONSE_DESCRIPTION
403
DEMAND_API.ERRORS.FORBIDDEN
404
DEMAND_API.ERRORS.NOT_FOUND

Price Estimation

Estimate quote model price for a given business

Request

const response = await fetch("/api/public/v1/price-estimation/{businessId}", {
method: "POST",
headers: {
"Authorization": "Bearer <your-api-key>",
"Content-Type": "application/json",
},
body: JSON.stringify(quoteModelPublicDto),
});

Payload

{
"bulkPricing": [
1,
5,
10
],
"dfmData": {
"anomalies": [
{
"title": "Thin Wall",
"description": "Wall thickness is below the minimum printable threshold."
}
],
"coloredSvg": "",
"scaledFile": "",
"allLength": 450.5,
"allSurface": 22198.33,
"height": 86.6,
"width": 100
},
"unit": "mm",
"technologyAlias": "",
"fileLink": "https://files.seekmake.com/66fa696f4f51a3f661b83cfd/job-files/13036963479157326-example-file.stl",
"fileName": "example-file.stl",
"modelType": "stl",
"viewerType": "3D",
"service": "3D_PRINTING",
"technology": "FDM",
"priceCalculatorTool": "custom",
"isSupported": true,
"position": 0,
"quantity": 1,
"scale": 100,
"volume": "19961.54",
"color": "Gray",
"colorHex": "#B8B8B8",
"colorNameKey": "COLOR.GRAY",
"infill": "0%",
"resolution": "0.4mm",
"tolerance": "",
"note": "",
"coordinates": {
"x_index": 100,
"y_index": 86.6,
"z_index": 45.3
},
"modelSizes": {
"width": 100,
"height": 86.6,
"unit": "mm",
"scale": 100
},
"material": {
"_id": "6448essmme2acb4edcd7a67f68",
"machine": "678a62210b233haa5c54451bd",
"service": "3D_PRINTING",
"materials": "ABS M30",
"price": 3000,
"currency": "EUR",
"technology": "FDM",
"description": "ABS M30 is a high impact resistant and tough material.",
"colors": [],
"density": {
"value": 1.03,
"unit": "g/cm3"
},
"startupCost": {
"price": null,
"currency": "EUR"
},
"unit": "kg",
"factor": "2.1"
},
"selectedOptions": [
{
"refer": "infill",
"name": "0%",
"type": "price_multiplier",
"priceMultiplier": 1,
"fixedPrice": {
"price": 0,
"currency": "EUR"
},
"percentage": 1,
"isDeffault": true
}
],
"slicingData": {
"width": 100,
"height": 86.6,
"depth": 45.3,
"density": 1.03,
"filament_length": 4696.8,
"hours": 5.22,
"volume": "19961.54",
"weight": "20560.38",
"minimum_bounding_box": 392320.5,
"convex_hull": 106740.38,
"total_print_area": 22198.33,
"number_of_layers": 87
},
"priceMachine": "",
"priceConception": 0,
"priceExtra": 0,
"discount": 0,
"postProduction": [],
"machineCanPrint": false
}

Sample Response

{
"message": "Successfully calculated model price",
"data": {
"price": 444.04
}
}

POST /api/public/v1/price-estimation/{businessId}

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.PATH_PARAMETERS

businessIdstring

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.QUERY_PARAMETERS

currencystringoptional
Target currency for price calculation

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.REQUEST_BODY QuoteModelPublicDto

bulkPricingnumber[]optional
DEMAND_API.REQUEST.QUOTE_MODEL.BULK_PRICING.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE[ 1, 5, 10 ]
dfmDataDfmCheckDataDtooptional
DEMAND_API.REQUEST.QUOTE_MODEL.DFM_DATA.DESCRIPTION
unitstringoptional
DEMAND_API.REQUEST.QUOTE_MODEL.UNIT.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"mm"
technologyAliasstringoptional
DEMAND_API.REQUEST.QUOTE_MODEL.TECHNOLOGY_ALIAS.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE""
fileLinkstringRequired
DEMAND_API.REQUEST.QUOTE_MODEL.FILE_LINK.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"https://files.seekmake.com/66fa696f4f51a3f661b83cfd/job-files/13036963479157326-example-file.stl"
fileNamestringRequired
DEMAND_API.REQUEST.QUOTE_MODEL.FILE_NAME.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"example-file.stl"
modelTypestringRequired
DEMAND_API.REQUEST.QUOTE_MODEL.MODEL_TYPE.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"stl"
viewerType"2D" | "3D" | "Not Supported"Required
DEMAND_API.REQUEST.QUOTE_MODEL.VIEWER_TYPE.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"3D"
servicestringRequired
DEMAND_API.REQUEST.QUOTE_MODEL.SERVICE.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"3D_PRINTING"
technologystringRequired
DEMAND_API.REQUEST.QUOTE_MODEL.TECHNOLOGY.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"FDM"
priceCalculatorToolstringRequired
DEMAND_API.REQUEST.QUOTE_MODEL.PRICE_CALCULATOR_TOOL.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"custom"
isSupportedbooleanRequired
DEMAND_API.REQUEST.QUOTE_MODEL.IS_SUPPORTED.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLEtrue
positionnumberRequired
DEMAND_API.REQUEST.QUOTE_MODEL.POSITION.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE0
quantitynumberRequired
DEMAND_API.REQUEST.QUOTE_MODEL.QUANTITY.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE1
scalenumberRequired
DEMAND_API.REQUEST.QUOTE_MODEL.SCALE.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE100
volumestringRequired
DEMAND_API.REQUEST.QUOTE_MODEL.VOLUME.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"19961.54"
colorstringRequired
DEMAND_API.REQUEST.QUOTE_MODEL.COLOR.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"Gray"
colorHexstringRequired
DEMAND_API.REQUEST.QUOTE_MODEL.COLOR_HEX.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"#B8B8B8"
colorNameKeystringoptional
DEMAND_API.REQUEST.QUOTE_MODEL.COLOR_NAME_KEY.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"COLOR.GRAY"
infillstringoptional
DEMAND_API.REQUEST.QUOTE_MODEL.INFILL.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"0%"
resolutionstringoptional
DEMAND_API.REQUEST.QUOTE_MODEL.RESOLUTION.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE"0.4mm"
tolerancestringoptional
DEMAND_API.REQUEST.QUOTE_MODEL.TOLERANCE.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE""
notestringoptional
DEMAND_API.REQUEST.QUOTE_MODEL.NOTE.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE""
coordinatesCoordinatesDtoRequired
DEMAND_API.REQUEST.QUOTE_MODEL.COORDINATES.DESCRIPTION
modelSizesModelSizesDtooptional
DEMAND_API.REQUEST.QUOTE_MODEL.MODEL_SIZES.DESCRIPTION
materialMaterialDtoRequired
DEMAND_API.REQUEST.QUOTE_MODEL.MATERIAL.DESCRIPTION
selectedOptionsSelectedOptionDto[]optional
DEMAND_API.REQUEST.QUOTE_MODEL.SELECTED_OPTIONS.DESCRIPTION
slicingDataSlicingDataDtooptional
DEMAND_API.REQUEST.QUOTE_MODEL.SLICING_DATA.DESCRIPTION
priceMachinestringoptional
DEMAND_API.REQUEST.QUOTE_MODEL.PRICE_MACHINE.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE""
priceConceptionnumberoptional
DEMAND_API.REQUEST.QUOTE_MODEL.PRICE_CONCEPTION.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE0
priceExtranumberoptional
DEMAND_API.REQUEST.QUOTE_MODEL.PRICE_EXTRA.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE0
discountnumberoptional
DEMAND_API.REQUEST.QUOTE_MODEL.DISCOUNT.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLE0
postProductionstring[]optional
DEMAND_API.REQUEST.QUOTE_MODEL.POST_PRODUCTION.DESCRIPTION
machineCanPrintbooleanoptional
DEMAND_API.REQUEST.QUOTE_MODEL.MACHINE_CAN_PRINT.DESCRIPTION
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.EXAMPLEfalse

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.RESPONSES

201 PriceEstimationResponseDto
Price per piece calculated successfully
messagestring
DEMAND_API.RESPONSE.PRICE_ESTIMATION.MESSAGE.DESCRIPTION
dataPriceEstimationDataDto
DEMAND_API.RESPONSE.PRICE_ESTIMATION.DATA.DESCRIPTION
pricenumber
DEMAND_API.RESPONSE.PRICE_ESTIMATION.DATA.PRICE.DESCRIPTION
403
Forbidden.

File Access

Grants access to a demand file by generating SAS token.

Request

const response = await fetch("/api/public/v1/demand/access/file/{demandId}", {
method: "GET",
headers: {
"Authorization": "Bearer <your-api-key>",
},
});

Sample Response

{
"url": "https://files.seekmake.com/66fa696f4f51a3f661b83cfd/job-files/13036963479157326-example-file.stl?GoogleAccessId=accessId=access%40eighth-arbor-464419-d5.iam.gserviceaccount.com&Expires=1777908060&Signature=abc123...",
"token": "GoogleAccessId=access%40eighth-arbor-464419-d5.iam.gserviceaccount.com&Expires=1777908060&Signature=abc123..."
}

GET /api/public/v1/demand/access/file/{demandId}

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.PATH_PARAMETERS

demandIdstring
DEMAND_API.LIST_IDS.PARAM_ID

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.QUERY_PARAMETERS

filePathstringoptional

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.RESPONSES

200 PublicResponseDataAccessFile
Signed file access URL with SAS/GCS token.
urlstring
DEMAND_API.RESPONSE.ACCESS_FILE.URL.DESCRIPTION
tokenstring
DEMAND_API.RESPONSE.ACCESS_FILE.TOKEN.DESCRIPTION
403
Forbidden.

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TITLE
Premium feature Premium

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.DESCRIPTION

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.KEY_NOTE

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS_TITLE

  • list_quotesDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.LIST_QUOTES
  • get_quoteDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.GET_QUOTE
  • get_quote_fileDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.GET_QUOTE_FILE
  • create_quotesDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.CREATE_QUOTES
  • update_quoteDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.UPDATE_QUOTE
  • estimate_priceDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.ESTIMATE_PRICE
  • list_machinesDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.LIST_MACHINES
  • get_pricing_setupDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.GET_PRICING_SETUP
  • get_pattern_statusDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.GET_PATTERN_STATUS
  • measure_partDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.MEASURE_PART

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.WRITE_NOTE

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.CONFIG_TITLE

{
  "mcpServers": {
    "seekmake": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api-v2.seekmake.com/api/v2/ms-integrations/api/public/v1/mcp/protocol",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer YOUR_API_KEY"
      }
    }
  }
}

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.CONFIG_NOTE

DEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.CLAUDE_CODE_TITLE

claude mcp add --transport http --scope user seekmake https://api-v2.seekmake.com/api/v2/ms-integrations/api/public/v1/mcp/protocol --header "Authorization: Bearer YOUR_API_KEY"

Step-by-step setup

About 3 minutes

New to this? Follow these four steps to connect your AI assistant to SeekMake. No coding needed.

Which app do you use?

Pick one. You can come back and choose another later.

Something not working?

Restart the app completely. These apps only load new tools when they start. Then check that the setup was saved and that the key has no extra spaces.

The key is wrong or was not copied fully. Get it again with Get my key in step 2, then copy the setup again.

Claude Desktop needs Node.js on your computer. Install the LTS version from nodejs.org, then restart the app.

Your setup was copied from an older version of this page. Copy the setup above again, replace the old "seekmake" part with it, and restart the app.

We have detected an issue
This might limit your use of SeekMake. To resolve it, you can:
  • Click "Clear Cache" (Note: This will log you out)
  • Contact Us for further assistance