Voodoo Manufacturing 3D Print API
  1. order
Voodoo Manufacturing 3D Print API
  • materials
    • Voodoo Manufacturing offers printing in a number of different materials, with different color options for each. Your organization can expose as many or as few material options as you want to your end-customer.
      GET
  • model
    • Retrieve the models you've created.
      GET
    • Models represent 3D design files that you'd like to produce. Creating models is generally the first step in creating an order.
      POST
    • Get a quote a given model id.
      GET
    • Get a quote for a model with the given attributes.
      GET
    • Retrieve a previously created model by its id.
      GET
  • order
    • Lists all orders.
      GET
    • Confirms an order from a quote_id and submits it to the Voodoo factory.
      POST
    • Quotes an order and returns a quote_id that is used to confirm the order.
      POST
    • List shipping options and prices for a given shipment.
      POST
    • Retrieve a previously created model by its id.
      GET
  1. order

List shipping options and prices for a given shipment.

POST
/order/shipping
order
Get quotes for shipping your order to the given shipping address. Because shipping quotes depend on the items being shipped, you should use the same array of print descriptions here that you do to create the order.
This endpoint should allow you to select the appropriate shipping method using the "service" field of the desired shipping method.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/api/2/order/shipping' \
--header 'Content-Type: application/json' \
--data-raw '{
    "models": [
        {
            "material_id": 0,
            "model_id": 0,
            "options": {
                "orientation": true
            },
            "quantity": 0,
            "units": "string"
        }
    ],
    "shipping_address": {
        "city": "string",
        "country": "string",
        "email": "string",
        "name": "string",
        "state": "string",
        "street1": "string",
        "street2": "string",
        "zip": "string"
    }
}'
Response Response Example
{
    "rates": [
        {
            "additional_item_charge": 0,
            "delivery_date": "2023-08-16T02:30:55.843Z",
            "display_name": "FedEx - Priority Overnight",
            "guaranteed": true,
            "price": 25.69,
            "service": "PRIORITY_OVERNIGHT",
            "ship_date": "2023-08-16T02:30:55.843Z",
            "value": "rate_0646e5f9f3814c4086864914fbe08535"
        }
    ]
}

Request

Body Params application/json
models
array[object (Print) {5}] 
optional
material_id
integer 
optional
The unique identifier of the material you'd like to print in. This value comes from the id field of the material object.
model_id
integer 
optional
The unique identifier of the model you'd like to print. This value comes from the id field of the model object.
options
object (ProductionOptions) 
optional
Optional extra parameters for the production of this model. There may be additional charges for each enabled optional service.
quantity
integer 
optional
The number of prints to order for this material/model pair.
units
string 
optional
The units of the model file. Either "mm", "cm", or "in". The correct value to pass here depends on which design program you're using. Defaults to "mm".
shipping_address
object (ShippingAddress) 
optional
city
string 
optional
country
string 
optional
email
string 
optional
Contact email address for the recipient.
name
string 
optional
Name of the recipient.
state
string 
optional
street1
string 
optional
First line of the street address.
street2
string 
optional
Second line of the street address (Apartment or Suite number, etc). Optional.
zip
string 
optional
Examples

Responses

🟢200Object containing an array of shipping rates
application/json
Body
rates
array[object (Rate) {7}] 
optional
delivery_date
string 
optional
The target delivery date for the shipping method. Formatted as a datetime string.
display_name
string 
optional
The display name for this shipping service.
guaranteed
boolean 
optional
Certain shipping methods have guaranteed delivery dates. This field indicates whether delivery_date is guaranteed or if it is just an estimate.
price
number 
optional
The price of this shipping option for the given set of items.
service
string 
optional
The identifier string for this shipping service. Use this value when creating an order with this as your requested shipping method.
ship_date
string 
optional
The target ship date for the shipping method. Formatted as a datetime string.
value
string 
optional
Reserved field. Do not use.
Modified at 2023-08-16 02:30:56
Previous
Quotes an order and returns a quote_id that is used to confirm the order.
Next
Retrieve a previously created model by its id.
Built with