Is there a limit to the size of text that I can analyze in one call?

Yes, each text call is limited to 100,000 characters, or about 22,000 words. If you need to analyze larger texts you will need to break them into parts and make separate calls for each part.