sneaker-runningQuickstart Guide

Realpad offers a REST-like API that allows third-party integrators to interact with real estate project data. You can fetch pricelist information, submit and verify leads, export data as Excel files, and sync incoming payments from accounting software.

This guide walks you through the basics: how the API is structured, how to authenticate, and how to make your first API call.


API Overview

The API is organized into three areas, each serving a different integration use case:

Area
What it does
Key endpoints

Landing Page

Fetch pricelist data for project websites; submit and verify leads

get-projects-info, get-project, create-lead, list-leads

Data Takeout

Export data as Excel files (projects, units, customers, deals, etc.)

list-excel-projects, list-excel-products, list-excel-customers, list-excel-deals, and more

Payments

Sync incoming payments from accounting software

add-incoming-payment

What the API can do

  • Read project data: units, pricelists, floor plans, availability

  • Submit new leads (inquiries) from your website or landing page

  • Verify that submitted leads arrived using list-leads

  • Export wide data sets as Excel files for BI tools or backups

  • Push incoming payment records from accounting software

What the API cannot do

  • Modify prices, unit statuses, or availability β€” project data is read-only

  • Create or update deals, customers, or other CRM entities directly

  • Manage user accounts or permissions

If your use case is not yet covered, reach out to [email protected]envelope. We are actively expanding API capabilities β€” see our roadmaparrow-up-right for what's coming next.


Authentication

Credentials

Every API request requires two form parameters for authentication:

  • login β€” your integration account username

  • password β€” your integration account password

These are sent as part of the request body (form-encoded), not as HTTP headers.

How to get credentials

Your Realpad project administrator (or Realpad support acting on their behalf) sends an invitation email with your credentials. If you're unsure who to contact, reach out to [email protected]envelope.

Credential scoping

  • Credentials are scoped to specific projects and specific API areas

  • The convention is two credential pairs per project: one for pricelist endpoints, one for lead submission

  • A single set of credentials cannot access endpoints outside its assigned area

For details on banning, rate limiting, and error responses, see the Authentication & Error Handling reference.


Making Your First API Call

Base URL

All API endpoints are available at:

Request format

  • HTTP method: POST

  • Content-Type: application/x-www-form-urlencoded

  • Credentials and all parameters are sent as form-encoded body parameters

circle-exclamation
1

Example 1: Get project information

The simplest endpoint to start with is get-projects-info. It returns a list of projects your credentials have access to.

Expected response (HTTP 200, JSON):

What to look for:

  • developer-id β€” your tenant identifier, present in all subsequent calls

  • projects β€” the list of projects your credentials can access

  • project-id β€” you'll need this for calls like get-project

2

Example 2: Submit a lead

Once you know your project-id, you can submit a lead using create-lead:

Response:

  • 201 Created β€” a new lead was created

  • 200 OK β€” a lead with matching contact details already existed (no duplicate created)

Both responses return lead details. If you include the Accept: application/json header, the response will be JSON; otherwise it defaults to XML.

3

Example 3: Verify your lead arrived

Use the list-leads endpoint to confirm that your submitted leads were received:

This returns leads created by your integration account within the last 7 days β€” no additional parameters needed. Use it to verify that create-lead calls are working as expected.


Common Gotchas

chevron-rightContent-Type must be form-encodedhashtag

The most common integration mistake is sending application/json as the Content-Type. The API expects application/x-www-form-urlencoded. Sending the wrong Content-Type results in a 415 Unsupported Media Type error.

chevron-rightBanning on failed loginshashtag

The API enforces two independent ban mechanisms β€” either one being triggered results in a ban:

Per-user banning (by login username): after 2 failed attempts, exponential backoff starts:

Failed attempts
Ban duration

2

2 minutes

3

4 minutes

4

8 minutes

5+

1 day (maximum)

Per-IP banning (by source IP address): after 10 failed attempts, exponential backoff starts:

Failed attempts
Ban duration

10

10 minutes

11

20 minutes

12

40 minutes

15+

1 day (maximum)

  • The request that triggers the ban returns 429 Too Many Requests with a Retry-After header (value in seconds)

  • All subsequent requests while banned return 401 Unauthorized β€” the ban is invisible until it expires

If you're testing and accidentally trigger a ban, wait for the Retry-After duration to expire. There is no manual reset available via the API.

chevron-rightRate limiting on Data Takeout endpointshashtag

Excel export endpoints (list-excel-*) enforce a 5-minute cooldown between calls per user and endpoint. Calling more frequently returns 429 with a Retry-After header.

chevron-rightResponse format varies by endpointhashtag

Not all endpoints return the same format:

Endpoint
Response format

get-projects-info, list-leads

Always JSON

create-lead, get-customer-details

JSON if Accept: application/json header is sent; XML otherwise

get-project

XML only

list-excel-*

Excel files (.xls by default; send the xlsx parameter to get .xlsx)

add-incoming-payment

Plain text (payment ID)


Next Steps

  • Fetching Pricelist Data β€” get-projects-info and get-project endpoints

  • Sending Leads β€” create-lead, get-customer-details, and list-leads endpoints

  • Data Takeout β€” Excel export endpoints

  • Payments β€” add-incoming-payment endpoint

  • Authentication & Error Handling β€” status codes, banning, rate limiting

  • FAQ / Troubleshooting β€” common issues and how to resolve them

Need help? Contact [email protected]envelope.

Last updated