Public data for developers
Build on MakerIndex.
Read current makerspace and machine information as JSON. The public API is free, uses only GET and requires no account or key.
No account, token or registration needed.
Public routes support only GET.
Resources, relationships and links follow the JSON:API format.
Routes
Six ways into the directory
Replace {id} with a makerspace or machine ID. All routes start with https://makerindex.org.
/api/labsA list of public, active makerspaces.
Compare with FabLabs.io ↗/api/labs/{id}One makerspace by its numeric ID.
Compare with FabLabs.io ↗/api/labs/search?q={zoekterm}Search names, cities, descriptions and facilities.
Compare with FabLabs.io ↗/api/labs/{id}/relationships/machinesThe published machines at one makerspace.
Compare with FabLabs.io ↗/api/machinesA list of all published machines.
Compare with FabLabs.io ↗/api/machines/{id}One machine by its numeric ID.
Compare with FabLabs.io ↗Parameters
Refine the response
pagePage number, starting at 1. The default is 1.
page_sizeResults per page, from 1 up to and including 100. The default is 20.
qCase-insensitive search. Works for makerspaces and machines.
sortSorts makerspaces by name, city of created_at.
sort_orderUse asc of desc. The default is asc.
curl 'https://makerindex.org/api/labs/search?q=laser&page_size=10'Response
Consistent structure, clear navigation
A collection contains resources in data, pagination information in meta and links to other pages in links. IDs are returned as strings.
200The request succeeded.
404The ID does not exist or the resource is not public.
{
"jsonapi": { "version": "1.0" },
"meta": {
"total": 32,
"page": 1,
"page_size": 20
},
"links": {
"self": "https://makerindex.org/api/labs?page=1&page_size=20",
"first": "https://makerindex.org/api/labs?page=1&page_size=20",
"last": "https://makerindex.org/api/labs?page=2&page_size=20",
"prev": null,
"next": "https://makerindex.org/api/labs?page=2&page_size=20"
},
"data": [
{
"type": "labs",
"id": "12",
"attributes": {
"name": "Voorbeeld Makerspace",
"city": "Utrecht"
}
}
]
}Fields
What you can use
A makerspace links through relationships.machines to its machines. Each machine links through relationships.lab back to the makerspace.
Makerspaces19 attributen
nameslugcityaddresspostcodelatitudelongitudewebsitedescriptionprimary_typefacilitiesopening_hoursspecial_opening_hoursholiday_closuresaccess_infopublic_emaillast_verified_atcreated_atupdated_atMachines16 attributen
namecategorydescriptionmaterialsmax_formatcostcourse_requiredown_materials_allowedmembers_onlyminimum_agesafety_equipmentpreparationnotesavailabilitycreated_atupdated_atOrigins and compatibility
Based on open standards
The routes are based on the FabLabs.io API reference. Responses follow JSON:API version 1.0.
MakerIndex has its own fields and defaults and is therefore not a complete replacement for FabLabs.io. While FabLabs.io documents OAuth, these public MakerIndex routes do not require sign-in.