Build on ProhostAI in under five minutes.
Everything you need to integrate with ProhostAI — authenticate, make your first call, and explore the full REST API or the MCP server for AI assistants.
Already have a ProhostAI account with listings imported? Skip to “Create an API key”.
- Sign up — create a free account at app.prohost.ai/signup.
- Connect your Airbnb or PMS — when prompted, link your Airbnb account directly or your PMS (Hostaway, Guesty, Hospitable, etc.).
- Import your listings — ProhostAI pulls your properties automatically; refine details in the dashboard.
- Create an API key — open Settings → 🔑 API Keys in your ProhostAI dashboard and create a new key. Copy it immediately — it won't be shown again.
-
Make your first request — pass the key in the
X-API-Keyheader:curl curl -H "X-API-Key: ph_live_YOUR_KEY" \ https://connect.prohost.ai/v1/listings - Explore — open the API Reference tab above to see all endpoints, or check out MCP to connect your AI assistant.
Authentication
All requests require an X-API-Key header. Keys are scoped — you control exactly which resources each key can access.
Rate limits are returned in response headers:
X-RateLimit-Limit,
X-RateLimit-Remaining,
X-RateLimit-Reset.
Errors & status codes
Errors use conventional HTTP status codes. The three worth handling explicitly when you wire up auth and billing:
401 Unauthorized — missing or invalid credential.
A WWW-Authenticate header points OAuth clients at the
discovery document so they can (re-)authenticate. An invalid bearer
token additionally sets error="invalid_token".
402 Payment Required — the account's plan is below the tier a feature requires.
The structured body carries the current tier and a deep link to billing so you can prompt the user to upgrade.
429 Too Many Requests — you've exceeded your rate-limit tier.
Back off for Retry-After seconds. The body is structured
(not a bare string), and the X-RateLimit-* +
X-ProhostAI-Tier headers accompany it.
A 403 means the credential is valid but its scopes don't
cover the operation — request a key or OAuth grant that carries the
required scope.
By using the API or MCP server you agree to our privacy policy.