For Agents
Manage CompanyCam projects, photos, tags, comments, checklists, and webhooks for field-service and construction crews from a single API.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the CompanyCam API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with CompanyCam API.
Create projects and attach photos with location and tag metadata
Upload field photos and assign them to a project, user, and tag set
Run a checklist against a project from a saved template
GET STARTED
Use for: I want to create a new CompanyCam project for a roofing job, Upload a photo to an existing project and tag it as 'before', List all photos taken on a project this week, Find all projects assigned to a specific crew member
Not supported: Does not handle invoicing, scheduling, or estimating — use for field-photo and project documentation only.
Jentic publishes the only available OpenAPI specification for CompanyCam API, keeping it validated and agent-ready. The CompanyCam API lets contractors and field-service teams attach geo-tagged, time-stamped photos to projects and share them with crews, clients, and back-office systems. Through the API agents can manage projects, upload and tag photos, run checklists from templates, group team members, and subscribe to webhooks for project and photo events. It is built around the workflow of construction, roofing, restoration, and trades businesses where photo evidence drives invoicing, insurance, and quality control.
Group users into crews and manage their project access
Comment on photos to coordinate punch lists between field and office
Subscribe to webhooks for project, photo, comment, and tag events
Archive and restore completed projects to keep the active list clean
Patterns agents use CompanyCam API for, with concrete tasks.
★ Field Photo Capture and Project Documentation
Capture geo-tagged photos at a job site and attach them to the right CompanyCam project so the office team has a real-time visual record. The API exposes /projects and /projects/{project_id}/photos for creation, plus tag and comment endpoints for context. Restoration and roofing companies use this to build insurance evidence packages without manual photo organization.
Create a new project named '123 Main St Roof Replacement', then upload three photos tagged 'before' to that project
Quality Control Checklists
Run a standardized checklist against every completed job to enforce quality and compliance. The API offers /checklists and /templates so agents can spawn a checklist instance from a template and report progress. Service contractors use this to prove that every install step was photographed and signed off before the customer is invoiced.
Find the 'Final Walkthrough' template, create a checklist on project 88421, and list its required photo items
CRM and Accounting Webhook Integration
Push CompanyCam events into a CRM, accounting, or job-management system the moment they happen in the field. The /webhooks endpoints let agents subscribe to project, photo, comment, and tag events and receive structured payloads. This avoids polling and keeps the office system synchronized with the crew's actual progress.
Register a webhook subscription for project.photo.created events to forward each new photo URL to the company's billing system
Agent-Driven Field Operations via Jentic
Let an AI assistant handle photo and project bookkeeping by voice or chat for crews on site. Through Jentic an agent searches for the right CompanyCam operation, loads its schema, and executes the upload or status update without the developer wiring auth or pagination. This is well suited to mobile or in-vehicle assistants where the crew prefers spoken commands.
On voice command 'log this as the finished gutter on the Henderson job', find project 'Henderson', upload the active photo, and tag it 'after'
41 endpoints — jentic publishes the only available openapi specification for companycam api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/projects
Create a project
/projects/{id}
Retrieve a project
/projects/{project_id}/photos
Upload a photo to a project
/photos/{id}
Retrieve a photo with tags and metadata
/photos/{photo_id}/tags
Tag a photo
/photos/{photo_id}/comments
Comment on a photo
/webhooks
Register an event webhook
/checklists
Create a checklist from a template
/projects
Create a project
/projects/{id}
Retrieve a project
/projects/{project_id}/photos
Upload a photo to a project
/photos/{id}
Retrieve a photo with tags and metadata
/photos/{photo_id}/tags
Tag a photo
Three things that make agents converge on Jentic-routed access.
Credential isolation
CompanyCam bearer tokens are stored encrypted in the Jentic vault. Agents receive a scoped execution token and Jentic injects the bearer at call time, so the raw token never enters the model context.
Intent-based discovery
Agents search Jentic with intents like 'upload a photo to a project' and Jentic returns the matching CompanyCam operation with its parameter schema, so the agent can call POST /projects/{project_id}/photos without browsing docs.
Time to first call
Direct integration: 1-2 days for auth, multipart photo uploads, webhook signing, and pagination. Through Jentic: under 1 hour via search, load, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using CompanyCam API through Jentic.
Why is there no official OpenAPI spec for CompanyCam API?
CompanyCam does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call CompanyCam API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the CompanyCam API use?
The API uses HTTP bearer authentication. Pass your CompanyCam personal access token or OAuth access token in the Authorization header as 'Bearer {token}'. Through Jentic the token is stored encrypted in the vault and injected at execution time.
Can I upload photos with the CompanyCam API?
Yes. Use POST /projects/{project_id}/photos to attach a photo to a specific project, or POST /photos for top-level photo creation. Photos can carry tags via POST /photos/{photo_id}/tags and comments via POST /photos/{photo_id}/comments.
What are the rate limits for the CompanyCam API?
CompanyCam enforces a default rate limit of 300 requests per minute per token. Sustained bulk operations should add backoff on HTTP 429 responses; Jentic surfaces these as structured errors rather than silently retrying.
How do I create a project with the CompanyCam API through Jentic?
Run the Jentic search query 'create a CompanyCam project', load the returned operation (POST /projects), and execute it with name, address, and assigned users in the request body. The created project id is returned for use in photo uploads.
Can I subscribe to project events via webhooks?
Yes. POST /webhooks registers a subscription for events such as project.created, project.photo.created, and comment.created. CompanyCam will POST signed payloads to the URL you provide; verify the signature header before trusting the payload.
/photos/{photo_id}/comments
Comment on a photo
/webhooks
Register an event webhook
/checklists
Create a checklist from a template