Ship in five minutes.
Quick start, copy-paste recipes, and SDKs for the ROLLIN accessibility API. Free tier — 1,000 requests/month, no credit card. Starter $9.99/mo for production.
Authenticate
Send your key in the X-Api-Key header. Use environment variables, never commit secrets.
Make a call
Hit /v1/locations with lat/lng. JSON in. JSON out. Done.
Authenticate
Send your key in X-Api-Key.
Pull the key from environment variables. Never commit secrets. The unauthenticated /v1/health endpoint is the easiest sanity check.
Recipes
Four patterns. Copy, paste, ship.
Search nearby venues.
The bread-and-butter call. Pass lat/lng + radius (meters), filter by minimum score, paginate with limit. Results are pre-sorted by accessibility score.
Get full venue detail.
One ID in, complete feature breakdown out — score, all six features, address, photos (Starter+), hours (Starter+), cuisine tags, last verified timestamp.
Submit feedback.
POST corrections, missing-venue reports, or verification confirmations. Reviewed by the ROLLIN team. Helps the score get more accurate over time.
Check your quota.
Returns current usage across the per-minute, per-day, and per-month windows for your key, plus your current tier. Useful for showing remaining quota in your own UI.
Endpoints
Eight endpoints. Full reference in /api-docs.
/api/v1/locationsSearch by lat/lng, city/state, query string. Paginated./api/v1/locations/:idFull venue detail — score, features, address, photos./api/v1/regionsCoverage stats by state and metro region./api/v1/score/:idDetailed score breakdown by category (Business+)./api/v1/feedbackSubmit accessibility feedback (Developer+)./api/v1/usageCurrent key usage across rate-limit windows./api/v1/trial/*Public trial proxy — no key, IP-rate-limited./api/v1/healthAPI status — no auth needed, no quota cost.Rate limits
Per-minute and per-month scale with tier.
Hit a limit, get a 429 with a Retry-After header. The /v1/health endpoint is uncounted. Upgrade or downgrade in the portal.
10 / minute
30 / minute
60 / minute
200 / minute
Error codes
Standard HTTP, structured payloads.
Every error returns a JSON body with code, message, and (when relevant) hints for resolution.
Production checklist
Before you ship to real users.
The handful of things that turn a working integration into a production-ready one. Skip them and your first incident will teach you the same lessons more expensively.
- 01
Keep keys in env vars, never in source
Set
ROLLIN_API_KEYin your platform’s secret store (Netlify env, Vercel env, Doppler, 1Password). Never commit the key. Rotate from the portal if it leaks. - 02
Honor 429 with Retry-After
Rate limit hits return
429with aRetry-Afterheader (seconds). Wait that long before retrying. Implement exponential backoff for 5xx errors with jitter. - 03
Cache aggressively client-side
Venue data changes daily-to-monthly, not by the second. Cache
/v1/locations/:idresponses for 24 hours. The/v1/usageendpoint shows your remaining quota — display it in your dashboard. - 04
Surface scores honestly to users
A score of 60 isn’t the same as a score of 90. Show the number, not just “accessible / not accessible.” Link the user to ROLLIN for the breakdown — your users will trust your app more if you don’t flatten the data.
- 05
Forward feedback to /v1/feedback
If your users tell you a venue’s data is wrong, send it back to ROLLIN via
POST /v1/feedback(Developer+). Helps the score get more accurate for everyone — including you next time. - 06
Plan for tier limits before launch day
Estimate your monthly call volume from your projected DAU. If it’s above 5K/mo, upgrade to Starter before launch — not after the first 429 storm. Annual billing on Developer+ saves 20%.
First call in under 60 seconds.
Devs: free key, no credit card, copy any recipe, ship it. Teams shipping at scale: talk to sales for annual pricing and dedicated onboarding.