FinBIF Laji API (Finnish Biodiversity Information Facility)
The largest contract the University of Helsinki operates: 177 paths and 239 component schemas over Finnish species, taxonomy, occurrence records, collections, image bank and data requests. Operated by Luomus, the Finnish Museum of Natural History, which is an institute of the University — the FinBIF privacy policy names "University of Helsinki, Finnish Museum of Natural History" (Business ID 0313471-7) as the registrar. It is also the only surface in the estate with a genuinely self-service credential: POST an email address to /api-user and an access token is mailed back, no institutional affiliation required.
Operations 225
GET
/person/{id}/profile
Find profile by person id (this will only return small subset of the full profile)
#
GET
/metadata/alts
Get all alts as a lookup object where keys are property names and values are alts
#
GET
/form-permissions/{collectionID}
Get form permissions for a person, and the form information about whether it has MHL.restrictAccess or MHL.hasAdmins
#
POST
/documents/batch
Starts a batch job that validates the documents. Use the returned job id to get the status of the job with GET /documents/:jobID, or create the documents with POST /documents/batch
#
GET
/documents/batch/{jobID}
Get a batch job's status. Once ready, the response will include properties 'documents' and 'errors', where the errors match the documents array indices, null meaning valid and an o
#
POST
/documents/batch/{jobID}
Completes a given batch job by sending them to the store/warehouse. The batch job must be already validated.
#
POST
/taxa/{id}/species/aggregate
Get an aggregate of species and subspecies of a taxon with filters
#
POST
/api-user
Register as an api user. The access token will be sent to your email. You can use this endpoint to create a new access token in case you forget it. Note that it won't delete existi
#
DELETE
/annotations/{id}
Delete an annotation. It's a soft delete, a succesful delete returns the updated annotation
#
GET
/red-list-evaluation-groups/{id}/children
Get an red list evaluation group's immediate children
#
POST
/warehouse/push
Load data to the Data Warehouse
DELETE
/warehouse/push
Report document deleted
GET
/warehouse/query/document
Get single full document.
GET
/warehouse/query/document/aggregate
Perform aggregate queries (group by) on documents.
GET
/warehouse/query/gathering/aggregate
Perform aggregate queries (group by) on gatherings.
GET
/warehouse/query/gathering/statistics
Perform aggregate queries on gatherings to PRIVATE side of the data warehouse.
GET
/warehouse/query/unit/count
Get count of units using given filters
GET
/warehouse/query/unit/list
Get list of units using given filters
GET
/warehouse/query/unit/aggregate
Perform aggregate queries (group by) on units.
GET
/warehouse/query/unit/statistics
Perform aggregate queries on units to PRIVATE side of the data warehouse.
GET
/warehouse/query/annotation/list
Get list of annotations using given filters
GET
/warehouse/query/annotation/aggregate
Perform aggregate queries (group by) on annotations.
GET
/warehouse/query/unitMedia/list
Get list of unit_medias using given filters
GET
/warehouse/query/sample/count
Get count of units using given filters
GET
/warehouse/query/sample/list
Get list of samples using given filters
GET
/warehouse/query/sample/aggregate
Perform aggregate queries (group by) on samples.
GET
/warehouse/enumeration-labels
Enumeration labels
GET
/warehouse/enumeration-labels/{enumeration}
Enumeration label
GET
/warehouse/filters
Filter descriptions
GET
/warehouse/filters/{filter}
Filter description
GET
/warehouse/teamMember
Team members
GET
/warehouse/teamMember/{id}
Team member
POST
/warehouse/polygon
Polygon ids for polygon search
GET
/warehouse/polygon/{id}
Polygon by polygonId
GET
/trait/search
Search traits
GET
/trait/search/download
Download traits
GET
/trait/rows/{id}
Get trait input row by id
PUT
/trait/rows/{id}
Update an input row
DELETE
/trait/rows/{id}
Delete an input row
POST
/trait/rows/validate
Validate adding a new input row
POST
/trait/rows/validate-update/{id}
Validate update of an input row
POST
/trait/rows/validate-delete/{id}
Validate deleting input row
POST
/trait/rows
Insert new input row
POST
/trait/rows/tsv2rows/validate
Validate TSV to InputRows conversion
POST
/trait/rows/tsv2rows
Convert TSV lines to InputRows
POST
/trait/rows/multi/validate
Validate adding a batch of input rows
POST
/trait/rows/multi
Store a batch of input rows
GET
/trait/rows/search
Search input rows
GET
/trait/datasets
Get all datasets
POST
/trait/datasets
Insert new dataset
GET
/trait/datasets/{id}
Get dataset by id
PUT
/trait/datasets/{id}
Update a dataset
DELETE
/trait/datasets/{id}
Delete a dataset
POST
/trait/datasets/validate
Validate adding a new dataset
POST
/trait/datasets/validate-update/{id}
Validate dataset update
POST
/trait/datasets/validate-delete/{id}
Validate deleting a dataset
GET
/trait/dataset-permissions
Get users all permissions (defined by personToken or - in absence - of the access_token)
GET
/trait/dataset-permissions/{datasetId}
Get permissions of a dataset
PUT
/trait/dataset-permissions/{datasetId}
Update permissions of a dataset
POST
/trait/dataset-permissions/validate-update/{datasetId}
Validate permission submission
GET
/trait/trait-groups
Get all trait groups
POST
/trait/trait-groups
Insert new trait group
GET
/trait/trait-groups/{id}
Get trait group by id
PUT
/trait/trait-groups/{id}
Update a trait group
DELETE
/trait/trait-groups/{id}
Delete a trait group
POST
/trait/trait-groups/validate
Validate adding a new trait group
POST
/trait/trait-groups/validate-update/{id}
Validate trait group update
POST
/trait/trait-groups/validate-delete/{id}
Validate deleting a trait group
GET
/trait/traits
Get all traits
POST
/trait/traits
Insert new trait
GET
/trait/traits/{id}
Get trait by id
PUT
/trait/traits/{id}
Update a trait
DELETE
/trait/traits/{id}
Delete a trait
POST
/trait/traits/validate
Validate adding a new trait
POST
/trait/traits/validate-update/{id}
Validate trait update
POST
/trait/traits/validate-delete/{id}
Validate deleting a trait
GET
/trait/units
Get all units of measurement
GET
/trait/units/{id}
Get unit of measurement by id
GET
/geo-convert/{dataset_id}
Convert ZIP or TSV file from the data warehouse to a zipped GeoPackage
#