Developer API

Build on Common Elements data

Power your PropTech products, management software, or legal tools with structured HOA and community association intelligence: compliance rules, association records, flood and risk signals.

Free tier is for personal and evaluation use. Commercial use, the right to use the data inside your own product, requires a paid tier.

What you can build

Structured community association data that your product stack has been missing.

Compliance scanning

Assess community association documents against statutory requirements and best-practice governance rules. Identify gaps before they become liabilities.

Association lookup

Search and retrieve structured data on HOAs and condo associations by name or registration number across multiple states, and by address where a public parcel link has been verified.

Risk and flood data

Layer FEMA flood zone, reserve-study health, and geographic risk signals onto association records for underwriting and due-diligence workflows.

What the API exposes

One commercial-use license, the full community-association dataset. Every field is aggregated from public records and carries its source, not a consumer report and not personal data.

Community associations

400,000+ HOAs, condo, and co-op associations with registration status, type, address, county, and standing, aggregated from state corporate registries.

Officer rosters

Board officers and directors of record with role and change cadence, drawn from state officer filings, so you can see who governs an association and how often it turns over.

Management-company graph

The association-to-management-company-to-manager relationships behind each community, including management-of-record changes from the DBPR CAM registry and state filings.

Statutes and compliance

State statutory reference, document-compliance rules, and structural-integrity signals including Florida SIRS and milestone-inspection status and FHA or HUD condo-approval status.

Licensed professionals

CAMs, contractors, and other state-licensed professionals with license status and the associations they serve, plus real-time license verification.

Buildings and change feed

Building footprints, floor estimates, and year built per association, plus a change feed of board and officer turnover observed from state officer filings.

New

Not ready for the API yet? Browse the data explorer

Filter and browse the association dataset in a table, no code required. Export the results to CSV or XLSX, and see the equivalent API request for whatever you searched, so you can move to the real endpoint whenever you are ready.

Open the data explorer
400,000+
associations in our database
Nationwide
coverage varies by source and market
130
compliance rules in the scan catalog
55
API endpoints available now
Example request

One endpoint, seconds to integrate

curl -X POST https://commonelements.com/api/v1/compliance/scan \
  -H "Authorization: Bearer ce_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Article I. Name. The name of this Association...",
    "state": "FL",
    "doc_type": "cc_and_rs"
  }'

Authenticate with a bearer token, pass the document text and a two-letter state code, and receive a structured compliance analysis in return. Full API reference

Free to browse, licensed to build on

The dataset is sourced from public records and is free to browse on the website, one association at a time. Programmatic, at-scale access is a paid product: a paid plan grants a commercial-use license, the right to use the data inside your own product or workflow, plus reliability, bulk and scale, and a no-scrape guarantee.

Free tier: personal and evaluation

The free tier is for personal use and for evaluating the API before you commit. It does not grant a commercial-use license. Browsing the website is always free for everyone.

Paid tiers: commercial-use license

A paid plan grants the right to use the data commercially inside your own product or workflow, with bulk and scale access, SLA-grade reliability, and a no-scrape guarantee so you never have to crawl the site yourself.

Simple, usage-based pricing

Start free. Upgrade when your volume grows. No hidden fees.

Free is for personal use and evaluation only. Every paid plan grants a commercial-use license: the right to use the data inside your own product or workflow, plus a no-scrape guarantee and SLA-grade reliability.

Change history records differences observed in public records. An observation date may differ from the date a change took effect. Available history varies by source. Your plan's lookback window limits the recorded events you can access; it does not guarantee that much history is available. Change feed plan limits.

MonthlyAnnual2 months free
Free$0

250 requests/month

  • Compliance scan
  • Association lookup
  • Risk and flood data
  • Commercial-use license
  • No-scrape guarantee
  • Bulk operations
  • SLA
Get startedView plan details
Builder$99/mo

