Developers

The Stripe-style on-ramp for restaurant data.

Self-serve REST API. Sign up, generate a key, start calling. No sales call, no NDA. Predictable errors, transparent rate-limit headers, billed per request, hard cutoff at quota.

1,000 free requests / month · no card required

curl -X POST https://api.sendside.xyz/v1/search/restaurants \
-H "Authorization: Bearer sk_live_demo_4f1a9b3c" \
-H "Content-Type: application/json" \
-d '{"q":"ramen","city":"portland","limit":5}'

Self-serve from $0

Sign up, generate a key, start calling. No sales call, no NDA, no procurement loop. Free tier with 1,000 requests / month — real data, real keys.

Pricing is one axis

Pay for requests per month. No per-seat games. data_tier=primary unlocks at Starter; price history at Growth. Predictable upgrades.

Predictable errors

Every error has a structured envelope, a request_id, a docs link, and a useful message. The 429 quota response tells you exactly when the window resets.

Pricing

Free, then linear up to Scale at $999/2M.

Free tier covers 1,000 requests / month. Hobbyist $9, Starter $29 (data_tier=primary), Builder $69, Growth $149 (price history), Scale $999 (99.9% SLA). 20% off annual prepay.
FAQ

Common questions

Do I need a credit card to start?
No. The Free tier (1,000 calls / month) is real and doesn't require a card.
What's the latency?
p95 gateway overhead targets <50 ms versus the raw upstream call. Single US region today; multi-region is a v2 problem.
How are responses shaped?
{ data, pagination?, meta? }. List endpoints carry limit / offset / returned / has_more (and total_estimated for searches). Single-resource endpoints just return { data }.
What happens at the quota cutoff?
Hard cutoff. We return 429 with the structured envelope and the exact reset timestamp. No surprise overage charges. Upgrade in one click from the dashboard.
Where do I see usage?
The dashboard shows current-period requests, percent of quota, daily chart, top endpoints, and status-code distribution. All numbers come from the same request_logs table the rate-limit headers do.
How do I rotate a key?
Generate a new key in the dashboard, deploy it to production, confirm it shows recent last-used activity, then revoke the old one. Revocation is effective on the next request.
Get started

From landing page to first 200 OK
in under five minutes.