Get a single recurring transaction.
Get a single recurring transaction.
Parameters
X-Trace-Idstring<uuid>headerUnique identifier associated with this request.
idstringrequiredpathThe ID of the recurring transaction.
Response
The requested recurring transaction
Response fields application/vnd.api+json
Show child attributes
typestringrequiredImmutable value
recurrencesidstringrequired2Show child attributes
created_atstring<date-time>read only2026-10-01T00:00:00+00:00updated_atstring<date-time>read only2026-10-01T00:00:00+00:00typeRecurrenceTransactionTypewithdrawaltransferdepositwithdrawaltitlestringRentdescriptionstringNot to be confused with the description of the actual transaction(s) being created.
Recurring transaction for the monthly rentfirst_datestring<date>First time the recurring transaction will fire. Must be after today.
2026-10-31latest_datestring<date> | nullread onlyLast time the recurring transaction has fired.
2026-10-01repeat_untilstring<date> | nullDate until the recurring transaction can fire. Use either this field or repetitions.
2026-10-31apply_rulesbooleanWhether or not to fire the rules after the creation of a transaction.
trueactivebooleanIf the recurrence is even active.
truenr_of_repetitionsinteger<int32> | nullMax number of created transactions. Use either this field or repeat_until.
5notesstring | nullSome notesrepetitionsArray<RecurrenceRepetition>Show child attributes
idstringread only2created_atstring<date-time>read only2026-10-01T00:00:00+00:00updated_atstring<date-time>read only2026-10-01T00:00:00+00:00The type of the repetition. ndom means: the n-th weekday of the month, where you can also specify which day of the week.
weeklymomentstringrequiredInformation that defined the type of repetition.
- For 'daily', this is empty.
- For 'weekly', it is day of the week between 1 and 7 (Monday - Sunday).
- For 'ndom', it is '1,2' or '4,5' or something else, where the first number is the week in the month, and the second number is the day in the week (between 1 and 7). '2,3' means: the 2nd Wednesday of the month
- For 'monthly' it is the day of the month (1 - 31)
- For yearly, it is a full date, ie '2026-10-01'. The year you use does not matter.
3skipinteger<int32>How many occurrences to skip. 0 means skip nothing. 1 means every other.
0weekendinteger<int32>How to respond when the recurring transaction falls in the weekend. Possible values:
- Do nothing, just create it
- Create no transaction.
- Skip to the previous Friday.
- Skip to the next Monday.
1descriptionstringread onlyAuto-generated repetition description.
Every week on FridayoccurrencesArray<string>read onlyArray of future dates when the repetition will apply to. Auto generated.
transactionsArray<RecurrenceTransaction>Show child attributes
idstringID of the recurring transaction. Not to be confused with the ID of the recurrence itself.descriptionstringrequiredRent for the current monthobject_has_currency_settingbooleanread onlyIndicates whether the object has a currency setting. If false, the object uses the administration's primary currency.
truecurrency_idstringThe currency ID of the currency associated with this object.
5currency_namestringThe currency name of the currency associated with this object.
Eurocurrency_codestringThe currency code of the currency associated with this object.
EURcurrency_symbolstringread only$currency_decimal_placesinteger<int32>read only2primary_currency_idstringread onlyThe currency ID of the administration's primary currency.
5primary_currency_namestringread onlyThe currency name of the administration's primary currency.
Europrimary_currency_codestringread onlyThe currency code of the administration's primary currency.
EURprimary_currency_symbolstringread onlyThe currency symbol of the administration's primary currency.
$primary_currency_decimal_placesinteger<int32>read onlyThe currency decimal places of the administration's primary currency.
2amountstring<amount>requiredAmount of the transaction.
123.45pc_amountstring<amount>Amount of the transaction in primary currency.
123.45foreign_amountstring<amount> | nullForeign amount of the transaction.
123.45pc_foreign_amountstring<amount> | nullForeign amount of the transaction.
123.45foreign_currency_idstring | null17foreign_currency_namestring | nullBritish Poundforeign_currency_codestring | nullGBPforeign_currency_symbolstring | nullread only$foreign_currency_decimal_placesinteger<int32> | nullread onlyNumber of decimals in the currency
2budget_idstringThe budget ID for this transaction.
4budget_namestring | nullread onlyThe name of the budget to be used. If the budget name is unknown, the ID will be used or the value will be ignored.
Groceriescategory_idstringCategory ID for this transaction.
211category_namestringCategory name for this transaction.
Billssource_idstringID of the source account. Submit either this or source_name.
913source_namestringName of the source account. Submit either this or source_id.
Checking accountsource_ibanstring | nullread onlyNL02ABNA0123456789source_typeAccountTypePropertyDefault accountCash accountAsset accountExpense accountRevenue accountInitial balance accountBeneficiary accountImport accountReconciliation accountLoanDebtMortgageread onlyAsset accountdestination_idstringID of the destination account. Submit either this or destination_name.
258destination_namestringName of the destination account. Submit either this or destination_id.
Buy and Largedestination_ibanstring | nullread onlyNL02ABNA0123456789destination_typeAccountTypePropertyDefault accountCash accountAsset accountExpense accountRevenue accountInitial balance accountBeneficiary accountImport accountReconciliation accountLoanDebtMortgageread onlyAsset accounttagsArray<string> | nullArray of tags.
nullpiggy_bank_idstring | null123piggy_bank_namestring | nullsubscription_idstring | null123subscription_namestring | nullShow 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 foundexceptionstringNotFoundHttpExceptionInternal 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.