10,000 requests/month

  • Compliance scan
  • Association lookup
  • Risk and flood data
  • Commercial-use license
  • No-scrape guarantee
  • Bulk operations
  • SLA
Start buildingView plan details
Growth$249/mo

50,000 requests/month

  • Compliance scan
  • Association lookup
  • Risk and flood data
  • Commercial-use license
  • No-scrape guarantee
  • Bulk operations
  • SLA
Scale upView plan details
Scale$599/mo

250,000 requests/month

  • Compliance scan
  • Association lookup
  • Risk and flood data
  • Commercial-use license
  • No-scrape guarantee
  • Bulk operations
  • SLA
Go to scaleView plan details
EnterpriseContact sales

Unlimited requests/month

  • Compliance scan
  • Association lookup
  • Risk and flood data
  • Commercial-use license
  • No-scrape guarantee
  • Bulk operations
  • SLA
Talk to salesView plan details

Coverage transparency

Check coverage before you subscribe

Coverage varies by source and market. The live report shows where observations exist, when they were last refreshed, and where our current measurement stops.

Market by market

See the jurisdictions producing observations instead of relying on a national headline.

Freshness included

Scheduled and manual refreshes are labeled so a dated source is never presented as current.

Unknown stays unknown

Missing measurements remain unavailable. They are not converted into zeroes or filled with estimates.

Detailed API coverage is not available on this page yet

We will not substitute cached marketing figures for a missing verified snapshot. The live coverage-and-freshness report remains available below.

The public report contains aggregate counts, dates, and jurisdiction labels only. The signed-in inventory adds layer-by-layer coverage notes without exposing private records.

Use with AI assistants

The hosted Common Elements MCP server connects your AI assistant directly to the API. Query associations, run compliance checks, and pull flood risk data inside Claude, ChatGPT, Cursor, or any MCP-compatible tool. It is live today at one endpoint, with nothing to install.

# Add as a custom connector in Claude or ChatGPT, then sign in
https://commonelements.com/api/mcp

# Clients that read a JSON config send the key as a bearer header:
# "headers": { "Authorization": "Bearer ce_live_your_key_here" }

Use from the command line

The ce CLI wraps the API for terminal and scripting use: search associations, vendors, and statutes, and bulk-export licensed datasets to CSV, with the same key and quota. Its npm package is not published yet, so there is no install command to run today. The same jobs run from curl in the meantime.

# npm package coming soon. The same export works from curl today:
curl "https://commonelements.com/api/v1/export/associations?state=FL" \
  -H "Authorization: Bearer ce_live_your_key_here" -o fl.csv

Common questions

How does billing work, and what happens if I go over my monthly quota?
Paid tiers are Stripe subscriptions billed monthly or annually for a fixed number of requests per calendar month. There is no automatic overage charge: once a key reaches its monthly quota, requests return a 429 response until the quota resets at the start of the next calendar month. If you are hitting your limit regularly, upgrade to a higher tier from your API keys settings for more headroom.
What is the difference between a sandbox key and a production key?
Every key you generate today works the same way in development and in production, and draws from the same monthly quota either way. Treat any key you create as a live credential: keep it out of client-side code and version control from the start, rather than relaxing that discipline until you ship.
What counts as "commercial use" for pricing-tier purposes?
Commercial use is using the data inside a product, workflow, or service, including an internal tool that supports a paid product. The free tier covers personal projects and evaluating the API before you commit. If your integration is part of something you sell, offer to customers, or run your business on, a paid tier is what you need for its commercial-use license.
How do I upgrade or downgrade my tier?
Upgrade, or move between paid tiers, from your API keys settings: that starts a Stripe checkout for the new tier. If you are already on a paid tier, manage the subscription, including downgrading, from the Stripe billing portal linked on the same page.
What is the cancellation or refund policy?
You can cancel or change your plan at any time from the billing portal in your API keys settings. If you need help adjusting your plan or have a billing question, contact us and we will work it out with you.

Ready to build?

Create your free account, generate an API key, and start querying in minutes.