I’m trying to fetch invoice data from Zoho Invoice API using a webhook in Zapier. The API endpoint I’m calling is https://invoice.zoho.eu/api/v3/invoices/{invoice_id} where I substitute the invoice ID from a previous step in my workflow.
However, I keep getting this error message: “Please ensure that the invoices has less than 100 characters.”
The weird thing is when I test the same request in Postman, it works perfectly and returns a 200 status with all the invoice details. I’ve looked through Zoho’s API docs but can’t find any mention of this specific error message. Zapier doesn’t show me the actual HTTP status code either, which makes debugging really tough.
Has anyone encountered this before? I’m not sure if it’s a Zapier limitation or something wrong with how I’m formatting the request. Any help would be great!
zapier’s probably mangling your request. log the actual URL being sent - throw in a formatter step before the api call to see what zapier’s building. I’ve seen it add extra encoding or chop off long urls. also check if your auth token’s getting cut off - that 100 character error might be about token length, not the invoice id.
I’ve encountered this error previously. It often stems from how Zapier handles the Authorization header. The message can be misleading; your invoice ID is likely valid, but internal validation issues may be causing the error. Instead of using the webhook action, switch to “Code by Zapier” and make the API call using JavaScript fetch or axios. This approach avoids the formatting errors that Zapier may introduce with headers or parameters. Additionally, verify that you’re accessing the correct API version endpoint, as Zapier tends to cache outdated configurations. Given that Postman works, your credentials and request setup are fine; this seems to be an issue on Zapier’s end.
That error sounds like a Zapier URL construction issue, not the actual API call. I’ve hit similar problems where Zapier’s webhook action corrupted or misread URL parameters. Check if your invoice ID has special characters or spaces that break when inserted into the URL. Also, use Zapier’s “Custom Request” action instead of a generic webhook if you aren’t already. What helped me was manually URL-encoding the invoice ID before passing it to the API call - you can do this with Zapier’s formatter functions. Since Postman works, the API’s fine. It’s probably how Zapier’s processing your request parameters.