API Released – version 1.11

Hi everyone. My name is Daniel and welcome to my first blog post. I am a member of the FreshBooks development/support team and today I am proud to introduce to you our new API (Application Program Interface).

Click here to download our API

For those of you who are not familiar with an API, an API is “any interface that enables one program to use facilities provided by another“. In other words, our API will allow you create invoices and clients in your FreshBooks account from an external program. Most of you might find it useful to use our API to create clients or even send invoices from your commercial websites, but that is just one of the many things you can do with our API.

The following is a list of things you can do with our API:

  • Create clients and invoices from your website.
  • Update your FreshBooks account in real time.
  • Avoid entering duplicate data.
  • Avoid errors from keying data.
  • Automate your FreshBooks system (This saves you time).
  • Allows you to design your own user-interface.
  • Design your own custom solutions around FreshBooks (Integrate FreshBooks with your other B2B solutions).
  • Integrate FreshBooks with your store front (shopping cart).
  • Import your own unique invoice and client data.

Our API works with XML (Extensible Markup Language) which is a popular format for transferring data on the web and in databases. Basic use of our API will involve your server sending XML to our server. Once our server receives the XML, your FreshBooks account will be updated with the new information in real time. Our API is currently limited to creating and updating client/invoices, but we will be updating our API in the coming months. Subscribe to this blog and I will keep you informed.

If you are interested in trying our API, you can download it from the following web address:

Click here to download our API

P.S: We are also developing a new forum so we can share ideas and code relating to our API. I will keep you informed.

Share this article
Share on FacebookTweet about this on TwitterShare on LinkedIn
  • http://www.turbocash.co.za Philip Copeman

    We are leading Open Source Accounting vendors (30 000 users) . Like the looks of your system. I am having a problem donaloading your API docs. Do you have another link for me ny email is philip at pinksoft dot co dot za

  • http://theworkinggroup.ca Cameron

    “Thanks for publishing the API. I'd love it however if we could access information on outstanding invoces, by client…for example, if they were able to enter their login on our site, we'd call the API and get basic info about the invoices. That way, they'd get an "at a glance" view of their balance on our site.”

  • http://www.secondsite.biz Daniel Tsang

    “Hi Cameron,

    We are looking forwarded to adding additional functionality to our new API in the coming months. Some features that are in development include recurring invoices and support ticketing. I have forwarded your comment on accessing outstanding invoice balances to our design team. Thank you for the feedback.”

  • Joe

    A MAJOR THANX From PA!!!.. While I was getting majorly Frustrated with billing.. Im sitting here with 45 pages of invoice detail and trying to match up my secondsite profiles.. Talk about days of work.. NOW My job will be EASY!! I better start going to church because God answered my prayers!! What Secondsite did for my billing is what Lasik did for my Eyes!!!

  • http://www.secondsite.biz Daniel Tsang

    “Hi Joe,

    I am happy to hear that our API is going to help you save you a lot of time.

    We have some PHP examples available at the following web address if you are interested:


    Thank you for the feedback.”

  • http://www.keeran.com Keeran

    API documentation still referring to old business name :)

  • http://www.keeran.com Keeran

    ..and somehow your link to the API definition is pointed at some annoying ringtone site…hacked? With so much security in place? :S

  • http://www.freshbooks.com/our-team.php#michael Michael McDerment

    Re documentation: Good point! Thanks Keeran.

    Re ringtone: as it turns out there is a really good definition of API on that REALLY spammy ringtone site. Daniel (who wrote this post) did not want to plagerize so he linked to their site. In otherwords, we have not been hacked, Daniel just linked to a SPAMMY site…don’t ask me why :)

  • Pingback: Get FreshBooks in Your Pipeline()

  • Pingback: Now We’re a Platform()

  • christopher abraham

    You should really get in contact with the 37signals people and work out integration with their “Basecamp” web application and/or the new (still beta) “Tick” web app from Molehill (they are already integrating with basecamp’s API).

    The combination of basecamp project management, tick timesheet detail/budgeting and Freshbooks invoicing would be a complete solution for small to medium to even larger-sized companies.

  • Pingback: API version 1.13()