> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://apidocs.propertypal.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://apidocs.propertypal.com/_mcp/server.

# Environments

## Base URLs

| Purpose                 | URL                                             |
| ----------------------- | ----------------------------------------------- |
| Commercial Listings API | `https://rightmove-feed.propertypal.com`        |
| OAuth2 token endpoint   | `https://accounts.propertypal.com/oauth2/token` |

**Production** serves live listings visible to consumers on
[propertypal.com](https://www.propertypal.com) and requires production
credentials from the PropertyPal Feeds Team. To begin uploading for a new
branch, contact the team who will support you through setup and testing.

## Rate limiting

Requests are subject to rate limiting. When you exceed your quota the API returns
`429 Too Many Requests`.

* **Quota reset:** every 60 seconds. The exact quota may vary per environment and
  endpoint.
* **Retry strategy:** wait before retrying and back off exponentially.
* **Headers:** inspect `Retry-After`, `X-RateLimit-Limit`, `X-RateLimit-Remaining`
  and `X-RateLimit-Reset` on the response.

Design your integration to handle `429` responses gracefully.

## Asynchronous processing

The platform is asynchronous — uploads and removals may take some time to reflect
on [propertypal.com](https://www.propertypal.com). A property accepted by the API
may still fail a separate secondary validation step and not appear on the site.
See [Introduction](/docs/introduction) for the visibility rules.