Bulk data export

Stream a full licensed dataset as CSV with a single request. Base URL: https://commonelements.com/api/v1/export

Overview

The export endpoint returns the same public-safe data as the corresponding list endpoints, but streams every matching row as a CSV file instead of a paginated JSON page. It reuses your existing API key, scopes, and monthly quota. One export counts as one request against your monthly limit, not one per row.

Exports are streamed and capped per tier, so the largest datasets download as a file rather than buffering in memory. Use the filters to scope an export to a state or category before downloading.

Requirements

Bulk export requires a Growth plan or higher. Builder keys include per-row API access; upgrade to Growth to stream full datasets as CSV. Your key must also carry the read scope for the resource you are exporting.

TierBulk export cap
FreeNot available
BuilderNot available
Growth50,000 rows / export
Scale250,000 rows / export
Enterprise1,000,000 rows / export

An export that reaches the cap returns a complete, valid CSV truncated at the row limit. For larger pulls, filter by state or contact us about enterprise limits.

Resources

Associations

GET /api/v1/export/associations
Scope
associations
Filters
state, subtype (hoa | condo | coop)
Columns
id, name, state, subtype, unit_count, address, city, zip, external_document_number, is_claimed, created_at

Vendors

GET /api/v1/export/vendors
Scope
vendors.read
Filters
state, category (vendor category slug)
Columns
id, name, subtype, city, state, zip, website, verification_status, service_states, directory_slug, review_count, review_avg_rating, follower_count, description, service_categories, service_counties, license_number, insurance_carrier, year_established, team_size

Statutes

GET /api/v1/export/statutes
Scope
statutes (or associations)
Filters
state (required), chapter, topic
Columns
id, chapter_number, chapter_title, section_number, subsection, slug, title, summary, topics, citation, effective_date, source_url

Building safety

GET /api/v1/export/building-safety
Scope
risk
Filters
state, county, subtype, sirs_on_file, milestone_status, elevator_delinquent, pool_last_result
Columns
organization_id, name, state, county, city, zip, subtype, unit_count, sirs_on_file, sirs_project_count, sirs_ids, milestone_record_count, milestone_status, milestone_due, milestone_statuses, milestone_jurisdictions, elevator_count, elevator_delinquent, elevator_delinquent_count, elevator_earliest_expiry, elevator_last_passed_inspection, elevator_max_landings, pool_inspection_count, pool_last_inspection_date, pool_last_result, pool_last_violations, max_stories, max_building_height_ft, earliest_year_built, three_plus_story_building, fha_project_count, fha_status, fha_status_date, fha_expiration_date, fha_approval_method

Report card

GET /api/v1/export/report-card
Scope
risk
Filters
state, county, subtype, has_sirs, has_elevator_cert, fha_status, min_risk, max_risk
Columns
organization_id, name, state, county, subtype, fema_nri_county_risk_score, fema_nri_county_risk_rating, has_sirs, fha_status, fha_status_raw, has_elevator_cert, elevator_cert_count, latest_pool_date, latest_pool_result, building_permits_24mo, latest_990_revenue, revenue_band

The per-association public-record signal set behind the data Explorer: FEMA NRI county risk, SIRS, HUD FHA status, elevator and pool records, 24-month permits, and IRS Form 990 revenue.

Changes

GET /api/v1/export/changes
Scope
changes (or associations)
Filters
kind, state, county, subtype, since, until, min_magnitude
Columns
id, observed_on, organization_id, organization_name, state, county, subtype, event_type, field, old_value, new_value, magnitude

The change feed in bulk. Your plan's lookback window still applies: the exported date range is clamped exactly as /api/v1/changes clamps it, and no parameter widens it. Officer changes are reported as seat counts and canonical titles, never a name.

Endpoint contract

Send a GET with your bearer key. The response is text/csv as a file attachment. Only format=csv is supported today.

curl -H "Authorization: Bearer ce_live_your_key_here" \
  "https://commonelements.com/api/v1/export/vendors?state=FL&format=csv" \
  -o vendors.csv

Try it

Paste an API key to download directly in your browser. The key is used only for this request and is never stored.

Two-letter code. Optional filter.

Used only for this download. Never stored or sent anywhere else.

curl -H "Authorization: Bearer ce_live_your_key_here" \
  "https://commonelements.com/api/v1/export/associations?format=csv" \
  -o associations.csv

Error cases

StatusMeaning
401Missing or invalid API key.
403Key lacks the resource scope, or the plan is below Growth (bulk export not included).
404Unknown export resource.
400Invalid filter (for example, a missing state on statutes).
429Monthly request quota exceeded.

Need the full API reference?

Authentication, endpoints, rate limits, and error codes.

Read the docs