07REST API questions
REST API integration questions we hear from US teams
Limits, logins, connectors versus custom code, and what breaks. If you have the other vendor’s API docs, send them before the call.
What is a REST API integration?
It is a small piece of software that moves data between two systems by calling their REST APIs, which are web addresses that accept requests and return JSON. For example, when a job is booked in your scheduling app, the integration reads it through that app’s API and creates or updates the matching contact in Zoho CRM through Zoho’s API.
REST vs GraphQL vs SOAP: which do you work with?
All three. Most modern vendors offer REST, some add GraphQL so one query can fetch nested data, and older banking, insurance and ERP systems still speak SOAP with XML. Zoho’s own APIs are REST. We work with whatever the other system exposes and translate it into Zoho’s format.
Should we use a ready-made connector or a custom API integration?
Start with the native connector if Zoho or the vendor already ships one and it covers your fields. Choose a custom integration when no connector exists, when your rules are specific, when volumes are high, or when you need a full log of every record. We will tell you on the first call if a connector is enough.
Zoho Flow or a custom REST API integration?
Zoho Flow suits low-volume, simple jobs such as posting a form entry to Zoho CRM, and your admin can edit it without code. A custom service on Zoho Catalyst or AWS Lambda is better for large backfills, complex transformations, strict retry rules and detailed logging. Many setups use both.
Does the Zoho CRM API have limits?
Yes. Zoho CRM gives each organization a daily pool of API credits that depends on the edition and the number of user licenses, counted over a rolling 24 hours, plus a limit on how many calls can run at once. Single calls handle up to 100 records, and bulk APIs exist for big imports and exports. We design around these from day one.
How do you handle API keys and OAuth tokens?
Credentials go into a secrets store on Zoho Catalyst or AWS, never into code, spreadsheets or email. For Zoho we use OAuth 2.0 with the narrowest scopes the job needs; the short-lived access token is refreshed automatically. When someone leaves, tokens can be revoked without rebuilding the integration.
What happens when the other system’s API goes down?
Requests that fail are queued and retried with growing waits instead of being dropped, and a named person gets one grouped alert. When the API recovers, the queue replays in order. Every request and response is logged, so we can show exactly which records were delayed and confirm none were lost.
Can you connect a system that has no public API?
Sometimes. Many systems have a private or partner API you can request access to, a scheduled CSV export, an SFTP drop or email notifications we can parse. Each option is slower or more fragile than a real API, and we explain that tradeoff before you commit to it.
How long does a REST API integration take?
It depends on the number of systems and endpoints, the quality of the vendor’s documentation and how much history needs to be backfilled. We agree the scope in a BRD with a delivery schedule that dates each milestone, from first sandbox call to live sync and monitoring.
Who owns the integration code when you are done?
You do. The code lives in your Zoho Catalyst project or your AWS account, with the field map, setup notes and a runbook for common errors. If you later hire your own developer, they can pick it up without us.