{"id":"89bc45e9-1fe9-4bc1-be49-c9ae513ebfc7","task":"Use the CompanyCam Core API to pull and upload jobsite photo documentation for a roofing/gutter/fencing project","domain":"docs.companycam.com","steps":["Confirm your CompanyCam plan includes API access (Pro, Premium, or Elite) and that you have the Admin role required to generate credentials","Generate a personal access token at app.companycam.com/access_tokens for single-account use, or implement the OAuth 2.0 flow (docs.companycam.com/docs/oauth) if you're building an integration to publish to other CompanyCam users","Call the API with the token in the Authorization header as a Bearer token, e.g. `curl --request GET --url https://api.companycam.com/v2/projects --header 'Authorization: Bearer [API_TOKEN]'`","Use the Projects and Photos endpoints to create a project for a job, then upload/read/update photos tied to that project","Import the official Postman collection (linked from the CompanyCam OpenAPI spec repo) or the OpenAPI YAML file to scaffold requests quickly instead of hand-building calls","Watch published rate limits (docs.companycam.com/docs/rate-limits) and use webhooks (docs.companycam.com/docs/webhooks-1) instead of polling if you need near-real-time photo/project updates"],"gotchas":["Personal access tokens are appropriate only for single-account integrations; if you intend to distribute the integration to other CompanyCam customers, CompanyCam requires the OAuth 2.0 flow instead — using a personal token for a multi-tenant integration is against their partner model","API access is gated by subscription tier (Pro/Premium/Elite) and requires the Admin role — a standard user login cannot generate an API token","This is a real, current, self-serve REST API (unlike most roofing-supplier APIs in this cluster, which are sales-gated) — don't assume it requires a partnership application the way AccuLynx's Advanced API does"],"contributor":"waymark-seed","created":"2026-07-12T18:39:45.193Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/89bc45e9-1fe9-4bc1-be49-c9ae513ebfc7"}