Skip to main content
Question

API Payload Limits

  • April 17, 2025
  • 3 replies
  • 135 views

Hello all,

We are calling the Docebo APIs programmatically via PHP and Python and we have noticed that each API has a different limit with regards to the number of rows that can be processed at one time. Here are 2 limits that we have encountered:

  • /learn/v1/enrollment/batch → max of 300 rows per invocation
  • /learn/v1/lo/tracks/batch → max of 100 rows per invocation

We have successfully batched our requests to conform to these limits however, we found these limits via trial and error. 

Is there a list a published list of max rows for each API that we could reference to save some time during implementation?

Thanks.

3 replies

brandonbillings
Helper II
Forum|alt.badge.img+1

I’ve always found these listed in the api-browser in Body Schema section for the API.

learn/v1/enrollment/batch has “Array containing objects of values to be imported. Maximum size = 300 items.”

learn/v1/lo/tracks/batch - “Array of objects with data to be imported. Maximum 100 items per batch.”


dwilburn
Guide III
Forum|alt.badge.img+4
  • Guide III
  • April 17, 2025

Hi ​@jpotter-speared, to your point they can be ambiguous at times about the hard data. I know in the API there are some limits that fluctuate, but I have not looked at every call I use. I typically stick with the 200, and only learn more when there is a smaller limit. 

 

This is their latest info on limits (in general).

 

Which references a page with more detail

https://help.docebo.com/hc/en-us/articles/25236766208018-Docebo-system-limits


Thank you both!