GoodBudget API

  • 9
  • Idea
  • Updated 4 months ago
  • Not Planned
I have been using GoodBudget for a number of years now and I can't see myself using any other application. However, I would like to automate a few of my monthly procedures and generate my own reports. Is there an API that I can be provided with to interact with my data?
Photo of NateEmily

NateEmily

  • 2 Posts
  • 0 Reply Likes

Posted 2 years ago

  • 9
Photo of Becky Huang

Becky Huang, Official Rep

  • 1555 Posts
  • 78 Reply Likes
Hi NateEmily,

Thanks for being a longtime Goodbudgeter! We don't have a public API that you can interact with at this time. Sorry about that!
Photo of Zak Ainsworth

Zak Ainsworth

  • 2 Posts
  • 1 Reply Like
I would also use this. Is there an official way we can request features?
Photo of Donald

Donald

  • 2 Posts
  • 1 Reply Like
+1 for a public API.  Something as simple as a POST endpoint over HTTPS that took a username, password, envelope name, description, cost, and date as form parameters and added that as a transaction is all I'd need.  It looks like your existing /api/transactions/save endpoint does this already, but I'd rather use a supported API call.
Photo of Jeff Skyrunner

Jeff Skyrunner

  • 1 Post
  • 0 Reply Likes
+1 for public API. I will definetely use that!
Photo of Mike Szmansky

Mike Szmansky

  • 6 Posts
  • 5 Reply Likes
I would also very much like a public API. I would use that feature for sure! Love Goodbudget!
Photo of Jeremy Oglesby

Jeremy Oglesby

  • 4 Posts
  • 2 Reply Likes
+1 for public API. Would love to use in conjunction with apps like Workflow.
Photo of Bradford Robertson

Bradford Robertson

  • 1 Post
  • 0 Reply Likes
+1, API please, please, please! It would be nice to set up an IFTTT action to add transactions when email receipts are received for things like Redbox, Amazon, etc.
Photo of Wes Cravens

Wes Cravens

  • 2 Posts
  • 2 Reply Likes
+1 for an API.

Of course, we can just interrogate the /api/* calls that are already being made from the browser, but providing us keen programming kind of folks with some documentation as a starting point would be groovy.

My goal: I want to audit transactions to ensure that they are all recorded without using the import feature.  I found that import was doing some unexpected and unwanted things.
(Edited)
Photo of andrei gurguta

andrei gurguta

  • 1 Post
  • 1 Reply Like
+1 for the API !

An open API would be fantastic, please consider it !
Photo of Jeremy Oglesby

Jeremy Oglesby

  • 4 Posts
  • 2 Reply Likes
+1 for public API. Would love to use in conjunction with apps like Workflow.
Photo of Jenny

Jenny

  • 2 Posts
  • 0 Reply Likes
+1 for public API. Would love to use this with another app I'd be developing for myself (to keep an inventory of a specific category) and would rather enter a transaction once than entering the same transaction twice (one on GoodBudget and one on my own app.)
(Edited)
Photo of Wes Cravens

Wes Cravens

  • 2 Posts
  • 2 Reply Likes
If you watch how the webapp works I think that you'll be able to figure out the right way to call the webservice to do what you want.  Of course it's not supported and could change out from underneath you, but it's still possible.
Photo of Jenny

Jenny

  • 2 Posts
  • 0 Reply Likes
True. I could run weekly automated unit tests to call the web service that would notify me if something has changed and thus 'broken' the integration with my app, perhaps. Thanks for the suggestion
Photo of John Vander Stel

John Vander Stel

  • 280 Posts
  • 84 Reply Likes
I'm just curious.  Is there actually a business reason for keeping API's secret and undercover, Becky?  I'm not knowledgeable enough to use API's, so please don't take this wrong, but it does sound like something that could be very useful for some people, and actually act to greatly expand the market for GoodBudget's core services!

I'm just really surprised that GoodBudget would prefer to limit its market so severely unless there is a real business reason for keeping it all so secret.  I'm just very curious, that's all.
Photo of Jeremy Oglesby

Jeremy Oglesby

  • 4 Posts
  • 2 Reply Likes
John, it’s not that they have an API that we could be using, if only they would reveal it from secrecy. The reason Becky distinguished that they don’t have a “public API” is because they probably have internal API’s which they wrote to facilitate communication between their various apps (iOS, Android, web, etc).

But they probably have not had the time/justification to put effort into writing public facing API’s to allow people or companies that know how to use them to connect Goodbudget to other apps. Their hesitation is warranted, as opening up your app to public API use has potential to open up security weaknesses, which is especially important to avoid in a financial app. An API is a bit of code that would allow another web service to pull data from, or insert data into Goodbudget in an automated way.

I do hope they end up offering a public API, but I also hope they do so carefully.
Photo of John Vander Stel

John Vander Stel

  • 280 Posts
  • 84 Reply Likes
Thanks for clarifying that for me, Jeremy.  It makes perfect sense now. :-)
Photo of Mark B

Mark B

  • 2 Posts
  • 2 Reply Likes
+1 Would love to be able to automate my monthly budget and my own personal reporting. I love goodbudget, but still do things manually to get my own functionality.
Photo of eric prescott

eric prescott

  • 1 Post
  • 1 Reply Like
going to add my name to the list of folks who would love to see an API  :)
Photo of Karisa Russell

Karisa Russell, Official Rep

  • 1688 Posts
  • 217 Reply Likes
Hi eric, 

Thanks for posting! We're not working on creating a public API at this time, so I've added your vote to the tracker. 
Photo of Pedro

Pedro

  • 1 Post
  • 1 Reply Like
+1 for a public API too!

I would love to automate some of the actions I perform on a weekly basis.