What is the refresh rate of your API?
# support
g
Hello Vapi, Im writing in order to understand the following: a) In VAPI interface, when a call ended on the timestamp 11:30:00 AM, the call will be available in your API, after how long? Is it immediate? Does it take 10minutes? Is it arbitrary? The reason I ask this is because I have your API connected to my server and I realize that there's a huge delay (sometimes 24h?) between a call ended in VAPI interface AND the call being available in API log. Can you please provide help with this issue? Thanks.
a
Hi I’ve worked with Vapi integrations and this kind of delay isn’t expected. Call logs should typically be available via API almost immediately or within a few seconds, not hours. What you’re seeing usually points to a sync issue, webhook delay, or how your server is pulling/storing the data (polling vs real-time events). I can help you trace where the delay is happening (Vapi side vs your backend) and fix it quickly. Let me know if you want me to take a look. @giR
g
Thx for clarifying it @Adam . I'll pass this information into my dev team. If we need additional support I'll let you know! Thanks 👍
a
Okay you are welcome @giR
s
Hi, thanks for reaching out. We'll soon get back to you on this.
Hi there, To answer your question directly: call data is typically available via the API within seconds to one minute after a call ends. For over 99% of calls on our platform, this is immediate.
However, we investigated our logs and found that a very small fraction of calls (less than 0.3%) can experience systematic delays of 24 hours or more.
If you are seeing consistent 24-hour delays, here are the best ways to handle it:
Use Webhooks (Recommended): Instead of polling the API to see if a call is ready, configure a call.ended webhook in your Vapi dashboard. This will push the data to your server the moment the call is finalized, which is much more reliable than manual polling. Polling Strategy: If you must poll the API, we recommend a retry strategy with exponential backoff (e.g., check at 10 seconds, 1 minute, 10 minutes, and 1 hour). Check updated_at: When you do retrieve the call, compare the ended_at and updated_at timestamps to see exactly when the final data was pushed to the log.