For Agents
Run the full Fulcrum mobile data collection surface — forms, records, projects, memberships, media, and webhooks — across 61 endpoints.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Fulcrum 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.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# 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 Fulcrum API API.
Manage Fulcrum forms, records, and record history across the full data-collection lifecycle
Organise field work into projects and assign user memberships and roles
Maintain choice lists and classification sets that drive form picklists
Configure webhooks to push record events to downstream systems
GET STARTED
Use for: Create a Fulcrum project for a new field campaign, Add a user membership to an existing project, Set up a webhook for new record events, Update a choice list used by an inspection form
Not supported: Does not handle billing, BI dashboards, or end-user mobile auth — use for the full Fulcrum forms, records, projects, memberships, media, and webhook surface only.
Jentic publishes the only available OpenAPI document for Fulcrum API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Fulcrum API, keeping it validated and agent-ready. This is the wider 61-endpoint Fulcrum spec, covering forms, records, projects, choice lists, classification sets, memberships, roles, photos, videos, audio, signatures, layers, webhooks, and changesets. It is the right choice when an integration needs more than the core record-and-form surface — for example managing project membership, configuring webhooks, or syncing classification sets. Authentication uses an ApiToken header.
Download photos, videos, audio, and signatures captured against records
Manage map layers used inside the Fulcrum mobile app
Track record edits via changesets for auditing and rollback
Patterns agents use Fulcrum API API for, with concrete tasks.
★ Project and Membership Setup
Operations teams launching a new field campaign create a Fulcrum project via POST /projects, then add user memberships via POST /memberships and assign roles via POST /roles. This bootstraps a new crew with the right permissions before any forms are filled out, replacing manual web-app clicks with scripted onboarding.
Create a project named 'Q3 Pipeline Inspections' and add three user memberships with role inspector
Webhook-Driven Sync
Push new record events into a downstream warehouse or CRM by registering a webhook via POST /webhooks. Fulcrum POSTs record-created and record-updated events to the configured URL, and the spec exposes the full webhook resource for listing, updating, and deleting subscriptions.
Create a webhook on the records resource pointing at https://example.com/hooks/fulcrum
Choice List and Classification Management
Forms often share dropdown values across templates. The choice_lists and classification_sets endpoints let an integration update the master list of options once and have all dependent forms reflect the change on next mobile sync. This is critical when regulatory codes or asset taxonomies change.
Add a new option to choice list 'Asset Type' and verify the form referencing it returns the updated values
Audit Trail and Rollback
When a record is edited in the field, the changesets endpoints provide a full audit trail. An auditor can call GET /records/{id}/history and GET /changesets to see who changed what and when, and combine that with role memberships to confirm authorisation.
Retrieve the history for record 9001 and list every changeset author and timestamp
Agent-Driven Field Operations Hub
An AI agent assembles a daily field operations digest by listing today's records, pulling associated photos, summarising changesets, and posting any rule-violating records to a Slack channel. Through Jentic the ApiToken stays in the vault and the agent only sees scoped operation results.
Search Jentic for 'list fulcrum records', execute filtered by today's date, then for each record call GET /records/{id}/history
61 endpoints — jentic publishes the only available openapi specification for fulcrum api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/projects
Create a new field-campaign project
/memberships
Add a user to a project with a role
/records
Submit a new record against a form
/records/{id}/history
Walk a record's edit history
/webhooks
Subscribe to record events with a target URL
/forms
List forms in the organisation
/photos/{access_key}
Download a captured photo by access_key
/projects
Create a new field-campaign project
/memberships
Add a user to a project with a role
/records
Submit a new record against a form
/records/{id}/history
Walk a record's edit history
/webhooks
Subscribe to record events with a target URL
Three things that make agents converge on Jentic-routed access.
Credential isolation
Fulcrum ApiToken values are stored encrypted in the Jentic MAXsystem vault. Agents call operations via scoped execution tokens, and the raw token is injected into the ApiToken header only at execution time.
Intent-based discovery
Agents search Jentic for intents like 'create a fulcrum project' or 'subscribe to fulcrum record events' and Jentic returns the matching POST /projects or POST /webhooks operation with its full input schema, so the agent calls the right resource on the first try.
Time to first call
Direct Fulcrum integration with the full surface: 3-7 days to model projects, memberships, webhooks, and media. Through Jentic: 1-2 hours — search, load, execute.
Alternatives and complements available in the Jentic catalogue.
Fulcrum API (core)
Lighter 13-endpoint Fulcrum spec for the core forms, records, users, and photos surface
Use the core fulcrum spec when the integration only needs records and photos and not the wider project, membership, and webhook resources
KoboToolbox
Open-source field data collection and survey platform
Choose KoboToolbox when the use case is humanitarian or research data collection rather than commercial field operations
Typeform
Conversational online forms with rich response analytics
Choose Typeform when the data capture is online customer-facing rather than offline geospatial fieldwork
JotForm
Browser-first form platform with broad templates
Choose JotForm when the team wants browser-only forms with no offline mobile sync or geometry capture
Specific to using Fulcrum API API through Jentic.
Why is there no official OpenAPI spec for Fulcrum API?
Fulcrum does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Fulcrum 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 Fulcrum API use?
Fulcrum uses an ApiToken header carrying the API token from the Fulcrum web app. Jentic stores the token encrypted in the MAXsystem vault and injects it into the ApiToken header at execution time, so the agent never sees the raw value.
Can I subscribe to record events through the Fulcrum API?
Yes. POST /webhooks with a target URL and an event filter to receive record-created and record-updated callbacks. Webhooks can be listed, updated, and deleted via the same /webhooks resource.
What are the rate limits for the Fulcrum API?
Fulcrum applies per-account throttling that scales with plan tier. Keep concurrent calls under five for sustained sync jobs, retry on 429 with exponential backoff, and avoid full-form re-syncs unless schema actually changes.
How do I create a Fulcrum project through Jentic?
Search Jentic for 'create a fulcrum project', load the POST /projects schema, and execute with name and description. Then call POST /memberships to add users to the project.
Which Fulcrum spec should I use — fulcrum or fulcrum-api?
Use the lighter fulcrum spec for the core 13-endpoint forms, records, users, and photos workflow. Use this fulcrum-api spec when you need the full 61-endpoint surface including projects, memberships, choice lists, classification sets, webhooks, and changesets.
/forms
List forms in the organisation
/photos/{access_key}
Download a captured photo by access_key