Empower your site with 3D BIMobject previews using our iframe solution. Please find documentation and guides to effortlessly integrate our 3D viewer iframe solution into your website or application.
- Call the endpoint with the GTIN or the BIMobject's Product ID (Guid) of the product you want to preview.
- The response will contain the iframeUrl of the product and the expirationDate.
Please honour the expirationDate in the response. Do not use the url after its expiration to avoid having broken links on you site.
If the preview element in the response is empty that means the requested product does not have any 3d preview.
Tip
You can use Get All Products With GTIN endpoint to find available GTINs
/v1/products/by-gtin/{gtin}
/v1/products/{productId}
Request header Accept-Language
can be included. This will result in the contents of the 3D preview being translated to the desired locale (if supported and available)
Accept-Language: de
If none is included, user's browser preferred language settings will be used.
Supported locales:
cs
da
de
en
es
fi
fr
hu
it
ja
ko
nl
no
pl
pt-br
pt
sq
sv
th
tr
uk
zh
NOTE: Whilst supported, availability is not yet complete. English fallbacks will be used if a translation is not found.
bash
- Include the token in an authorization header.
Authorization: Bearer {access_token}
- Include desired locale in Accept-Language header.
curl -H "Authorization: Bearer XXXXX" -H "Accept-Language: de" https://embed-api.bimobject.com/v1/products/by-gtin/XXXXX
JS
- Include the token in an authorization header.
Authorization: Bearer {access_token}
const response = await fetch(`https://embed-api.bimobject.com/v1/products/by-gtin/${gtin}`, {
headers: {
'Authorization': `Bearer ${clientCredentialsToken}`,
'Accept-Language': 'de',
},
});
{
"preview": {
"iframeUrl": "https://embed.bimobject.com/preview/{productId}?clientId={clientId}&locales={locales}",
"expirationDate": "2023-11-24T10:03:01.8878558+00:00"
},
"files": [
{
"id": "6e649a4f-4b28-416d-90d6-68cf1b010076",
"fileType": {
"id": "85ea1736-77c4-4c22-88e9-fb83788fc64a",
"name": "Revit"
},
"name": "Red Car.rfa",
"description": "",
"languageCode": "sv",
"downloadLink": {
"url": "https://embed.bimobject.com/download/{productId}/{fileId}?clientId={clientId}&locales={locales}",
"expirationDate": "2023-11-24T10:03:01.9188341+00:00"
}
}
]
}
If the response have a iframeUrl you can now embed it on your site using an html iframe tag.
<iframe class="preview" src="{url}"></iframe>
Recommended styling for the 3D preview. height
can be set to whatever suits your application.
.preview {
border: none;
width: 100%;
min-height: 160px;
}
Embed API also offers an endpoint that retrieves all products that have a known GTIN.
This endpoint is meant to assist administrators and developers to find products where the Manufacturer has specified a GTIN. It is not recommended to use this endpoint for any automatic mapping because the names can be changed at any time.
Note
The product list is cached by the API, so it can take some time before changes show up.
Note
The endpoint will only return public products. Archived products will not be included in the results.
/v1/products/with-gtin
bash
- Include the token in an authorization header.
Authorization: Bearer {access_token}
curl -H "Authorization: Bearer XXXXX" https://embed-api.bimobject.com/v1/products/with-gtin
JS
- Include the token in an authorization header.
Authorization: Bearer {access_token}
const response = await fetch(`https://embed-api.bimobject.com/v1/products/with-gtin`, {
headers: {
'Authorization': `Bearer ${clientCredentialsToken}`
},
});
{
"products": [
{
"brandName": "BIMobject (Demo)",
"productEnglishName": "Blue Car",
"gtin": [
"19520000000001"
]
},
{
"brandName": "BIMobject (Demo)",
"productEnglishName": "Red Car",
"gtin": [
"19520000000018"
]
}
]
}