CalcFleet Photography API
The photography API from CalcFleet — 5 operation(s) for photography.
The photography API from CalcFleet — 5 operation(s) for photography.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/calcfleet-com:calcfleet-com-photography-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Calcfleet Com Photography API
version: 1.0.0
contact:
name: CalcFleet Developers
url: https://calcfleet.com/developers
license:
name: CalcFleet API Terms
url: https://calcfleet.com/developers
description: 'Operations tagged photography across 2 of this provider''s published API definitions: calcfleet-com-openapi.json, calcfleet-com-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://calcfleet.com
description: 'First-party API — free anonymous trial; optional Authorization: Bearer cf_… key for higher rate limits.'
tags:
- name: photography
paths:
/api/v1/tools/depth-of-field-calculator:
post:
operationId: depthOfFieldCalculator
summary: Depth of Field & Hyperfocal Calculator
description: Calculate depth of field and hyperfocal distance from focal length, aperture, and subject distance. See the near and far limits of sharp focus in meters.
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
focalLengthMm:
type: number
minimum: 1
maximum: 2000
aperture:
type: number
minimum: 0.5
maximum: 64
circleOfConfusionMm:
type: number
minimum: 0.001
maximum: 1
subjectDistanceM:
type: number
minimum: 0.1
maximum: 10000
required:
- focalLengthMm
- aperture
- circleOfConfusionMm
- subjectDistanceM
additionalProperties: false
responses:
'200':
description: Successful calculation result.
content:
application/json:
schema:
type: object
properties:
result:
type: object
description: Structured calculation output (fields vary per calculator).
required:
- result
'400':
description: Invalid input — the issues array contains Zod validation errors.
content:
application/json:
schema:
type: object
properties:
error:
type: string
issues:
type: array
items:
type: object
required:
- error
- issues
'403':
description: 'Forbidden — an Authorization: Bearer cf_… key was supplied but is invalid.'
'404':
description: Unknown tool slug.
tags:
- photography
servers:
- url: https://calcfleet.com
description: 'First-party API — free anonymous trial; optional Authorization: Bearer cf_… key for higher rate limits.'
/api/v1/tools/crop-factor-calculator:
post:
operationId: cropFactorCalculator
summary: Crop Factor / Equivalent Focal Length Calculator
description: Convert focal length to a full-frame equivalent by crop factor. Enter focal length, aperture, and sensor to get equivalent focal, aperture, and field of view.
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
focalMm:
type: number
minimum: 1
maximum: 2000
aperture:
type: number
minimum: 0.5
maximum: 64
sensorPreset:
type: string
enum:
- full-frame
- aps-c
- aps-c-canon
- mft
- custom
cropFactor:
type: number
minimum: 0.1
maximum: 10
sensorWidthMm:
type: number
minimum: 1
maximum: 120
required:
- focalMm
- aperture
- sensorPreset
- cropFactor
- sensorWidthMm
additionalProperties: false
responses:
'200':
description: Successful calculation result.
content:
application/json:
schema:
type: object
properties:
result:
type: object
description: Structured calculation output (fields vary per calculator).
required:
- result
'400':
description: Invalid input — the issues array contains Zod validation errors.
content:
application/json:
schema:
type: object
properties:
error:
type: string
issues:
type: array
items:
type: object
required:
- error
- issues
'403':
description: 'Forbidden — an Authorization: Bearer cf_… key was supplied but is invalid.'
'404':
description: Unknown tool slug.
tags:
- photography
servers:
- url: https://calcfleet.com
description: 'First-party API — free anonymous trial; optional Authorization: Bearer cf_… key for higher rate limits.'
/api/v1/tools/print-resolution-calculator:
post:
operationId: printResolutionCalculator
summary: Print Resolution & Max Print Size Calculator
description: Find the largest quality print from your photo pixels, or the DPI a chosen print size lands at. Enter pixel size and a target size or DPI to check the fit.
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
mode:
type: string
enum:
- pixelsToSize
- sizeToDpi
pixelW:
type: number
exclusiveMinimum: 0
maximum: 500000
pixelH:
type: number
exclusiveMinimum: 0
maximum: 500000
dpi:
type: number
exclusiveMinimum: 0
maximum: 4800
printWidthIn:
type: number
exclusiveMinimum: 0
maximum: 2000
printHeightIn:
type: number
exclusiveMinimum: 0
maximum: 2000
required:
- mode
- pixelW
- pixelH
- dpi
- printWidthIn
- printHeightIn
additionalProperties: false
responses:
'200':
description: Successful calculation result.
content:
application/json:
schema:
type: object
properties:
result:
type: object
description: Structured calculation output (fields vary per calculator).
required:
- result
'400':
description: Invalid input — the issues array contains Zod validation errors.
content:
application/json:
schema:
type: object
properties:
error:
type: string
issues:
type: array
items:
type: object
required:
- error
- issues
'403':
description: 'Forbidden — an Authorization: Bearer cf_… key was supplied but is invalid.'
'404':
description: Unknown tool slug.
tags:
- photography
servers:
- url: https://calcfleet.com
description: 'First-party API — free anonymous trial; optional Authorization: Bearer cf_… key for higher rate limits.'
/api/v1/tools/time-lapse-calculator:
post:
operationId: timeLapseCalculator
summary: Time-Lapse Calculator (Interval, Clip, Storage)
description: 'Plan a time-lapse: enter shoot length, shot interval, playback fps, and file size to see how many frames you shoot, your clip length, and storage needed.'
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
shootDurationSeconds:
type: number
minimum: 1
maximum: 2592000
intervalSeconds:
type: number
minimum: 0.1
maximum: 3600
fps:
type: number
minimum: 1
maximum: 240
avgFileSizeMB:
type: number
minimum: 0
maximum: 2000
required:
- shootDurationSeconds
- intervalSeconds
- fps
- avgFileSizeMB
additionalProperties: false
responses:
'200':
description: Successful calculation result.
content:
application/json:
schema:
type: object
properties:
result:
type: object
description: Structured calculation output (fields vary per calculator).
required:
- result
'400':
description: Invalid input — the issues array contains Zod validation errors.
content:
application/json:
schema:
type: object
properties:
error:
type: string
issues:
type: array
items:
type: object
required:
- error
- issues
'403':
description: 'Forbidden — an Authorization: Bearer cf_… key was supplied but is invalid.'
'404':
description: Unknown tool slug.
tags:
- photography
servers:
- url: https://calcfleet.com
description: 'First-party API — free anonymous trial; optional Authorization: Bearer cf_… key for higher rate limits.'
/api/v1/tools/aspect-ratio-calculator:
post:
operationId: aspectRatioCalculator
summary: Aspect Ratio Calculator (Resize & Crop)
description: Simplify an aspect ratio and resize while keeping it. Enter width and height to get the ratio like 16:9, then a new width to solve the matching height.
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
width:
type: number
exclusiveMinimum: 0
maximum: 1000000
height:
type: number
exclusiveMinimum: 0
maximum: 1000000
newWidth:
type: number
exclusiveMinimum: 0
maximum: 1000000
required:
- width
- height
- newWidth
additionalProperties: false
responses:
'200':
description: Successful calculation result.
content:
application/json:
schema:
type: object
properties:
result:
type: object
description: Structured calculation output (fields vary per calculator).
required:
- result
'400':
description: Invalid input — the issues array contains Zod validation errors.
content:
application/json:
schema:
type: object
properties:
error:
type: string
issues:
type: array
items:
type: object
required:
- error
- issues
'403':
description: 'Forbidden — an Authorization: Bearer cf_… key was supplied but is invalid.'
'404':
description: Unknown tool slug.
tags:
- photography
servers:
- url: https://calcfleet.com
description: 'First-party API — free anonymous trial; optional Authorization: Bearer cf_… key for higher rate limits.'
x-refined-from:
- calcfleet-com-openapi.json
- calcfleet-com-openapi.yml