Store a new tag
Creates a new tag. The data required can be submitted as a JSON body or as a list of parameters.
Body
JSON array or key=value pairs with the necessary tag information. See the model for the exact specifications.
tagstringrequiredThe tag
expensivedatestring<date> | nullThe date to which the tag is applicable.
2026-10-01descriptionstring | nullTag for expensive stufflatitudenumber<double> | nullLatitude of the tag's location, if applicable. Can be used to draw a map.
51.983333longitudenumber<double> | nullLatitude of the tag's location, if applicable. Can be used to draw a map.
5.916667zoom_levelinteger<int32> | nullZoom level for the map, if drawn. This to set the box right. Unfortunately this is a proprietary value because each map provider has different zoom levels.
6Parameters
X-Trace-Idstring<uuid>headerUnique identifier associated with this request.
Response
New tag stored, result in response.
Response fields application/vnd.api+json
Show child attributes
typestringrequiredImmutable value
tagsidstringrequired2Show child attributes
created_atstring<date-time>read only2026-10-01T00:00:00+00:00updated_atstring<date-time>read only2026-10-01T00:00:00+00:00tagstringrequiredThe tag
expensivedatestring<date> | nullThe date to which the tag is applicable.
2026-10-01descriptionstring | nullTag for expensive stufflatitudenumber<double> | nullLatitude of the tag's location, if applicable. Can be used to draw a map.
51.983333longitudenumber<double> | nullLatitude of the tag's location, if applicable. Can be used to draw a map.
5.916667zoom_levelinteger<int32> | nullZoom level for the map, if drawn. This to set the box right. Unfortunately this is a proprietary value because each map provider has different zoom levels.
6Show child attributes
0objectShow child attributes
relstringselfuristring/OBJECTS/1selfstring<uri>https://demo.firefly-iii.org/api/v1/OBJECTS/1Bad request
Response fields application/json
messagestringBad RequestexceptionstringBadRequestHttpExceptionUnauthenticated
Response fields application/json
messagestringUnauthenticatedexceptionstringAuthenticationExceptionPage not found
Response fields application/json
messagestringResource not foundexceptionstringNotFoundHttpExceptionValidation error. The body will have the exact details.
Response fields application/json
messagestringThe given data was invalid.errorsobjectShow child attributes
emailArray<string>forceArray<string>blockedArray<string>fieldArray<string>roleArray<string>blocked_codeArray<string>nameArray<string>typeArray<string>ibanArray<string>startArray<string>endArray<string>dateArray<string>Internal exception
Response fields application/json
messagestringInternal ExceptionexceptionstringInternalExceptionAuthorization
firefly_iii_authoauth2OAuth2 authorization code flow. Create a client on your installation's /profile page; it authorizes at /oauth/authorize and issues tokens at /oauth/token there. The URLs below are the demo site's. How to use the API walks through it.
local_bearer_authhttp (bearer)A Personal Access Token, sent as a bearer token. Create one on your installation under Options > Profile > OAuth > Personal Access Tokens.
