An introduction to SeekMake
SeekMake is dedicated to empowering businesses with cutting-edge technologies and personalized services. Whether prototyping a new product or scaling production, SeekMake offers a comprehensive suite of tools and resources to meet manufacturing needs.
What can SeekMake API do?
SeekMake 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 SeekMake 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 SeekMake.
- Create a Manufacturer Account: To access and use our APIs, you'll need a SeekMake 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.
Base Url
Use this base URL as the root for all API requests.
https://api-v2.seekmake.comAuthenticating Requests
The SeekMake 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.
Send your API key in the Authorization header of every request: Authorization: Bearer YOUR_API_KEY.
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: use the API key generated in the developers portal in all your requests to the SeekMake API.
Demands / Orders
Create new demands
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}
Query parameters
Request Body CreateDemandRequestData[]
"google"false"64b1f000b3c4d5e6f7a8b9c1"Request response
Get all Quotes/Orders
List business demands
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}
Request params
Query parameters
Request response
Get Quote/Order
Get demand details
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}
Request params
Request response
Update Quote/Order
Update a demand
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}
Request params
Query parameters
Request Body UpdateDemandRequestData
Request response
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}
Request params
Query parameters
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"""""""000falseRequest response
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}
Request params
Query parameters
Request response
MCP server for AI assistants
Connect Claude, Cursor, VS Code or any MCP client to your shop. Your assistant can read your quotes and orders, create and update quotes, and price parts, using the same API key as the public API.
Use the API key from Get started. Paste only the part that starts with pk_business_.
Tools
list_quotesLists your quote requests or confirmed orders.get_quoteGets one quote or order in full.get_quote_fileGets a download link for a quote's files.create_quotesCreates quotes and emails them to your customer.update_quoteChanges a quote's status, prices, dates or tracking.estimate_pricePrices a part with your pricing.list_machinesLists your machines and the materials each one runs, with their prices.get_pricing_setupShows how each technology is priced and the options customers choose fromget_pattern_statusShows which materials are trained for pattern-matching pricing, with how many samples.measure_partMeasures an attached 3D file: size, volume, surface, and whether the mesh is closed.
Creating and updating quotes are real changes and can email your customer. Your assistant asks you before running them.
Claude Desktop, Cursor and other MCP clients
{
"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"
}
}
}
}Requires Node.js 18 or later. Restart the client after saving.
Claude Code
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.