This documentation page is intended for developers looking to integrate the Dielines API into their systems. If you have any questions, please get in touch.
Die Cut Templates provides a hosted API available via HTTPS.
Dielines API allows for generating custom dielines in PDF, DXF, and SVG formats, along with 3D mockups.
To create custom dieline using the dieline template (becf-10502) via the API, please make a
POST request to
https://api.diecuttemplates.com/dieline-templates/becf-10502/dielines
curl -i -X POST \
https://api.diecuttemplates.com/dieline-templates/becf-10502/dielines\
-H "Content-Type: application/json" \
-H "Authorization: Bearer <YOUR_DIELINES_API_KEY_HERE>" \
-d '{
"format": "pdf",
"variables": {
"unit": "in",
"material": 0.4826,
"length": "4.0",
"width": "2.0",
"height": "6.0"
}
}'
require 'uri'
require 'net/http'
require 'openssl'
url = URI('https://api.diecuttemplates.com/dieline-templates/becf-10502/dielines')
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request['Content-Type'] = 'application/json'
request['Dielines-Api-Version'] = '1.0'
request['Authorization'] = 'Bearer <YOUR_DIELINES_API_KEY_HERE>'
params = {
"format": "pdf",
"variables": {
"unit": "in",
"material": 0.11,
"length": 4.25,
"width": 3.00,
"height": 5.00,
"top_tuck_flap": 0.53
}
}
request.body = params.to_json
response = http.request(request)
puts response.read_body
$url = 'https://api.diecuttemplates.com/dieline-templates/becf-10502/dielines';
$data = [
"format" => "pdf",
"variables" => [
"unit" => "in",
"material" => "0.4826",
"length" => "4.0",
"width" => "2.0",
"height" => "6.0"
]
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer <YOUR_DIELINES_API_KEY_HERE>'
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
} else {
echo 'Response: ' . $response;
}
curl_close($ch);
application/json
{
"dieline": {
"type": "dieline",
"id": "ueipnpyp0rlw",
"dieline_template_id": "becf-10301",
"variables": {
"unit": "mm",
"length": 251.13,
"width": 102,
"height": 253,
"material": 2.22
},
"format": "pdf",
"url": "https://d2atdwxjx7uc4i.cloudfront.net/campaigns/0e9d742f-bdcd-4b41-8122-88e0426d263f20241218-14172-y29ocn.pdf",
"artwork_dimensions": {
"unit": "mm",
"width": "723.06",
"height": "502.44"
},
"created_at": "2024-12-18T19:27:22Z"
}
}
Variable name | length required |
Description | length |
Data type | length |
Variable name | width required |
Description | width |
Data type | length |
Variable name | height required |
Description | height |
Data type | length |
Variable name | overflow optional |
Description | overflow |
Data type | boolean |
Default value | false |
Allowed values | true, false, 0, 1 |
Variable name | overflow_margin optional |
Description | overflow margin |
Data type | length |
Default value | 0.1181 in |
Variable name | glue_margin optional |
Description | glue margin |
Data type | boolean |
Default value | false |
Allowed values | true, false, 0, 1 |
Variable name | direction optional |
Description | direction |
Data type | boolean |
Default value | false |
Allowed values | true, false, 0, 1 |
Variable name | cross optional |
Description | cross |
Data type | boolean |
Default value | false |
Allowed values | true, false, 0, 1 |
Variable name | thumb_cut optional |
Description | thumb cut |
Data type | length |
Default value | 0.67 in |
Variable name | hanger_tab_height optional |
Description | hanger tab height |
Data type | length |
Default value | 1.9685 in |
Variable name | corner_radius optional |
Description | corner radius |
Data type | length |
Default value | 0.395 in |
Variable name | dust_flap optional |
Description | dust flap |
Data type | length |
Default value | 1.2795 in |
Variable name | top_tuck_flap optional |
Description | top tuck flap |
Data type | length |
Default value | 0.6 in |
Variable name | hanger_margin optional |
Description | hanger margin |
Data type | length |
Default value | 0.59 in |
Variable name | hanger_length optional |
Description | hanger length |
Data type | length |
Default value | 1.575 in |
Variable name | hanger_tab_diameter optional |
Description | hanger tab diameter |
Data type | length |
Default value | 0.395 in |
Variable name | hanger_width optional |
Description | hanger width |
Data type | length |
Default value | 0.236 in |