Discover/Biggerpocket API
live

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.

This API takes change requests — .
Endpoint health
monitored
get_business
search_directory
Checks pendingself-healing
Endpoints
2
Updated
5h ago
This call costs1 credit / call— charged only on success
Try it
Page number for pagination.
Filter by location (city name or state abbreviation, e.g. 'Austin' or 'TX').
Filter by business category.
api.parse.bot/scraper/19d6db9e-ab44-4112-a35f-511f16568865/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
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'
Python SDK · recommended

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")
All endpoints · 2 totalmissing one? ·

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.

Input
ParamTypeDescription
pageintegerPage number for pagination.
locationstringFilter by location (city name or state abbreviation, e.g. 'Austin' or 'TX').
business_typestringFilter by business category.
Response
{
  "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.