Hello everyone!
As of February 28, 2023, the Accounting extension API has been deprecated.
We need to access the invoices data via API, as we were able to do in the past: could you please suggest to us any way to do it?
Thank you in advance,
i
Hello everyone!
As of February 28, 2023, the Accounting extension API has been deprecated.
We need to access the invoices data via API, as we were able to do in the past: could you please suggest to us any way to do it?
Thank you in advance,
i
Hi Ignazio,
You can check: Accounts Dashboard | HubSpot
Here you can get access to the quotes of HubSpot
Hi @TDwebdev and thank you for your quick reply!
I need to access the invoice object. Here you have some reference:
I don’t think the quotes API will help me.
Try this endpoint: https://api.hubapi.com/crm/v3/objects/{objectName}/{objectId}
Hi @TDwebdev and thank you again!
This is the reply I have from the API call:
The scope needed for this API call isn’t available for public use. If you have questions, contact support or post in our developer forum.
Hi @TDwebdev,
We’re having the same issue as @Ignazio. When trying to call Invoices through the https://api.hubapi.com/crm/v3/objects/{objectName}/{objectId} endpoint (with the corresponding objectName), we’re getting the same message:
The scope needed for this API call isn’t available for public use. If you have questions, contact support or post in our developer forum.
Any further help would be super appreciated!
Thanks,
Charlie
Im having the same issue i need to access invoice data as well as create invoices is there any selution yet
Hi @hershyH, nice to meet you. HubSpot support suggested us to do it via CRM cards but it seems it doesn’t work. I’m in contact with them and will update you here!
Hi @Ignazio, did you end up finding a solution? Thanks!
I recently had a talk with HubSpot as of now there is no API to do this but they are working on one to come out somewhere next year
Hi @CharlieL and @hershyH! Thank you for joining the conversation ![]()
I must clarify one point regarding my scenario. The invoices in my HubSpot account come from an integration with QuickBooks (QBO). This integration also uses HubSpot’s “CRM Card” functionality to work.
Keeping this in mind, I just received this reply from the support:
"There currently is no functionality available to get invoices through our API directly. The reason is the CRM Card invoice function uses a third-party’s API and webhooks to pull the data into HubSpot. The data isn’t actually stored within HubSpot.
In the case of the QBO invoice CRM Card the invoice we link to is pulled directly from QBO (the source of the invoice file/record) and not stored in HubSpot. You could use QBO’s API to GET the invoice by ID. The team have heard this feedback and is aware this is a customer painpoint."
Hope this will help you too!
Thank you Ignazio for taking the time to post the response you got in this thread!
It seems we are using the exact same integration. While it is too bad that the information isn’t available by API, it makes perfect sense once you know that it isn’t actually stored in HS but actually pulled live from QBO.
Thanks again!
Hi @CharlieL!
Thank you for beying part of the conversation and for your help ![]()
If my last comment was helpfull for you, please mark it as a solutions for the other users too.
Hey there! Has this been resolved in the meantime? Any ideas?
Hi @Ignazio,
I know this isn’t a great solution, but it’s been a nice workaround while waiting for the API enpoints to get built. If you go to the invoices page and export all invoices, you could paste into something like a Google Sheet and use Zapier’s new/updated row trigger. Then, you can use looping to go through all new/updated rows. This is a solution I set up to sync invoices from HubSpot to Xero. Right now, the marketplace integration only goes from Xero to HubSpot.
If anyone is interested in learning more about the HubSpot to Xero zap I mentioned, just send me an email: ryan@whimpact.co
I haven’t set this up but there’s also the ability to trigger a workflow in HubSpot from invoice properties such as Status = “Paid”. This might solve some use cases for people too.

Best,
Ryan Schweighart
Whole Hart Impact, LLC
I help businesses with HubSpot and Zapier.
Invoicing is such a fundamental function and a prime need for integrations. The API should totally include access to the invoice object, which already exists.
Something I don’t understand is why they would allow line items to be created via the API but not invoices. Totally inconsistent on Hubspot’s part.
If anyone does find a fix for this, would be much appreciated; doing an integration myself right now. I can create line items without a problem, but linking them to a parent invoice does not seem like an option via the api. Any help would be appreciated.
Any updates on this? We have a client working on an integration project who would benefit greatly from the ability to create & update invoices via the API (right now it is read only).
Hey @kristinaP
I found a Private Beta for creating invoices via the API. It may be available in either your portal or your customer’s portal. Because it is a Private Beta, portals will need to request access and then be approved by the owning product team:
I hope this helps! — Jaycee
Hi and thank you so much for sharing!
Our problem is to get data from invoices, not to create them: that API library will not help ![]()
There’s still not a solution at the moment since, as i discovered during these months, invoices are not a fully functional object in HubSpot (so they are limited in functions)
Hi @Ignazio,
Do these endpoints not allow you to get the information you need from invoices?
Cheers!