Staying API
Credits, not seats · no overage debt

Pay per successful call.

Detail lookups are 1 credit. Address-based lookups are 3 (we geocode upstream). A search page of 50 stays is 12. Failed calls cost nothing. Pick a plan, top up when you need it, cancel whenever — no debt, no overage, no surprises.

$5/mo400 credits
$54/yr5,000 credits · saves 10%
100free credits on signup, no card

Per-endpoint credit cost

Every endpoint, what it costs, and why. Free endpoints are control-plane only — listing your jobs or webhooks doesn't burn credits.

EndpointCost
GET /v1/stays/by-url 1 credit per record (min 1)
GET /v1/stays/by-address 3 credits per call
GET /v1/stays/{id} 1 credit
GET /v1/stays/{id}/{photos|reviews|host|amenities|availability|pricing|location|rating} 1 credit each
POST /v1/stays/batch 1 credit per record returned (settled async)
POST /v1/search 12 credits per page (up to 50 results)
POST /v1/search/with-details 12 per search page + 1 per detail record (two stages)
GET /v1/listings/superhost, /v1/listings/instant-book, /v1/listings/luxury 1 credit per result (min 1)
GET /v1/jobs, /v1/jobs/{id}, /v1/jobs/{id}/results Free (control plane)
GET /v1/me, /v1/usage Free
* /v1/webhooks* Free

The two-stage rule on POST /v1/search/with-details: stage one runs the geo/filter search and bills 12 credits per page; stage two fetches the full Stay record for each hit and bills 1 credit per detail row. A search that returns 30 hits and asks for full detail costs 12 + 30 = 42 credits.

Worked examples

Three concrete usage shapes with the arithmetic shown. Substitute your own numbers to estimate your daily burn.

Short-term rental analytics

Workload
200 single-stay refreshes per day
Daily credits
200 × 1 credit = 200 credits/day
Approx. cost
≈ $3/day on Monthly top-up rate

Travel agent enrichment

Workload
50 by-address lookups per day
Daily credits
50 × 3 credits = 150 credits/day
Approx. cost
Fits inside Monthly's 400 credits / month (about 2 days of headroom)

Market intelligence dashboard

Workload
10 city searches × 50 results per day
Daily credits
10 × 12 credits = 120 credits/day
Approx. cost
≈ $1.44/day on Annual top-up rate

Plan tiers

Three plans. Free for kicking the tires, Monthly for steady usage, Annual for the cheapest per-credit price. All paid plans include every endpoint and webhooks; the only differences are credits, rate limit, and top-up rate.

Free

$0

100 credits, one-time at signup

  • 20 req / min
  • All endpoints + MCP
  • No top-ups (upgrade to buy)
  • No card required
Start free

No card. Pauses when credits hit zero.

Monthly

$5/month

400 credits / month

  • 200 req / min
  • All endpoints + webhooks + MCP
  • Top-ups at $15 / 1k credits
  • Email support
Start monthly

Cancel anytime

★ Most popular

Annual

$4.50/month

Billed $54 / year  ·  Save 10%

  • 300 req / min
  • All endpoints + webhooks + MCP
  • Top-ups at $12 / 1k credits
  • 5,000 credits granted upfront
  • Priority email support
Start annual

Best per-credit price

Top-up packs

Need more credits before your next renewal? Buy a top-up pack at your plan's per-1k rate. Top-up credits don't expire and stack on top of your subscription balance.

Pack Credits Monthly ($15 / 1k) Annual ($12 / 1k)
topup_1k 1,000 $15 $12
topup_5k 5,000 $75 $60
topup_10k 10,000 $150 $120
topup_25k 25,000 $375 $300
topup_50k 50,000 $750 $600
topup_100k 100,000 $1500 $1200

Top-ups require an active paid subscription. Free-tier accounts must upgrade to Monthly or Annual first.

Enterprise

Need a higher rate limit, custom SLA, or a private network deploy? Enterprise tier ships with 1,500 requests per minute, named-account support, custom volume pricing for the top-up rate, and a dedicated Slack channel for incident response.

Email support@stayingapi.com with a sketch of your workload (calls per day, peak burst, region) and we'll write back inside one business day.

Frequently asked questions

What counts as a credit?
One credit per record returned on a successful (2xx) call. Most single-stay lookups return one record (1 credit). The by-address endpoint costs 3 credits per call because we resolve the address upstream. A search call costs 12 credits per page of up to 50 results — search runs are heavier upstream than detail lookups. Failed calls (4xx/5xx) are free.
What happens when I run out?
Calls return 402 out_of_credits. Top up at /app/billing or wait for your plan to renew. Free accounts pause until you upgrade.
Do credits expire?
No. Leftover credits roll forward when your subscription renews, and top-up credits stack on top.
Can I get a refund?
Subscription refunds via Stripe — email support@stayingapi.com. Top-up packs are non-refundable once delivered, but the credits never expire.
What about rate limits?
Separate from credits. Each plan has a per-minute request cap. Free is 20 req/min, Monthly 200, Annual 300. See the Quickstart for details and Enterprise tier (1500 req/min) limits.
How fresh is the data?
Every call reflects the upstream's current state. Most detail responses come back in well under 200ms; search endpoints run live against the upstream's latest index.
Can I cancel anytime?
Yes. Monthly cancels stop the next renewal — you keep the credits you've paid for through the end of the current cycle. Annual plans cancel at term end by default; contact support for pro-rata refunds.

Pricing locked 2026-05-16. We may adjust per-endpoint weights as the product evolves; existing credit balances are unaffected. Staying API is not affiliated with, endorsed by, or sponsored by Airbnb, Inc. Airbnb is a registered trademark of Airbnb, Inc.