Biggerpocket APIbiggerpocket.com ↗
Search and connect with vetted real estate professionals from the BiggerPockets network, including agents, lenders, contractors, and property managers in your area. Find the right service providers for your investment needs by browsing detailed business profiles and contact information.
curl -X GET 'https://api.parse.bot/scraper/19d6db9e-ab44-4112-a35f-511f16568865/search_directory?page=1&business_type=contractors' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace biggerpocket-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: BiggerPockets SDK — bounded, re-runnable; every call capped."""
from parse_apis.biggerpocket_com_api import BiggerPockets, BusinessType, BusinessNotFound
client = BiggerPockets()
# Search the business directory for insurance providers
for biz in client.business_summaries.search(business_type=BusinessType.INSURANCE, limit=3):
print(biz.name, biz.state, biz.rating)
# Drill down into a specific business for full details
summary = client.business_summaries.search(business_type=BusinessType.CONTRACTORS, limit=1).first()
if summary:
try:
full = summary.details()
print(full.name, full.business_type)
print("Markets:", full.markets_served)
print("Specialties:", full.specialties)
except BusinessNotFound as e:
print("not found:", e.business_id)
print("exercised: business_summaries.search, BusinessSummary.details")
Search the BiggerPockets business directory for investor-friendly real estate professionals. Returns paginated listings of businesses filtered by type and location. Each page contains up to 8 results. Results are auto-iterated across pages. When no business_type is specified, returns all types. Some types (agent, lender, property_manager) may return empty results due to dedicated finder flows on the site.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| location | string | Filter by location (city name or state abbreviation, e.g. 'Austin' or 'TX'). |
| business_type | string | Filter by business category. |
{
"type": "object",
"fields": {
"page": "current page number",
"businesses": "array of business summaries with id, name, type, state, rating, reviews_count, and description",
"pagination": "object with from, to, and total counts"
},
"sample": {
"data": {
"page": 1,
"businesses": [
{
"id": "3366",
"name": "Quality Builders",
"state": "IL",
"rating": 4.9,
"description": "Investor friendly contractor with a niche focus on partnering with real estate investors on rehabs/renovations...",
"business_type": "Contractors",
"reviews_count": 63
}
],
"pagination": {
"to": 8,
"from": 1,
"total": 18
}
},
"status": "success"
}
}About the Biggerpocket API
The Biggerpocket API on Parse exposes 2 endpoints for the publicly available data on biggerpocket.com. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.