Get started
Everything you need to go from zero to a working integration.
- Authentication β The full OAuth 2.0 + PKCE flow: discovery, optional client registration, the authorize redirect, magic-link login, code exchange, bearer tokens, refresh rotation, scopes, and error handling.
- Your first call β A step-by-step walkthrough that ends with a successful
list_businessesresponse. - Quickstart β A one-page cheat sheet: get a token, call a tool, refresh, handle rate limits.
Before you begin
Section titled βBefore you beginβYou need two things before writing any code:
- A Caramel account. Sign up at caramelme.com. The free Starter tier is enough to authenticate and call the read-only tools.
- An OAuth client ID. Most clients (Claude, Lovable, Cursor, or any app using a
localhostredirect URI) self-register automatically β no setup needed. If your app uses a hosted redirect URI (for examplehttps://yourapp.com/oauth/callback), emailaymen@reactmotion.comwith your app name, redirect URIs, and requested scopes.