{
 "categories": [
  "construction",
  "project-management",
  "aec"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-09",
   "fact": "homepage",
   "note": "Procore presents end-to-end construction project management from preconstruction to closeout, with project execution, cost, resources, and lifecycle management.",
   "source": "https://www.procore.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "vendor",
   "note": "The opened homepage is published by Procore and brands the construction management platform as Procore.",
   "source": "https://www.procore.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "license",
   "note": "Procore is offered as commercial construction SaaS with demo requests. The FAQ asks how much Procore costs rather than publishing a free self-serve product.",
   "source": "https://www.procore.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "deployment",
   "note": "The page describes a hosted construction platform with cloud data-file storage centers and 99.9 percent availability, not a customer-installed server.",
   "source": "https://www.procore.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "platforms",
   "note": "The opened homepage is a browser product. A first-party mobile store listing was not successfully opened in this pass, so platforms stay web-only.",
   "source": "https://www.procore.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "status",
   "note": "The 2026 homepage is a current commercial offering with demo, AI-agent, and integration calls to action.",
   "source": "https://www.procore.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.exists",
   "note": "Procore's Developer Platform documents secure, RESTful APIs with OAuth 2.0, consistent versioning, rate limits, and a public REST API overview.",
   "source": "https://procore.github.io/documentation/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.kinds[0]",
   "note": "The REST API overview documents independently versioned resources under /rest/v{api_version}.{resource_version} on api.procore.com, including v1.x and a major v2 path and response-shape change.",
   "source": "https://procore.github.io/documentation/rest-api-overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.auth[0]",
   "note": "Authorization-code grant redirects the user to https://login.procore.com/oauth/authorize, exchanges the code at /oauth/token, and returns a bearer access token (5400 seconds) plus a refresh token.",
   "source": "https://procore.github.io/documentation/oauth-auth-grant-flow",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.auth[1]",
   "note": "Client-credentials grant posts grant_type=client_credentials to https://login.procore.com/oauth/token using a Developer Managed Service Account. The opened example then GETs https://api.procore.com/rest/v1.0/projects?company_id=...",
   "source": "https://procore.github.io/documentation/oauth-client-credentials",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.auth[0]",
   "note": "The public authentication reference documents POST /oauth/token with grant_type authorization_code, refresh_token, or client_credentials, plus token info and revoke.",
   "source": "https://developers.procore.com/reference/rest/authentication?version=latest",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.coverage",
   "note": "Procore documents comprehensive REST resource coverage with per-resource versioning, a changelog, pagination, and a complete resource set at each supported API version.",
   "source": "https://procore.github.io/documentation/rest-api-overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.coverage",
   "note": "The opened RFI reference documents GET and POST /rest/v1.0/projects/{project_id}/rfis and GET for a single RFI, which is read/write project-execution coverage.",
   "source": "https://developers.procore.com/reference/rest/rfis",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.api.docs",
   "note": "Opened as the public getting-started hub. developers.procore.com/documentation/introduction rendered a sign-in shell rather than the contract.",
   "source": "https://procore.github.io/documentation/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.sdk.exists",
   "note": "Procore publishes procore/js-sdk as a Node.js wrapper for the Procore API.",
   "source": "https://github.com/procore/js-sdk",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.sdk.languages[0]",
   "note": "The opened official repository describes a node.js JavaScript SDK for the Procore API.",
   "source": "https://github.com/procore/js-sdk",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.sdk.official",
   "note": "The SDK repository is under the Procore GitHub organization.",
   "source": "https://github.com/procore/js-sdk",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.extensibility.webhooks",
   "note": "Procore project webhooks let administrators subscribe third parties to Create, Update, or Delete events on API resources, posting to a registered endpoint URL with an optional authorization header.",
   "source": "https://v2.support.procore.com/product-manuals/admin-project/tutorials/configure-webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.data_access.export",
   "note": "Authenticated GET calls such as /rest/v1.0/projects return JSON project records.",
   "source": "https://procore.github.io/documentation/oauth-client-credentials",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.data_access.import",
   "note": "POST /rest/v1.0/projects/{project_id}/rfis creates an RFI from a JSON body.",
   "source": "https://developers.procore.com/reference/rest/rfis",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.rpa.ui_stack[0]",
   "note": "Procore is presented as a hosted web construction platform, so the interactive UI stack in scope is web DOM.",
   "source": "https://www.procore.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://www.procore.com/llms.txt returned HTTP 404 on 2026-09-09.",
   "source": "https://www.procore.com/llms.txt",
   "tier": "scraped"
  },
  {
   "date": "2026-09-09",
   "fact": "modalities.mcp.first_party",
   "note": "The opened developer introduction names REST and a Design Partner Agentic APIs pilot for AI agents, semantic search, and RAG. It does not declare a first-party MCP server, so first_party stays unknown.",
   "source": "https://procore.github.io/documentation/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "verdict.scores.api",
   "note": "Public, versioned, read/write REST with OAuth 2.0, DMSA machine auth, webhooks, and an official JavaScript SDK is a broad production path. Login-walled portal pages, v1/v2 contract splits, and the Agentic APIs pilot keep the score at 8.",
   "source": "https://procore.github.io/documentation/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as Procore's current public developer introduction.",
   "source": "https://procore.github.io/documentation/introduction",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current grant-type chooser for authorization code versus DMSA client credentials.",
   "source": "https://procore.github.io/documentation/oauth-choose-grant-type",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current public OAuth token, info, revoke, and authorize reference.",
   "source": "https://developers.procore.com/reference/rest/authentication?version=latest",
   "tier": "declared"
  },
  {
   "date": "2026-09-09",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current REST versioning, v2 envelope, and changelog overview.",
   "source": "https://procore.github.io/documentation/rest-api-overview",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-09",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://procore.github.io/documentation/introduction"
   },
   {
    "type": "docs",
    "url": "https://procore.github.io/documentation/oauth-choose-grant-type"
   },
   {
    "type": "docs",
    "url": "https://developers.procore.com/reference/rest/authentication?version=latest"
   },
   {
    "type": "docs",
    "url": "https://procore.github.io/documentation/rest-api-overview"
   }
  ]
 },
 "homepage": "https://www.procore.com/",
 "id": "procore",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": false
  },
  "api": {
   "auth": [
    "oauth2-authorization-code",
    "oauth2-client-credentials"
   ],
   "coverage": "full",
   "docs": "https://procore.github.io/documentation/introduction",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "rest-json"
   ],
   "import": [
    "rest-json"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Daily Procore work is construction project management in the hosted web application. Documented machine paths are the versioned REST API, OAuth 2.0 authorization-code and DMSA client-credentials grants, and company or project webhooks. Agentic APIs named on the developer introduction are a Design Partner pilot and are not treated as MCP. This record is Procore only. It is not Autodesk Construction Cloud, Dalux Field, Oracle Primavera P6, or Microsoft Project.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "javascript"
   ],
   "official": true
  }
 },
 "name": "Procore",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "microsoft-project",
   "dalux-field"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Procore",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 8,
   "rpa": null
  },
  "summary": "Procore is automatable today through its versioned REST API and OAuth 2.0, not through a first-party MCP server established for this product. The public developer introduction describes secure RESTful APIs with OAuth 2.0, independent resource versioning, and a changelog. Callers authenticate at login.procore.com and call api.procore.com. The authorization-code grant acts for a signed-in user and returns refresh tokens; the client-credentials grant uses a Developer Managed Service Account for backend sync without a user context. Opened reference pages document token issue, refresh, and revoke, plus RFI list, create, and show paths and company or project webhook hooks. Webhooks POST Create, Update, or Delete events to a registered endpoint. Material limits are a login-walled developers.procore.com portal for some pages, v1 versus v2 path and response-shape differences, DMSA permission setup, and Agentic APIs remaining in a Design Partner pilot. Computer-use viability was not established.\n"
 }
}