0

Import transactions

by
Published Nov 5, 2024

Imports available transactions on all linked accounts for the given budget. Linked accounts allow transactions to be imported directly from a specified financial institution and this endpoint initiates that import. Sending a request to this endpoint is the equivalent of clicking "Import" on each account in the web application or tapping the "New Transactions" banner in the mobile applications. The response for this endpoint contains the transaction ids that have been imported.

Script ynab Verified

The script

Submitted by hugo697 Bun
Verified 581 days ago
1
//native
2
type Ynab = {
3
	token: string
4
}
5

6
export async function main(auth: Ynab, budget_id: string) {
7
	const url = new URL(`https://api.ynab.com/v1/budgets/${budget_id}/transactions/import`)
8

9
	const response = await fetch(url, {
10
		method: 'POST',
11
		headers: {
12
			Authorization: 'Bearer ' + auth.token
13
		},
14
		body: undefined
15
	})
16

17
	if (!response.ok) {
18
		const text = await response.text()
19
		throw new Error(`${response.status} ${text}`)
20
	}
21

22
	return await response.json()
23
}
24