Discover/ConstructConnect API
live

ConstructConnect APIconstructconnect.com

Access US construction project data, market reports, industry events, economic insights, and blog content via the ConstructConnect API. 7 endpoints.

Endpoint health
verified 4d ago
get_industry_events
get_blog_posts
get_market_report
get_projects_by_state
get_blog_post_details
7/7 passing latest checkself-healing
Endpoints
7
Updated
26d ago

What is the ConstructConnect API?

The ConstructConnect API provides 7 endpoints covering active construction projects across all 50 US states, national market reports, industry events, and economic insights. The get_projects_by_state endpoint returns per-project fields including name, city, project value, bid date, sector, and primary building use. The get_market_report endpoint aggregates active project counts at both state and county level, giving a national snapshot in a single call.

Try it

No input parameters required.

api.parse.bot/scraper/85d36358-54d2-41ec-8aa7-f0f1f3f90949/<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/85d36358-54d2-41ec-8aa7-f0f1f3f90949/get_market_report' \
  -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 constructconnect-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: ConstructConnect SDK — construction project data and market insights."""
from parse_apis.constructconnect_api import ConstructConnect, State_, StateNotFound

client = ConstructConnect()

# Get the national market report — singleton fetch, no params needed.
report = client.marketreports.get()
print(f"Total active projects: {report.total_active_projects}")
print(f"States tracked: {len(report.states)}, Counties tracked: {len(report.counties)}")

# List projects for a specific state using constructible State resource.
for project in client.state(State_.UTAH).projects(limit=3):
    print(f"  {project.name} | {project.city}, {project.state} | {project.primary_project_type}")

# Browse blog posts, then drill into the first one for full content.
post = client.blogposts.list(limit=1).first()
if post:
    detail = post.details()
    print(f"Blog: {detail.title}")
    print(f"  Content preview: {detail.content[:120]}...")

# Upcoming industry events.
for event in client.events.list(limit=3):
    print(f"Event: {event.name} — {event.date}, {event.location}")

# Economic insights and pricing plans.
for insight in client.insights.list(limit=2):
    print(f"Insight: {insight.title} -> {insight.url}")

for plan in client.pricingplans.list(limit=3):
    print(f"Plan: {plan.name} — {len(plan.features)} features")

# Typed error handling for an invalid state.
try:
    for p in client.state("invalidstate").projects(limit=1):
        print(p.name)
except StateNotFound as exc:
    print(f"State not found: {exc.state}")

print("Exercised: marketreports.get / state.projects / blogposts.list / post.details / events.list / insights.list / pricingplans.list")
All endpoints · 7 totalmissing one? ·

Retrieve national market report data showing total active projects and counts by state and county. Returns aggregated project counts across all US states and counties. No parameters required.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "states": "array of objects with project_count and state_abbreviation",
    "counties": "array of objects with county, project_count, and state_abbreviation",
    "total_active_projects": "integer total of all active projects nationally"
  },
  "sample": {
    "data": {
      "states": [
        {
          "project_count": 23881,
          "state_abbreviation": "AL"
        },
        {
          "project_count": 6744,
          "state_abbreviation": "AK"
        }
      ],
      "counties": [
        {
          "county": "Autauga",
          "project_count": 246,
          "state_abbreviation": "AL"
        },
        {
          "county": "Baldwin",
          "project_count": 1672,
          "state_abbreviation": "AL"
        }
      ],
      "total_active_projects": 1598382
    },
    "status": "success"
  }
}

About the ConstructConnect API

Project Data by Geography

The get_projects_by_state endpoint accepts a state parameter as either a full name ('california') or 2-letter abbreviation ('CA') and an optional limit (1–100). Each project object in the response includes id, name, city, state, primary_building_use, primary_project_type, project_value, sector, and bid_date. The response also surfaces total_projects for the state alongside the count of records actually returned, so you can track how many projects are active in a given market without paginating through all results.

National Market Reports and Economic Insights

get_market_report requires no inputs and returns a national-level snapshot: total_active_projects as an integer, an array of state objects each with project_count and state_abbreviation, and a county-level array with county, project_count, and state_abbreviation. This makes it straightforward to build state or county ranking tables. get_economic_insights returns a list of construction economic report links (title and url), suitable for surfacing industry analysis resources programmatically.

Content and Events

