DroneDeploy website screenshot

DroneDeploy

DroneDeploy is a drone mapping, reality capture, and aerial analytics platform for construction, energy, agriculture, and inspection. Its developer platform is a GraphQL API (endpoint https://www.dronedeploy.com/graphql) that lets Enterprise and Developer Partner accounts query and mutate DroneDeploy data - organizations, projects, map plans, exports, annotations/issues, images, and webhooks - using a single strongly typed, Relay-style (cursor-paginated) schema rooted at the `viewer` object. A set of legacy REST APIs (Map Processing / Map Engine as a Service, Plan API, Export API) also remains available, but DroneDeploy recommends the GraphQL API for most integrations.

DroneDeploy publishes 7 APIs on the APIs.io network, including Projects and Plans API, Maps and Exports API, Annotations and Issues API, and 4 more. Tagged areas include Drone Mapping, Reality Capture, Aerial Analytics, Geospatial, and GraphQL.

DroneDeploy’s developer surface includes documentation and 7 more developer resources.

32.6/100 thin ▲ 8.2 Agent 19/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemium
7 APIs
Drone MappingReality CaptureAerial AnalyticsGeospatialGraphQLPhotogrammetry

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 32.6/100 · thin
Contract Quality 10.8 / 25
Developer Ergonomics 1.7 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 4.8 / 13
Governance 0.0 / 12
Discoverability 7.4 / 10
Agent readiness — 19/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 0 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/dronedeploy: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 7

Individual APIs this provider publishes, each with its own machine-readable definition.

DroneDeploy Projects and Plans API

Query the projects and plans (MapPlan) in an organization through `viewer.organization.plans`/`projects` and the `node(id)` lookup - reading name, location and geometry (lat/lng...

DroneDeploy Maps and Exports API

Generate and retrieve map exports from a MapPlan. The confirmed `createExport(input CreateExportInput!)` mutation takes a planId plus parameters (layer required; projection, mer...

DroneDeploy Annotations and Issues API

Create, read, and update annotations and Issues (field markups tied to a plan's map - points, lines, polygons, and their notes/attachments) through the schema's Issue type and i...

DroneDeploy Uploads and Images API

Manage the source imagery behind a map. `MapPlan.imageCount` is confirmed; image listing and upload/ingest mutations that add photos to a plan and trigger map processing are mod...

DroneDeploy Users and Organizations API

Resolve the authenticated account and its organization. The confirmed `viewer` root returns the current user (e.g. username) and `viewer.organization` exposes the org and its pl...

DroneDeploy Reports API

Retrieve analytic and reporting artifacts derived from a plan - volume/stockpile measurements, cut/fill, and generated report documents. Reports are surfaced as a specialized ex...

DroneDeploy Webhooks API

Register outbound webhooks so DroneDeploy notifies your endpoint when long-running work finishes. Confirmed on the export flow, where a `webhook.url` set inside CreateExportInpu...

Scroll for all 7

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

DroneDeploy GraphQL API

OPEN COLLECTION

GraphQL 1

GraphQL schemas published by this provider.

DroneDeploy GraphQL API

DroneDeploy is a drone mapping, reality capture, and aerial analytics platform. Its

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Dronedeploy Rate Limits

4 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Security Posture 1

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Dronedeploy Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Resources

Documentation 1

Reference material describing how the API behaves

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 1

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
aid: dronedeploy
url: https://raw.githubusercontent.com/api-evangelist/dronedeploy/refs/heads/main/apis.yml
name: DroneDeploy
kind: company
description: DroneDeploy is a drone mapping, reality capture, and aerial analytics platform for construction, energy, agriculture,
  and inspection. Its developer platform is a GraphQL API (endpoint https://www.dronedeploy.com/graphql) that lets Enterprise
  and Developer Partner accounts query and mutate DroneDeploy data - organizations, projects, map plans, exports, annotations/issues,
  images, and webhooks - using a single strongly typed, Relay-style (cursor-paginated) schema rooted at the `viewer` object.
  A set of legacy REST APIs (Map Processing / Map Engine as a Service, Plan API, Export API) also remains available, but DroneDeploy
  recommends the GraphQL API for most integrations.
accessModel:
  pricing: freemium
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Freemium
  confidence: medium
  source:
  - plans
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/dronedeploy.png
tags:
- Drone Mapping
- Reality Capture
- Aerial Analytics
- Geospatial
- GraphQL
- Photogrammetry
created: '2026-07-04'
modified: '2026-07-04'
specificationVersion: '0.19'
apis:
- aid: dronedeploy:dronedeploy-projects-and-plans-api
  name: DroneDeploy Projects and Plans API
  tags:
  - Projects
  - Plans
  - MapPlan
  - GraphQL
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://developer-docs.dronedeploy.com/api/examples/fetching-all-plans-for-your-organization
  baseURL: https://www.dronedeploy.com/graphql
  properties:
  - url: https://developer-docs.dronedeploy.com/api/introduction
    type: Documentation
  - url: https://developer-docs.dronedeploy.com/api/examples/fetching-all-plans-for-your-organization
    type: APIReference
  - url: graphql/dronedeploy-graphql.md
    type: GraphQL
  - url: graphql/dronedeploy-schema.graphql
    type: GraphQL
  - url: collections/dronedeploy.postman_collection.json
    type: PostmanCollection
  - url: collections/dronedeploy.opencollection.json
    type: OpenCollection
  description: Query the projects and plans (MapPlan) in an organization through `viewer.organization.plans`/`projects` and
    the `node(id)` lookup - reading name, location and geometry (lat/lng), dateCreation, imageCount, and processing status
    - with cursor-based pagination. Plan/project creation and update mutations are modeled from the schema's MutationRoot.
- aid: dronedeploy:dronedeploy-maps-and-exports-api
  name: DroneDeploy Maps and Exports API
  tags:
  - Maps
  - Exports
  - Reality Capture
  - GraphQL
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://developer-docs.dronedeploy.com/api/examples/creating-an-export
  baseURL: https://www.dronedeploy.com/graphql
  properties:
  - url: https://developer-docs.dronedeploy.com/api/examples/creating-an-export
    type: Documentation
  - url: https://developer-docs.dronedeploy.com/api/examples/fetching-exports
    type: APIReference
  - url: graphql/dronedeploy-graphql.md
    type: GraphQL
  - url: graphql/dronedeploy-schema.graphql
    type: GraphQL
  - url: collections/dronedeploy.postman_collection.json
    type: PostmanCollection
  - url: collections/dronedeploy.opencollection.json
    type: OpenCollection
  description: Generate and retrieve map exports from a MapPlan. The confirmed `createExport(input CreateExportInput!)` mutation
    takes a planId plus parameters (layer required; projection, merge, contourInterval, fileFormat, resolution, and an optional
    completion webhook) and returns an export id; `MapPlan.exports` returns export status, dateCreation, and downloadPath
    once processing reaches COMPLETE.
- aid: dronedeploy:dronedeploy-annotations-and-issues-api
  name: DroneDeploy Annotations and Issues API
  tags:
  - Annotations
  - Issues
  - Markups
  - GraphQL
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://developer-docs.dronedeploy.com/api/introduction
  baseURL: https://www.dronedeploy.com/graphql
  properties:
  - url: https://developer-docs.dronedeploy.com/api/introduction
    type: Documentation
  - url: https://developer.dronedeploy.com/reference/updateissueinput.doc.html
    type: APIReference
  - url: graphql/dronedeploy-graphql.md
    type: GraphQL
  - url: graphql/dronedeploy-schema.graphql
    type: GraphQL
  - url: collections/dronedeploy.postman_collection.json
    type: PostmanCollection
  - url: collections/dronedeploy.opencollection.json
    type: OpenCollection
  description: Create, read, and update annotations and Issues (field markups tied to a plan's map - points, lines, polygons,
    and their notes/attachments) through the schema's Issue type and its Create/Update input types (e.g. UpdateIssueInput).
    Modeled from the reference schema; field-level shapes are gated behind the Enterprise console.
- aid: dronedeploy:dronedeploy-uploads-and-images-api
  name: DroneDeploy Uploads and Images API
  tags:
  - Uploads
  - Images
  - Photogrammetry
  - GraphQL
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://developer-docs.dronedeploy.com/api/introduction
  baseURL: https://www.dronedeploy.com/graphql
  properties:
  - url: https://developer-docs.dronedeploy.com/api/introduction
    type: Documentation
  - url: https://developer-docs.dronedeploy.com/api/examples/fetching-a-single-object
    type: APIReference
  - url: graphql/dronedeploy-graphql.md
    type: GraphQL
  - url: graphql/dronedeploy-schema.graphql
    type: GraphQL
  - url: collections/dronedeploy.postman_collection.json
    type: PostmanCollection
  - url: collections/dronedeploy.opencollection.json
    type: OpenCollection
  description: Manage the source imagery behind a map. `MapPlan.imageCount` is confirmed; image listing and upload/ingest
    mutations that add photos to a plan and trigger map processing are modeled from the schema. Large binary uploads follow
    DroneDeploy's presigned-upload flow rather than inline GraphQL payloads.
- aid: dronedeploy:dronedeploy-users-and-organizations-api
  name: DroneDeploy Users and Organizations API
  tags:
  - Users
  - Organizations
  - Viewer
  - GraphQL
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://developer-docs.dronedeploy.com/api/authentication
  baseURL: https://www.dronedeploy.com/graphql
  properties:
  - url: https://developer-docs.dronedeploy.com/api/authentication
    type: Documentation
  - url: https://developer-docs.dronedeploy.com/api/introduction
    type: APIReference
  - url: graphql/dronedeploy-graphql.md
    type: GraphQL
  - url: graphql/dronedeploy-schema.graphql
    type: GraphQL
  - url: collections/dronedeploy.postman_collection.json
    type: PostmanCollection
  - url: collections/dronedeploy.opencollection.json
    type: OpenCollection
  description: Resolve the authenticated account and its organization. The confirmed `viewer` root returns the current user
    (e.g. username) and `viewer.organization` exposes the org and its plans/projects collections. Member and role management
    fields are modeled from the schema.
- aid: dronedeploy:dronedeploy-reports-api
  name: DroneDeploy Reports API
  tags:
  - Reports
  - Analytics
  - Exports
  - GraphQL
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://developer-docs.dronedeploy.com/api/introduction
  baseURL: https://www.dronedeploy.com/graphql
  properties:
  - url: https://developer-docs.dronedeploy.com/api/introduction
    type: Documentation
  - url: https://developer-docs.dronedeploy.com/api/examples/creating-an-export
    type: APIReference
  - url: graphql/dronedeploy-graphql.md
    type: GraphQL
  - url: graphql/dronedeploy-schema.graphql
    type: GraphQL
  - url: collections/dronedeploy.postman_collection.json
    type: PostmanCollection
  - url: collections/dronedeploy.opencollection.json
    type: OpenCollection
  description: Retrieve analytic and reporting artifacts derived from a plan - volume/stockpile measurements, cut/fill, and
    generated report documents. Reports are surfaced as a specialized export/report layer on MapPlan; the report types and
    mutations here are modeled from the export schema and the platform's reporting features.
- aid: dronedeploy:dronedeploy-webhooks-api
  name: DroneDeploy Webhooks API
  tags:
  - Webhooks
  - Events
  - Notifications
  - GraphQL
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://developer-docs.dronedeploy.com/api/examples/creating-an-export
  baseURL: https://www.dronedeploy.com/graphql
  properties:
  - url: https://developer-docs.dronedeploy.com/api/examples/creating-an-export
    type: Documentation
  - url: https://developer.dronedeploy.com/reference/webhook.doc.html
    type: APIReference
  - url: graphql/dronedeploy-graphql.md
    type: GraphQL
  - url: graphql/dronedeploy-schema.graphql
    type: GraphQL
  - url: collections/dronedeploy.postman_collection.json
    type: PostmanCollection
  - url: collections/dronedeploy.opencollection.json
    type: OpenCollection
  description: Register outbound webhooks so DroneDeploy notifies your endpoint when long-running work finishes. Confirmed
    on the export flow, where a `webhook.url` set inside CreateExportInput parameters is called when the export is COMPLETE.
    A standalone Webhook type exists in the schema; subscribe/manage mutations are modeled.
common:
- type: DomainSecurity
  url: security/dronedeploy-domain-security.yml
- type: GitHubOrganization
  url: https://github.com/dronedeploy
- type: LinkedIn
  url: https://www.linkedin.com/company/dronedeploy
- type: Website
  url: https://www.dronedeploy.com/
- type: Documentation
  url: https://developer-docs.dronedeploy.com/api/introduction
- type: Plans
  url: plans/dronedeploy-plans-pricing.yml
- type: RateLimits
  url: rate-limits/dronedeploy-rate-limits.yml
- type: FinOps
  url: finops/dronedeploy-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com