For AI agents: the docs index is at https://developerdocs.elabnext.com/llms.txt. Append .md to any documentation page URL to get its markdown version.
Jump to Content
eLabNext
GuidesRecipesAPI ReferenceSDK ReferenceMCP
v1.0

SupportLog IneLabNext
API Reference
SupportLog In
v1.0GuidesRecipesAPI ReferenceSDK ReferenceMCP

eLabNext REST API

  • Add-on licenses
    • List all active add-on licensesget
    • List all expired add-on licensesget
    • Purchase a license for an add-onpost
    • Start a trial for an add-onpost
    • Get the license of an add-onget
    • List all add-on license typesget
    • Get the license type for an add-onget
    • Update the license type for an add-onput
    • Create a license type for an add-onpost
    • Delete the link between a license type and an add-ondel
  • Add-on OAuth
    • Get the OAuth 2.0 configuration for an add-onget
    • Create an OAuth 2.0 configuration for an add-onpost
    • Get the OAuth 2.0 authorisation URI for an add-onget
    • Get the current access token for an add-onget
    • Exchange an authorisation code for an access and refresh tokenpost
    • Refresh the stored access and refresh tokenspost
  • Add-ons
    • Install an add-on bundlepost
    • List add-on bundlesget
    • Create an add-on bundlepost
    • Update an add-on bundleput
    • Delete an add-on bundledel
    • Get the current user's marketplace permissionsget
    • List target groups for an add-onget
    • Add a target grouppost
    • Remove a target group from an add-ondel
    • List groups that have this add-on installed but fall outside its targetsget
    • List target users for an add-onget
    • Add a target userpost
    • Remove a target user from an add-ondel
    • List users that have this add-on installed but fall outside its targetsget
    • List target organisations for an add-onget
    • Add a target organisationpost
    • Remove a target organisation from an add-ondel
    • Get mixed targets for an add-onget
    • Update mixed targets for an add-onput
    • Create mixed targets for an add-onpost
    • List add-on categoriesget
    • Create an add-on categorypost
    • Update an add-on categoryput
    • Delete an add-on categorydel
    • List registered add-on sourcesget
    • Create a registered add-on sourcepost
    • Get a registered add-on sourceget
    • Update a registered add-on sourceput
    • Delete a registered add-on sourcedel
    • Get sample-type meta fields for add-on configget
    • Synchronise local add-ons with remote sourcesget
    • Update all other installed versions of an add-on to this versionpost
    • Uninstall an add-on for a given scopepost
    • Install an add-on for a given scopepost
    • Enable an add-on for a given scopeput
    • Get an available add-on by IDget
    • Delete an installed add-ondel
    • List add-ons available in the marketplaceget
    • Disable an add-on for a given scopeput
    • List installed add-onsget
    • Get an installed add-onget
    • Get available add-ons grouped by rootVarget
    • Get the configuration of an add-onget
    • Set the configuration of an add-onput
    • Update an add-onput
    • Publish a new add-onpost
    • Approve an add-on for installation by end usersput
    • Add media to an add-onpost
    • Delete a media item from an add-ondel
    • List users with an add-on installedget
    • List groups with an add-on installedget
    • List institutes with an add-on installedget
    • Get the count of available add-on upgradesget
  • AI
    • Answer a single-prompt question using AIpost
    • Answer a follow-up question using AIpost
  • Authentication
    • Exchange an add-on request token for an API tokenpost
    • Get the current authentication detailsget
    • Authenticate and obtain an API tokenpost
    • Get the current mobile app version for a platformget
  • Currency
    • List available currency codesget
    • List available currencies with their symbolsget
  • Experiment
    • Get the signature workflow for an experimentget
    • Get experimentsget
    • Create a new experimentpost
    • Get an experiment by idget
    • Get an experiment's change logsget
    • Get collaborators for an experimentget
    • Set up a new request to sign an experiment using SAMLpost
    • Sign an experiment using SAML authenticationpost
    • Sign an experimentpost
    • Assign a witness for an experiment signaturepost
    • Set up a new request to pre-sign an experiment using SAMLpost
    • Assign a witness for an experiment signature using SAML authenticationpost
    • Decline a witness signature request on an experimentpost
    • Get pending witness signatures for the current userget
    • Get declined witness signatures for the current userget
    • Update the witness for an experimentpost
    • Get experiment template groupsget
    • Get experiment templates by templateCategoryIDget
    • Get experiment templatesget
  • Experiment Links
    • Get all experiments linked to a specified experimentget
    • Link experiments to a specified experimentpost
    • Unlink experiments from a specified experimentdel
  • Experiment Sections
    • Get equipment list with bookings from an EQUIPMENT sectionget
    • Remove equipment from an EQUIPMENT sectiondel
    • Get log list from an EQUIPMENT sectionget
    • Create equipment linkspost
    • Link equipment to a section and create a bookingpost
    • Link equipment to a section and associate existing bookingspost
    • Create a new booking for an existing equipment linkpost
    • Add existing bookings to an existing equipment linkpost
    • Remove equipment bookings from an EQUIPMENT sectiondel
    • Get experiment sectionsget
    • Create a new, empty section in an experimentpost
    • Get an experiment sectionget
    • Archive an experiment sectiondel
    • Update an experiment section's general propertiespatch
    • Restore an archived experiment sectionpost
    • Change the position of the section within the experimentput
    • Copy an experiment sectionpost
    • Check if a text section has been lockedget
    • Try to lock a text sectionput
    • Try to unlock a text sectiondel
    • Get the content from a text sectionget
    • Update the content of a text sectionput
    • Get a full HTML page from a sectionget
    • Update a text section's HTML contentput
    • Get file list of a FILE or CUSTOM sectionget
    • Upload a file to a FILE or CUSTOM sectionpost
    • Remove multiple files from a FILE or CUSTOM sectiondel
    • Download a file from a FILE or CUSTOM sectionget
    • Remove a file from a FILE or CUSTOM sectiondel
    • Get the custom section information of a CUSTOM sectionget
    • Create a blank OOS file of a given typepost
    • Check if the OOS file is emptyget
    • Get latest OOS file IDpost
    • Generate an access token for use in OOS integrationpost
    • Restore OOS section to selected file and retake screenshotput
    • Download the preview image from an OOS sectionget
    • Get the URL to the OOS serverget
    • Download the Excel file from an EXCEL sectionget
    • Upload an Excel file to an EXCEL sectionput
    • Download the preview image from an EXCEL sectionget
    • Get the URL to the OOS server for editing an EXCEL sectionget
    • Download the canvas image from a CANVAS sectionget
    • Upload an image to a CANVAS sectionput
    • Get image list of an IMAGE or CUSTOM sectionget
    • Upload an image file to an IMAGE or CUSTOM sectionpost
    • Remove multiple images from an IMAGE or CUSTOM sectiondel
    • Download an image from an IMAGE or CUSTOM sectionget
    • Remove an image from an IMAGE or CUSTOM sectiondel
    • Update the description of an image in an IMAGE or CUSTOM sectionput
    • Update the position of an image in an IMAGE or CUSTOM sectionput
    • Download the image of a MARVINJS sectionget
    • Get the image of a MARVINJS section as a data URLget
    • Get the MarvinJS reaction data from a sectionget
    • Post the MarvinJS reaction data to a sectionpost
    • Get the MarvinJS structure data from a sectionget
    • Get the content from a DATATABLE sectionget
    • Update the content of a DATATABLE sectionput
    • Get sample list from a SAMPLESIN or SAMPLESOUT sectionget
    • Add samples to a SAMPLESIN or SAMPLESOUT sectionput
    • Remove samples from a SAMPLESIN or SAMPLESOUT sectiondel
    • Get all meta data in a sectionget
    • Create or update meta data in a sectionput
    • Create or update meta data in a sectionpost
    • Get meta data from a section by nameget
  • Experiment Sections (Deprecated Calls)
    • Get the content from a text sectionget
    • Get a full HTML page from a sectionget
    • Get file list of a FILE sectionget
    • Download a file from a FILES sectionget
    • Download the excel file from an EXCEL sectionget
    • Download the preview image from an EXCEL sectionget
    • Download the canvas image from a CANVAS sectionget
    • Get image list of an IMAGE sectionget
    • Download an image from an IMAGE sectionget
    • Download a marvinJS imageget
    • Download a marvinJS image in Base64 formatget
    • Get sample list from a SAMPLESIN or SAMPLESOUT sectionget
  • Features
    • List featuresget
    • Check whether a feature is enabledget
    • Enable a feature globallypost
    • Disable a feature globallypost
  • File and Meta File Storage
    • Get a file by group and file IDget
    • Get a file from the current groupget
    • Delete a file from the current groupdel
    • Get the latest version of a file from the current groupget
    • Get a meta file by group and meta file IDget
    • Get a meta file from the current groupget
    • Upload a meta filepost
    • Convert a TIFF file to a PNG data URL stringget
    • List filesget
    • Upload a filepost
    • Upload a file to a staging areapost
  • Group
    • Get a group settingget
    • Get group settingsget
    • Create a group settingpost
    • Get all settings for the currently active groupget
    • Create an active group settingpost
    • Get an active group settingget
    • Update an active group settingput
    • Delete an active group settingdel
    • Update a group settingput
    • Delete a group settingdel
    • Get all groups for which you are a memberget
    • Get all subgroups for which you are a memberget
    • Get members of a group you are a member ofget
    • Get your currently active groupget
    • Change your currently active groupput
    • Search groups by nameget
  • Hybrid Storage
    • Export the local-storage file index for an instituteget
    • Export the local-storage file index for the current instituteget
  • Barcode
    • Look up the object type and ID for a barcodeget
  • Project
    • Get projectsget
    • Create a new projectpost
  • Journal Notes and Dashboard Images
    • Get your notesget
    • Create a new notepost
    • Delete several notesdel
    • Get a digest of all your notesget
    • Get a note by idget
    • Delete a notedel
    • Update a note's propertiespatch
    • Get a digest of your note imagesget
    • Upload a note imagepost
    • Delete several note imagesdel
    • Download a note image by idget
    • Delete a note imagedel
  • Marketplace
    • Get an image by media IDget
    • Get an icon by media IDget
    • List all available add-onsget
    • Get an available add-on by IDget
    • Get the script code of an add-onget
    • Check whether an add-on's dependencies are publishedget
    • Check whether the current user has an add-on enabledget
  • Measurement Unit
    • List measurement units defined by eLabget
  • MessageQueue
    • Deliver a message to the message queuepost
    • Retrieve messages from the queueget
  • Notification
    • Get digest information for all notificationsget
    • Send a notificationpost
    • Get notifications by IDget
    • Mark a set of notifications as readpost
    • Mark all notifications as readpost
    • Delete a set of notificationspost
  • Study
    • List studiesget
    • Create a studypost
    • Create a SAML sign request for a studypost
  • OAuth2Metadata
    • OAuth 2.0 Protected Resource Metadataget
    • /.well-known/oauth-protected-resource/{resourcePath}optns
  • Office Online
    • Get the Office Online Server versionget
    • Get the Office Online locale for the current userget
  • Organisations
    • Get an institute settingget
    • Delete an institute settingdel
    • Get institute settingsget
    • Create an institute settingpost
    • Get the active institute settingsget
    • Create an active institute settingpost
    • Get an active institute settingget
    • Update an institute settingput
    • Update an active institute settingput
    • Delete an active institute settingdel
    • Find organisations by nameget
  • Permissions
    • Change the default role for a new userpost
    • Get the default role for a new userget
    • Disable a permission for a rolepost
    • Enable a permission for a rolepost
    • Get log records for permission changesget
    • Get the roles for a subgroupget
    • Clone a rolepost
  • ProjectGroup
    • List project groups for a userget
    • Set or unset a user as project group managerput
  • Protocols
    • Get protocolsget
    • Get a protocol by idget
    • Get a protocol by its version idget
    • Get available protocol categoriesget
    • Add a protocol categorypost
    • Archive a protocol categorydel
    • Get protocol digestget
    • Get a protocol fileget
    • Change the subgroup for a protocolpost
    • Import a protocol from plain or HTML marked up textpost
    • Get log records for a protocolget
    • Sign a protocol using SAML authenticationpost
    • Witness sign a protocol using SAML authenticationpost
    • Get possible sign witnesses for a protocolget
    • Sign a protocolpost
    • Reassign a witness for a protocol signaturepost
    • Decline a protocol sign requestpost
    • Witness sign a protocolpost
    • Get declined witness signatures for the current userget
    • Get pending witness signatures for the current userget
    • Publish a protocolpost
  • Quantity
    • List quantity typesget
    • Get a quantity type by IDget
  • Sample
    • Get samplesget
    • Create a new samplepost
    • Perform a similarity, substructure or exact search on chemical sample dataget
    • Create multiple new samples with metaspost
    • Archive multiple samplesdel
    • Create a new sample by using HL7 2.x.x standardspost
    • Get a sample by idget
    • Archive a sampledel
    • Update a sample's propertiespatch
    • Get a list of samples for multiple idsget
    • Get a list of samples for multiple barcodesget
    • Get a list of samples for multiple namesget
    • Get a sample's full parent ancestryget
    • Get a sample's direct childrenget
    • Get all experiment sections where the sample is usedget
    • Archive multiple samplespost
    • Get single samples and sample series in an aggregated listget
    • Move a sample to another storage layerpost
    • Move samples to another storage layerpost
    • Move samples to another storage layerpost
    • Change the locations of multiple samples in a box compartmentpost
    • Change the locations of multiple samplespost
    • Creates one or more clones of a samplepost
    • Creates a series out of one or more clones of the specified samplepost
    • Clone sample into an existing seriespost
    • Recover multiple archived samplespost
    • Get a sample's change logsget
    • Add or replace quantity settings for all samples in a seriesput
    • Add to quantity amount for all samples in a seriespost
    • Subtract from quantity amount for all samples in a seriespost
    • Add an amount to a sample's quantitypost
    • Subtract an amount from a sample's quantitypost
    • Clear a sample's amountpost
    • Clear amount of all samples in a seriespost
    • Get all of a sample's meta fieldsget
    • Create or update a sample's meta fieldput
    • Create a new sample's meta fieldpost
    • Create or update multiple sample's meta fieldsput
    • Get a sample's meta field by idget
    • Delete a sample's meta fielddel
    • Update a sample's meta field propertiespatch
    • Create or update a sample's meta field properties in bulk, based on its sampleTypeMetaIDput
    • Check out a samplepost
    • Check in a previously checked out samplepost
    • Check out multiple samplespost
    • Check in multiple samplespost
    • Remove the location from multiple samplespost
    • Change the owner of a samplepost
    • Change the owner of multiple samplespost
    • Change the owner of multiple samplespost
    • Get sample seriesget
    • Create a new sample seriespost
    • Create a new sample series with samples, meta fields, and quantity settingspost
    • Add multiple samples to an existing sample seriespost
    • Update a sampleseries propertiespatch
    • Add a sample to a seriespost
    • Update all samples in a sample seriespatch
    • Get a sample series by idget
    • Archive all samples in a series and remove the seriesdel
    • Add existing samples to a seriespost
    • Merge source sample series into target sample seriespost
    • Remove samples from a seriespost
    • Move all samples in a series to another storage layerpost
    • Copy a sample series to the given locationpost
    • Get a sample series' change logsget
    • Get the available columns for the sample list tableget
  • SampleType
    • Get sample typesget
    • Create a new sample typepost
    • Get a list of sample types for multiple namesget
    • Get a sample type by idget
    • Delete a sample typedel
    • Update a sample type's propertiespatch
    • Restore the given sampleType from archivepost
    • Get all meta fields from all sample typesget
    • Get all of a sample type's meta fieldsget
    • Create or update a sample type's meta fieldput
    • Create a new sample type's meta fieldpost
    • Get a sample type's meta field by idget
    • Delete a sample type's meta fielddel
    • Update a sample type meta field's propertiespatch
    • Get a sample type meta field's default optionsget
    • Update, Remove and Create a sample type meta field's default optionsput
  • Signature Workflows
    • List signature workflowsget
    • Create a signature workflowpost
    • Get a signature workflowget
    • Archive a signature workflowdel
    • Publish a signature workflowpost
    • Add a signature workflow steppost
    • Change the name of a signature workflowpost
    • Change the description of a signature workflowpost
    • Delete a signature workflow stepdel
    • List candidates with sign permissionget
    • List candidates with witness sign permissionget
    • List project candidates for signature workflowsget
    • List role candidates with sign permissionget
    • List role candidates with witness sign permissionget
    • Add one or more projects to a signature workflowpost
    • Remove one or more projects from a signature workflowdel
    • Update the assignee for a workflow steppost
    • List pending signatures for a signature workflowget
    • Cancel all pending signatures of a signature workflowpost
  • Storage and Equipment
    • Get the active assignment of a compartmentget
    • Create a compartment assignmentpost
    • Create assignments on multiple compartmentspost
    • Delete assignments on multiple compartmentsdel
    • Update a compartment assignmentput
    • Delete a compartment assignmentdel
    • Get equipment bookingsget
    • Create an equipment bookingpost
    • Update an equipment bookingput
    • Delete an equipment bookingdel
    • Get all storage unit/equipment typesget
    • Create a new equipment typepost
    • Get a storage unit/equipment type by idget
    • Delete a storage unit type/equipment typedel
    • Get storage units/equipmentget
    • Create a new storage unit/equipment based on the specified typepost
    • Get a storage unit/equipment by idget
    • Update properties of a storage unit or equipmentpatch
    • Update properties of multiple storage devices or instrumentspatch
    • Update icons of multiple instrumentspatch
    • Get statistics for a storage unitget
    • Get a storage unit's samplesget
    • Find a free sample location within a storage unitget
    • Get a storage unit's full logsget
    • Get full log of an equipmentget
    • Export a full log of an equipmentpost
    • Find an empty compartment in a storage layerget
    • Update the status of the given storage unitput
    • Get an equipment reservations reportget
    • Get a storage unit's sample logsget
    • Get all compartment definitions for a storage unitget
    • Create a new compartment definition for a storage unitpost
    • Get a compartment definition by idget
    • Get the storage compartment ancestry of a compartmentget
    • Get storage unit/equipment compartmentsget
    • Get a storage unit/equipment compartment by idget
    • Delete a storage compartmentdel
    • Update a storage compartment's propertiespatch
    • Get a storage unit/equipment compartment by its barcodeget
    • Get a storage compartment's logsget
    • Get the storage compartments of a compartmentget
    • Create a new compartment within an existing compartmentpost
    • Create multiple new compartments within an existing compartmentpost
    • Get the storage compartments of several parent compartmentsget
    • Move a storage compartment into another compartmentpost
    • Move multiple storage compartments into another compartmentpost
    • Get a storage layer's samplesget
    • Find a free sample location in or below a storage layerget
    • Delete multiple storage compartmentsdel
    • Get a storage unit or equipment's meta fieldsget
    • Create a new equipment or storage unit meta fieldpost
    • Create multiple new equipment or storage unit meta fieldspost
    • Delete multiple meta fields in bulkdel
    • Update multiple meta fields in bulkpatch
    • Get an equipment or storage unit meta field by idget
    • Delete an equipment meta fielddel
    • Update an equipment or storage unit meta field propertiespatch
    • Get a storage unit or equipment's managersget
    • Add a manager to a storage unit or equipmentput
    • Add multiple managers to a storage unit or equipmentput
    • Remove multiple managers from a storage unit or equipmentdel
    • Add multiple managers by user IDs to the existing managers for multiple equipmentpost
    • Replace the managers on multiple equipmentpost
    • Remove a manager from a storage unit or equipmentdel
    • Remove multiple managers by user IDs from multiple equipmentdel
    • Get an equipment's validationsget
    • Create a new storage unit or equipment validationpost
    • Create new equipment validationspost
    • Get an equipment validation by idget
    • Delete an equipment validationdel
    • Update an equipment validationpatch
    • Get all reservations of a storage/equipment compartmentget
    • Create a new storage/equipment compartment reservationpost
    • Get a storage/equipment compartment reservation by idget
    • Delete a storage/equipment compartment reservationdel
    • Update a storage/equipment compartment reservationpatch
  • Supplies
    • List catalog itemsget
    • List ordersget
    • Create an order for a samplepost
    • Update an orderput
  • System
    • Get the current eLab versionget
    • List deduplicated controller capabilitiesget
    • List supported system timezonesget
    • Check whether this installation is a custom deploymentget
  • Task Management
    • List tasks for the current userget
    • Create a taskpost
    • Get a single taskget
    • Delete a taskdel
    • Update a taskpatch
    • Link a sample to a taskpost
    • List samples linked to a taskget
    • Link an experiment to a taskpost
    • List experiments linked to a taskget
    • Link a protocol to a taskpost
    • List protocols linked to a taskget
    • Link equipment to a taskpost
    • List equipment linked to a taskget
    • Delete multiple tasksdel
    • Update the status of multiple taskspatch
  • User
    • Get a current user settingget
    • Get the current user settingsget
    • Create a current user settingpost
    • Update a current user settingput
    • Delete a user setting for the logged in userdel
    • Get a user setting by user IDget
    • Update a user setting by user IDput
    • Delete a user setting by user IDdel
    • Get user settings by user IDget
    • Create a user setting by user IDpost
    • Reset MFA settings by user IDpost
    • Get the current user infoget
    • Get the profile of a userget
    • Update user informationpatch
    • Get the current user settingget
    • Set the current user settingpost
    • Get the current user plugin settingget
    • Set the current user plugin settingpost
    • Find users by email address (requires 'read' scope)get
    • Get the information of a userget
  • View
    • List viewsget
    • Create a viewpost
    • Get a viewget
    • Update a viewput
    • Delete a viewdel
  • Authentication
  • Journal
    • Update a projectput
    • Update part of a projectpatch
    • Update a studyput
    • Update part of a studypatch
    • Move a study to another projectpost

Authentication

Updated about 1 year ago


Delete a view
Journal
Did this page help you?

Updated about 1 year ago


Delete a view
Journal
Did this page help you?