Developers
The Buyerbase API
A read-only REST API over everything your agency owns. Keys are created and revoked by the agency owner under Settings.
Authentication
Every request carries an agency API key as a bearer token. A key is shown once at creation; a revoked key stops working immediately.
Authorization: Bearer bb_YOUR_KEYRequests are limited to 120 per minute per key. Responses beyond the limit answer 429.
Pagination
List endpoints return up to 200 rows per page (default 50, set with the limit parameter) and a next_cursor. Pass it back as the cursor parameter for the next page; a null next_cursor means the end.
List people
GET /api/v1/people
The agency's people, newest first: buyers, sellers, tenants and landlords. Filter by tag with tags, a comma list such as tags=seller or tags=tenant,landlord; an unknown tag answers 400.
idfull_nameemailphonetagsstagebudget_minbudget_maxowner_idexternal_sourceexternal_idrelationscreated_atupdated_attags lists the person's tags. stage is the buyer pipeline column and is null for someone who never had the Buyer tag. relations lists the people linked to the person by name (partner, co_owner, co_tenant, family, representative), each with relation, full_name, email and phone.
curl -H "Authorization: Bearer bb_YOUR_KEY" \
"https://app.buyerbase.app/api/v1/people?tags=seller&limit=50"List buyers
GET /api/v1/buyers
The agency's buyers, newest first: the people with the Buyer tag. Kept for one version beside /api/v1/people.
idfull_nameemailphonestagebudget_minbudget_maxexternal_sourceexternal_idcreated_atupdated_atThe stage field holds the agency's column key: a built-in key such as onboarding or bid_won, or custom_ followed by twelve hexadecimal characters for a column the agency added, and a key stays the same when its column is renamed.
curl -H "Authorization: Bearer bb_YOUR_KEY" \
"https://app.buyerbase.app/api/v1/buyers?limit=50"List properties
GET /api/v1/properties
The agency's properties, newest first.
idtitleaddressproperty_typepricebedroomsbathroomsarea_sqmneighbourhoodstatusurlcreated_atupdated_atcurl -H "Authorization: Bearer bb_YOUR_KEY" \
"https://app.buyerbase.app/api/v1/properties?limit=50"List viewings
GET /api/v1/viewings
The agency's viewings, newest first.
idbuyer_idproperty_idadvisor_idstarts_atends_atstatuscreated_atupdated_atcurl -H "Authorization: Bearer bb_YOUR_KEY" \
"https://app.buyerbase.app/api/v1/viewings?limit=50"List document metadata
GET /api/v1/documents
Metadata of buyer documents. The API never returns file contents on this endpoint.
idbuyer_iddocument_type_idstatusfile_namecreated_atupdated_atcurl -H "Authorization: Bearer bb_YOUR_KEY" \
"https://app.buyerbase.app/api/v1/documents?limit=50"Download a document
GET /api/v1/documents/{id}/download
A signed URL for one document's file, valid for five minutes. Every call is written to the agency audit log, attributed to the API key that made it.
urlexpires_atAudited per call. Use sparingly; the URL itself must not be stored.
curl -H "Authorization: Bearer bb_YOUR_KEY" \
"https://app.buyerbase.app/api/v1/documents/DOCUMENT_ID/download"