Put data

Which EndPoints allow PUT in the API!

individuals (PUT)

Individuals (GET lists, POST creates, PUT updates).

ParameterRequiredDescriptionExample
idNoNumeric ID of the record to be updated (Provide id or individual_id.)12
collectorNoCollector(s) id, abbreviation, name or email. Use | or ; to separate multiple people; first is main collector.J.Silva|M.Costa
datasetNoDataset id or acronym.3 or FOREST1
dateNoDate (YYYY-MM-DD) or incomplete date (e.g. 1888-05-NA) or array with year/month/day.2024-05-20 or {\"year\":1888,\"month\":5}
identification_based_on_biocollectionNoBiocollection name/id used as reference for identification.INPA
identification_based_on_biocollection_numberNoCatalogNumber in the reference biocollection8765
identification_dateNoIdentification date (full or incomplete).2023-06-NA
identification_individualNoID/organismID of another individual that provides the taxonomic identification for the individual’s record3245 or REC-123
identification_notesNoNotes for the identification.Checked with microscope
identifierNoPerson(s) responsible for identification; accept id, abbreviation, name or email; separate multiple with | or ;. Required when taxon is informed. Use identifier=collector to use the collector value explicitly provided in the same record, or identifier=keep in updates to preserve the existing identifier.Costa, A.|Lima, B. or 1|2|3 or collector or keep
individual_idNoNumeric ID of the record to be updated (Provide id or individual_id.)12
modifierNoIdentification modifier code/name (s.s.=1, s.l.=2, cf.=3, aff.=4, vel aff.=5).3
notesNoFree text or JSON notes field.{\"expedition\":\"2024-01\",\"tag\":\"P1\"}
tagNoIndividual tag/number/code.A-1234
taxonNoTaxon id or canonical full name list.Licaria cannela or 456,789

individual-locations (PUT)

Occurrences for individuals with multiple locations (GET lists, POST/PUT upserts).

ParameterRequiredDescriptionExample
idNoNumeric ID of the record to be updated (Provide id or individual_location_id.)12
altitudeNoElevation in meters.75
angleNoAzimuth from reference point, in degrees.45
distanceNoDistance from reference point in meters.12.5
individualNoIndividual id, uuid or organismID (fullname).4521 or 2ff0e884-3d33
individual_location_idNoIndividual-location record id. (Provide id or individual_location_id.)44
latitudeNoLatitude in decimal degrees (negative for south).-3.101
locationNoLocation id or name.Parcela 25ha or 55
location_date_timeNoDate or date+time for the occurrence/location event.2023-08-14 12:30:00
location_notesNoNotes for the occurrence/location entry.Near trail marker 10
longitudeNoLongitude in decimal degrees (negative for west).-60.12
xNoCartesian coordinate for individual within plot/transect, from origin10
yNoCartesian coordinate for individual within plot/transect. When transect, positive values for right-side and negative for left-side, from origin.5.1

locations (PUT)

Locations (GET lists, POST creates, PUT updates).

ParameterRequiredDescriptionExample
idNoNumeric ID of the record to be updated (Provide id or location_id.)12
adm_levelNoLocation administrative level code (e.g. 100=plot, 10=country).100
altitudeNoElevation in meters.75
datumNoSpatial datum/projection string.EPSG:4326-WGS 84
geomNoWKT geometry (POINT, LINESTRING, POLYGON, MULTIPOLYGON).POLYGON((-60 -3,-60.1 -3,-60.1 -3.1,-60 -3.1,-60 -3))
ismarineNoFlag to allow marine/offshore locations outside country polygons.1
latNoLatitude in decimal degrees (negative for south).-3.101
location_idNoLocation id of the record to update. (Provide id or location_id.)44
longNoLongitude in decimal degrees (negative for west).-60.12
nameNoTranslatable trait name. Accepts a plain string or a JSON map of language codes to names.{"en":"Height","pt-br":"Altura"}
notesNoFree text or JSON notes field.{\"expedition\":\"2024-01\",\"tag\":\"P1\"}
parentNoParent id/name; for traits this is another trait export_name/id to define hierarchy.woodDensity
startxNoStart X coordinate for subplot relative to parent plot.5.5
startyNoStart Y coordinate for subplot relative to parent plot.10.0
xNoX dimension for plots/transects100
yNoY dimension for plots or buffer for transects40

measurements (PUT)

Trait measurements (GET lists, POST creates/imports via ImportMeasurements job, PUT bulk updates).

ParameterRequiredDescriptionExample
idNoNumeric ID of the record to be updated (Provide id or measurement_id.)12
bibreferenceNoBibreference id or bibkey.34 or ducke1953
datasetNoDataset id or acronym.3 or FOREST1
dateNoDate (YYYY-MM-DD) or incomplete date (e.g. 1888-05-NA) or array with year/month/day.2024-05-20 or {\"year\":1888,\"month\":5}
duplicatedNoSequential number to allow duplicate measurements for same trait+object+date.2 for a second measurement, number 3 for third, ...
link_idNoLinked object id when trait type is Link.taxon id 55
locationNoLocation id or name.Parcela 25ha or 55
measurement_idNoMeasurement id of the record to update. (Provide id or measurement_id.)77
notesNoFree text or JSON notes field.{\"expedition\":\"2024-01\",\"tag\":\"P1\"}
object_idNoId of the measured object (Individual, Location, Taxon, Voucher or Media).4521
object_typeNoMeasured object type: Individual, Location, Taxon, Voucher, or Media.Individual
parent_measurementNoParent measurement ID for measurements whose variable depends on the measurement of another variable3001
personNoPerson id, abbreviation, full name or email (supports lists with | or ;).J.Silva|M.Costa
trait_idNoTrait id or export_name for measurements.12 or DBH
valueNoMeasurement payload varies by trait type: QUANT_INTEGER (0) = integer number; QUANT_REAL (1) = decimal number with dot separator; CATEGORICAL or ORDINAL (2/4) = single category id or translated name; CATEGORICAL_MULTIPLE (3) = list of category ids/names separated by | ; or , (or an array); TEXT (5) = free text string; COLOR (6) = hex color like #A1B2C3 or #ABC; LINK (7) = send link_id pointing to the linked object (value may be blank or a numeric qualifier); SPECTRAL (8) = semicolon-separated numeric series whose length equals trait value_length; GENEBANK (9) = GenBank accession string (validated against NCBI).QUANT_REAL: 23.4 | CATEGORICAL: 15 | CATEGORICAL_MULTIPLE: 12|14 | SPECTRAL: 0.12;0.11;0.10

media (PUT)

Media metadata (GET lists, POST creates, PUT updates).

ParameterRequiredDescriptionExample
idNoSingle id or comma-separated list to filter or target records. (Provide id, media_id or media_uuid.)1,2,3
collectorNoCollector(s) id, abbreviation, name or email. Use | or ; to separate multiple people; first is main collector.J.Silva|M.Costa
datasetNoDataset id or acronym.3 or FOREST1
dateNoDate (YYYY-MM-DD) or incomplete date (e.g. 1888-05-NA) or array with year/month/day.2024-05-20 or {\"year\":1888,\"month\":5}
latitudeNoLatitude in decimal degrees (negative for south).-3.101
licenseNoPublic license code for media (CC0, CC-BY, CC-BY-SA, etc.).CC-BY-SA
locationNoLocation id or name.Parcela 25ha or 55
longitudeNoLongitude in decimal degrees (negative for west).-60.12
media_idNoMedia numeric id. (Provide id, media_id or media_uuid.)88
media_uuidNoMedia UUID. (Provide id, media_id or media_uuid.)a3f0a4ac-6b5b-11ed-b8c0-0242ac120002
notesNoFree text or JSON notes field.{\"expedition\":\"2024-01\",\"tag\":\"P1\"}
projectNoProject id or acronym.PDBFF or 2
tagsNoTag ids or names list for media or filters (use | or ;).flower|leaf
title_enNoMedia title in English.Leaf detail
title_ptNoMedia title in Portuguese.Detalhe da folha

persons (PUT)

People (GET lists, POST creates, PUT updates).

ParameterRequiredDescriptionExample
idNoNumeric ID of the record to be updated (Provide id or person_id.)12
abbreviationNoStandard abbreviation for a person or biocollection.Silva, J.B, Pilco, M.V.
biocollectionNoBiocollection id, name or acronym.INPA
emailNoEmail address.user@example.org
full_nameNoPerson full name.Joao Silva
institutionNoInstitution associated with a person.INPA
person_idNoPerson id of the record to update. (Provide id or person_id.)12

vouchers (PUT)

Voucher specimens (GET lists, POST creates, PUT updates).

ParameterRequiredDescriptionExample
idNoNumeric ID of the record to be updated (Provide id or voucher_id.)12
biocollectionNoBiocollection id, name or acronym.INPA
biocollection_numberNoCatalogue number/code inside the biocollection.12345
biocollection_typeNoNomenclatural type code or name.Holotype or 2
clear_biocollection_numberNoWhen 1, clears the current biocollection_number on update.1
collectorNoCollector(s) id, abbreviation, name or email. Use | or ; to separate multiple people; first is main collector.J.Silva|M.Costa
datasetNoDataset id or acronym.3 or FOREST1
dateNoDate (YYYY-MM-DD) or incomplete date (e.g. 1888-05-NA) or array with year/month/day.2024-05-20 or {\"year\":1888,\"month\":5}
individualNoIndividual id, uuid or organismID (fullname).4521 or 2ff0e884-3d33
notesNoFree text or JSON notes field.{\"expedition\":\"2024-01\",\"tag\":\"P1\"}
numberNoCollector number/code (voucher/individual tag when different from individual).1234A
voucher_idNoVoucher id of the record to update. (Provide id or voucher_id.)55

taxons (PUT)

Taxonomic names (GET lists, POST creates).

ParameterRequiredDescriptionExample
idNoRequired existing taxon id to update. taxon_id is accepted as an alias. (Provide id or taxon_id.)12
authorNoTaxon authorship string for published names. Unpublished names should leave this null and use author_id/person instead.Smith & Jones
author_idNoOptional unpublished-author id. If present, the taxon is treated as unpublished for duplicate checking.25
bibkeyNoOptional bibreference id or bibkey to resolve bibreference_id.ducke1953 or 34
bibreferenceNoBibreference id or bibkey.34 or ducke1953
bibreference_idNoBibReference id list for voucher filtering.10,11
enforceValidNoOptional boolean override for published-name updates. Use when you intentionally want to keep valid=true even though the API reports the name as invalid and returns a senior name.1 or true
gbifNoOptional explicit GBIF id. If a published-name rename triggers API lookup, API-derived value has priority; otherwise the informed value is stored without extra validation.28792
indexfungorumNoIndex Fungorum identifier for a taxon.IF123456
ipniNoOptional explicit IPNI id. If a published-name rename triggers API lookup, API-derived value has priority; otherwise the informed value is stored without extra validation.123456-1
levelNoOptional new rank code or rank name. Required when changing unpublished taxa in a way that needs rank validation and always checked against the parent.210 or species
mobotNoOptional explicit Tropicos/MOBOT id. If a published-name rename triggers API lookup, API-derived value has priority; otherwise the informed value is stored without extra validation.25509881
mycobankNoOptional explicit MycoBank id. If a published-name rename triggers API lookup, API-derived value has priority; otherwise the informed value is stored without extra validation.MB123456
nameNoOptional new taxon name. If the taxon is published and name changes, external APIs are used again and may overwrite informed parent, rank, validity, senior_id, authorship, bibreference, and external ids. If the taxon is unpublished and name changes, duplicate checks are applied instead of API lookup.Ocotea guianensis
notesNoOptional replacement for notes. Accepts a plain string or a JSON string.{"reviewed_by":"J. Silva"}
parentNoOptional new parent id or scientific name. All name updates and parent changes are revalidated against taxon-level rules.Ocotea or 120
parent_idNoParent id for hierarchical queries.210
parent_nameNoAlternative parent taxon name used by taxon imports and updates.Ocotea
personNoOptional author reference for unpublished taxa. Accepts person id, abbreviation, full name, or email and resolves to author_id.25 or Pilco, M.V.
senior_idNoOptional accepted-name taxon id. Allowed only when valid=false. The referenced senior taxon must be valid and published; unpublished senior names are rejected.345
taxon_idNoAlias of id for update payloads. (Provide id or taxon_id.)12
validNoOptional boolean. Both published and unpublished taxa may be invalid. If set to true, senior_id is cleared. If set to false on a published name, senior_id must be informed. If you send valid=true for a published-name rename and the API says the name is invalid, the update is rejected unless enforceValid=true is also sent.1 or 0
zoobankNoOptional explicit ZooBank id. If a published-name rename triggers API lookup, API-derived value has priority; otherwise the informed value is stored without extra validation.urn:lsid:zoobank.org:act:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX