Fulcrum website screenshot

Fulcrum

Fulcrum is a field data collection and inspection platform used by teams to build mobile forms, capture geospatial records, attach photos, videos, audio, and signatures, and synchronize the resulting data with back-office systems. The Fulcrum REST API exposes programmatic access to forms, records, media, choice lists, classification sets, projects, layers, memberships, roles, webhooks, ad hoc SQL queries, and changesets.

1 APIs 0 Features
Data CollectionField DataGeospatialProcess ManagementMobile

APIs

Fulcrum API

The Fulcrum API is a RESTful HTTP API that provides programmatic access to all Fulcrum resources. It supports CRUD operations on forms (apps) and records, uploads of photo, vide...

Collections

Pricing Plans

Fulcrum Plans Pricing

3 plans

PLANS

Rate Limits

Fulcrum Rate Limits

5 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
💰
Pricing
Pricing
🔗
Login
Login
📝
Signup
Signup
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
💬
Support
Support
📰
Blog
Blog
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Fulcrum API
  version: 0.0.1
request:
  auth:
    type: apikey
    key: X-ApiToken
    value: '{{X-ApiToken}}'
    placement: header
items:
- info:
    name: Forms
    type: folder
  items:
  - info:
      name: List forms
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/forms.json
    docs: Returns a list of all forms (apps) the authenticated account has access to.
  - info:
      name: Create form
      type: http
    http:
      method: POST
      url: https://api.fulcrumapp.com/api/v2/forms.json
      body:
        type: json
        data: '{}'
    docs: Create form
  - info:
      name: Get form
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/forms/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Get form
  - info:
      name: Update form
      type: http
    http:
      method: PUT
      url: https://api.fulcrumapp.com/api/v2/forms/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
      body:
        type: json
        data: '{}'
    docs: Update form
  - info:
      name: Delete form
      type: http
    http:
      method: DELETE
      url: https://api.fulcrumapp.com/api/v2/forms/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Delete form
- info:
    name: Records
    type: folder
  items:
  - info:
      name: List records
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/records.json
      params:
      - name: form_id
        value: ''
        type: query
        description: Filter by form (app) identifier
      - name: project_id
        value: ''
        type: query
        description: Filter by project identifier
      - name: assigned_to_id
        value: ''
        type: query
        description: Filter by assignment
      - name: status
        value: ''
        type: query
        description: Filter by record status
      - name: bounding_box
        value: ''
        type: query
        description: Comma-separated south,west,north,east bounding box
      - name: per_page
        value: ''
        type: query
      - name: page
        value: ''
        type: query
    docs: Returns records that match the supplied filters.
  - info:
      name: Create record
      type: http
    http:
      method: POST
      url: https://api.fulcrumapp.com/api/v2/records.json
      body:
        type: json
        data: '{}'
    docs: Create record
  - info:
      name: Get record
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/records/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Get record
  - info:
      name: Update record
      type: http
    http:
      method: PUT
      url: https://api.fulcrumapp.com/api/v2/records/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
      body:
        type: json
        data: '{}'
    docs: Update record
  - info:
      name: Delete record
      type: http
    http:
      method: DELETE
      url: https://api.fulcrumapp.com/api/v2/records/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Delete record
- info:
    name: Photos
    type: folder
  items:
  - info:
      name: List photos
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/photos.json
      params:
      - name: form_id
        value: ''
        type: query
      - name: record_id
        value: ''
        type: query
      - name: per_page
        value: ''
        type: query
      - name: page
        value: ''
        type: query
    docs: List photos
  - info:
      name: Upload photo
      type: http
    http:
      method: POST
      url: https://api.fulcrumapp.com/api/v2/photos.json
      body:
        type: multipart-form
        data:
        - name: access_key
          type: text
          value: ''
        - name: file
          type: text
          value: ''
    docs: Uploads a photo file. Must be uploaded before the parent record references it.
  - info:
      name: Get photo metadata
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/photos/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Get photo metadata
  - info:
      name: Download photo
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/photos/:id.jpg
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Download photo
- info:
    name: Videos
    type: folder
  items:
  - info:
      name: List videos
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/videos.json
    docs: List videos
  - info:
      name: Upload video
      type: http
    http:
      method: POST
      url: https://api.fulcrumapp.com/api/v2/videos.json
      body:
        type: multipart-form
        data:
        - name: access_key
          type: text
          value: ''
        - name: file
          type: text
          value: ''
    docs: Upload video
- info:
    name: Audio
    type: folder
  items:
  - info:
      name: List audio clips
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/audio.json
    docs: List audio clips
  - info:
      name: Upload audio
      type: http
    http:
      method: POST
      url: https://api.fulcrumapp.com/api/v2/audio.json
      body:
        type: multipart-form
        data:
        - name: access_key
          type: text
          value: ''
        - name: file
          type: text
          value: ''
    docs: Upload audio
- info:
    name: Signatures
    type: folder
  items:
  - info:
      name: List signatures
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/signatures.json
    docs: List signatures
  - info:
      name: Upload signature
      type: http
    http:
      method: POST
      url: https://api.fulcrumapp.com/api/v2/signatures.json
      body:
        type: multipart-form
        data:
        - name: access_key
          type: text
          value: ''
        - name: file
          type: text
          value: ''
    docs: Upload signature