get_blog_posts returns recent articles with title, url, and excerpt, and accepts an optional category slug (e.g. 'construction-news', 'estimating') to filter by topic. Pass a post URL from those results to get_blog_post_details to retrieve the full content string for a given article. get_industry_events returns upcoming trade shows and industry events with name, date, and location. get_pricing_plans returns the available subscription tiers with name and features arrays from the ConstructConnect pricing page.

Reliability & maintenanceVerified

The ConstructConnect API is a managed, monitored endpoint for constructconnect.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when constructconnect.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official constructconnect.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a state-level construction activity dashboard using project_count from get_market_report county and state arrays
  • Track bid pipeline by querying get_projects_by_state for bid_date and project_value across target markets
  • Aggregate sector distribution (residential vs. commercial) using the sector field from state project listings
  • Monitor industry trade shows by pulling get_industry_events into a team calendar or alert system
  • Surface construction news articles filtered by category using get_blog_posts with a category slug parameter
  • Compare active project totals across counties to identify high-activity construction markets
  • Feed full article text from get_blog_post_details into a content analysis or summarization pipeline
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does ConstructConnect offer an official developer API?+
ConstructConnect does not publish a general-purpose public developer API. Their platform is subscription-based software aimed at contractors and estimators, without documented API access for external developers.
What project-level fields does `get_projects_by_state` return?+
get_projects_by_state returns an array of project objects containing id, name, city, state, primary_building_use, primary_project_type, project_value, sector, and bid_date, along with total_projects for the state and the count of records in the current response. Set limit between 1 and 100 to control result size.
Does the API return Canadian construction project data?+
Not currently. The API covers US projects and market data — get_projects_by_state and get_market_report are scoped to US states and counties only. ConstructConnect's platform does cover Canadian markets, but that data is not exposed by the current endpoints. You can fork this API on Parse and revise it to add a Canadian project endpoint.
Does `get_market_report` support filtering by date range or project type?+
No filtering parameters are supported on get_market_report. It always returns the current national snapshot of total active projects with state and county breakdowns. For filtering by type or sector, use get_projects_by_state and inspect the primary_project_type and sector fields per project. You can fork this API on Parse and revise it to add filtered market report endpoints.
Does the API expose individual project detail pages beyond what `get_projects_by_state` returns?+
Not currently. Project data is limited to the fields returned in the state listing (project_value, bid_date, sector, etc.). Full project specification documents, plan files, and contact details available inside ConstructConnect's subscription platform are not exposed. You can fork this API on Parse and revise it to add a project detail endpoint.
Page content last updated . Spec covers 7 endpoints from constructconnect.com.
Related APIs in B2b DirectorySee all →
procore.com API
Search and discover construction projects, bids, and company profiles on the Procore Construction Network. Retrieve project details including bid status, project scope, trades required, funding type, and solicitor contact information, as well as full company profiles for subcontractors and general contractors.
cbinsights.com API
Access CB Insights data including company and investor profiles, funding history, competitor maps, the unicorn list, and research reports.
condos.ca API
Search and browse comprehensive condo listings across Canada while accessing detailed building information, neighbourhood statistics, and mortgage calculators to make informed real estate decisions. Get instant market data, compare properties, and estimate mortgage payments all from one integrated platform.
protenders.com API
Search and discover construction industry companies across Protenders.com by location, category, and keywords, then retrieve detailed information about specific companies. Filter through thousands of contractors, suppliers, and service providers to find exactly who you need in the construction sector.
dat.com API
Track real-time market conditions, fuel prices, and freight rate trends to make data-driven logistics decisions. Access industry insights through blog posts and resource materials to stay informed on transportation market dynamics.
marketbeat.com API
Track comprehensive stock market data including real-time overviews, analyst ratings, earnings reports, insider trades, and institutional ownership across thousands of companies. Search stocks, analyze financial statements and profitability metrics, monitor short interest, explore options chains, and stay updated with market headlines and competitor analysis.
traded.co API
Access comprehensive deal data from Traded.co including real estate transactions, hotel deals, VC investments, and market awards, while searching listings and tracking top brokers and performers. Get detailed deal information, market news, and broker profiles to research properties, investments, and industry leaders.
thebluebook.com API
Search and retrieve company profiles from The Blue Book Building & Construction Network. Find commercial contractors by keyword, trade category (CSI code), and geographic region.