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.comAuthenticating 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
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.REQUEST_BODY CreateDemandRequestData[]
"google"false"64b1f000b3c4d5e6f7a8b9c1"DEVELOPERS_PORTAL_PAGE.DEV_DOCS.RESPONSES
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
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.QUERY_PARAMETERS
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.RESPONSES
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
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.RESPONSES
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
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.QUERY_PARAMETERS
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.REQUEST_BODY UpdateDemandRequestData
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.RESPONSES
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
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.QUERY_PARAMETERS
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.REQUEST_BODY QuoteModelPublicDto
[
1,
5,
10
]"mm""""https://files.seekmake.com/66fa696f4f51a3f661b83cfd/job-files/13036963479157326-example-file.stl""example-file.stl""stl""3D""3D_PRINTING""FDM""custom"true01100"19961.54""Gray""#B8B8B8""COLOR.GRAY""0%""0.4mm"""""""000falseDEVELOPERS_PORTAL_PAGE.DEV_DOCS.RESPONSES
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
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.QUERY_PARAMETERS
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.RESPONSES
DEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TITLE
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_QUOTESget_quoteDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.GET_QUOTEget_quote_fileDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.GET_QUOTE_FILEcreate_quotesDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.CREATE_QUOTESupdate_quoteDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.UPDATE_QUOTEestimate_priceDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.ESTIMATE_PRICElist_machinesDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.LIST_MACHINESget_pricing_setupDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.GET_PRICING_SETUPget_pattern_statusDEVELOPERS_PORTAL_PAGE.DEV_DOCS.MCP_SECTION.TOOLS.GET_PATTERN_STATUSmeasure_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 minutesNew 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.