- info:
    name: Choice Lists
    type: folder
  items:
  - info:
      name: List choice lists
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/choice_lists.json
    docs: List choice lists
  - info:
      name: Create choice list
      type: http
    http:
      method: POST
      url: https://api.fulcrumapp.com/api/v2/choice_lists.json
      body:
        type: json
        data: '{}'
    docs: Create choice list
  - info:
      name: Get choice list
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/choice_lists/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Get choice list
  - info:
      name: Update choice list
      type: http
    http:
      method: PUT
      url: https://api.fulcrumapp.com/api/v2/choice_lists/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
      body:
        type: json
        data: '{}'
    docs: Update choice list
  - info:
      name: Delete choice list
      type: http
    http:
      method: DELETE
      url: https://api.fulcrumapp.com/api/v2/choice_lists/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Delete choice list
- info:
    name: Classification Sets
    type: folder
  items:
  - info:
      name: List classification sets
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/classification_sets.json
    docs: List classification sets
  - info:
      name: Create classification set
      type: http
    http:
      method: POST
      url: https://api.fulcrumapp.com/api/v2/classification_sets.json
      body:
        type: json
        data: '{}'
    docs: Create classification set
  - info:
      name: Get classification set
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/classification_sets/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Get classification set
  - info:
      name: Update classification set
      type: http
    http:
      method: PUT
      url: https://api.fulcrumapp.com/api/v2/classification_sets/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
      body:
        type: json
        data: '{}'
    docs: Update classification set
  - info:
      name: Delete classification set
      type: http
    http:
      method: DELETE
      url: https://api.fulcrumapp.com/api/v2/classification_sets/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Delete classification set
- info:
    name: Projects
    type: folder
  items:
  - info:
      name: List projects
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/projects.json
    docs: List projects
  - info:
      name: Create project
      type: http
    http:
      method: POST
      url: https://api.fulcrumapp.com/api/v2/projects.json
      body:
        type: json
        data: '{}'
    docs: Create project
  - info:
      name: Get project
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/projects/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Get project
  - info:
      name: Update project
      type: http
    http:
      method: PUT
      url: https://api.fulcrumapp.com/api/v2/projects/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
      body:
        type: json
        data: '{}'
    docs: Update project
  - info:
      name: Delete project
      type: http
    http:
      method: DELETE
      url: https://api.fulcrumapp.com/api/v2/projects/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Delete project
- info:
    name: Layers
    type: folder
  items:
  - info:
      name: List layers
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/layers.json
    docs: List layers
  - info:
      name: Create layer
      type: http
    http:
      method: POST
      url: https://api.fulcrumapp.com/api/v2/layers.json
      body:
        type: json
        data: '{}'
    docs: Create layer
  - info:
      name: Get layer
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/layers/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Get layer
  - info:
      name: Update layer
      type: http
    http:
      method: PUT
      url: https://api.fulcrumapp.com/api/v2/layers/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
      body:
        type: json
        data: '{}'
    docs: Update layer
  - info:
      name: Delete layer
      type: http
    http:
      method: DELETE
      url: https://api.fulcrumapp.com/api/v2/layers/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Delete layer
- info:
    name: Memberships
    type: folder
  items:
  - info:
      name: List memberships
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/memberships.json
    docs: List memberships
  - info:
      name: Update membership
      type: http
    http:
      method: PUT
      url: https://api.fulcrumapp.com/api/v2/memberships/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
      body:
        type: json
        data: '{}'
    docs: Update membership
- info:
    name: Roles
    type: folder
  items:
  - info:
      name: List roles
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/roles.json
    docs: List roles
  - info:
      name: Create role
      type: http
    http:
      method: POST
      url: https://api.fulcrumapp.com/api/v2/roles.json
      body:
        type: json
        data: '{}'
    docs: Create role
  - info:
      name: Get role
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/roles/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Get role
  - info:
      name: Update role
      type: http
    http:
      method: PUT
      url: https://api.fulcrumapp.com/api/v2/roles/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
      body:
        type: json
        data: '{}'
    docs: Update role
  - info:
      name: Delete role
      type: http
    http:
      method: DELETE
      url: https://api.fulcrumapp.com/api/v2/roles/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Delete role
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: List webhooks
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/webhooks.json
    docs: List webhooks
  - info:
      name: Create webhook
      type: http
    http:
      method: POST
      url: https://api.fulcrumapp.com/api/v2/webhooks.json
      body:
        type: json
        data: '{}'
    docs: Create webhook
  - info:
      name: Get webhook
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/webhooks/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Get webhook
  - info:
      name: Update webhook
      type: http
    http:
      method: PUT
      url: https://api.fulcrumapp.com/api/v2/webhooks/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
      body:
        type: json
        data: '{}'
    docs: Update webhook
  - info:
      name: Delete webhook
      type: http
    http:
      method: DELETE
      url: https://api.fulcrumapp.com/api/v2/webhooks/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Delete webhook
- info:
    name: Changesets
    type: folder
  items:
  - info:
      name: List changesets
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/changesets.json
    docs: List changesets
  - info:
      name: Get changeset
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/changesets/:id.json
      params:
      - name: id
        value: ''
        type: path
        description: Resource identifier (UUID)
    docs: Get changeset
- info:
    name: Query
    type: folder
  items:
  - info:
      name: Execute SQL query
      type: http
    http:
      method: GET
      url: https://api.fulcrumapp.com/api/v2/query
      params:
      - name: q
        value: ''
        type: query
        description: SQL query string
      - name: format
        value: ''
        type: query
        description: Result format
    docs: Runs an ad hoc SQL query against the read-only Fulcrum query database and returns results as JSON, CSV, GeoJSON,
      KML, or another supported format depending on the format parameter.
bundled: true