# ARCNM Calculations API

**Canonical:** https://apis.io/apis/arcnm-io/arcnm-io-calculations-api/  
**Provider:** ARCNM — https://apis.io/providers/arcnm-io/  
**Base URL:** https://api.arcnm.io/api/v1  
**Documentation:** https://arcnm.io/docs/api

ARCNM Calculations API is one of 17 APIs that [ARCNM](https://apis.io/providers/arcnm-io/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. Tagged areas include Calculations. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

The calculations API from ARCNM — 42 operation(s) for calculations.

## Operations (49)

| Method | Path | Summary |
|---|---|---|
| POST | `/api/v1/calculations` | Create a calculation (queued) |
| GET | `/api/v1/calculations` | List Calculations |
| POST | `/api/v1/calculations/{calculation_id}/run` | Run Calculation |
| POST | `/api/v1/calculations/{calculation_id}/inputs` | Upload Inputs |
| GET | `/api/v1/calculations/entitlement` | Remaining calculation quota |
| GET | `/api/v1/calculations/capacity` | Get Calculation Capacity |
| GET | `/api/v1/calculations/{calculation_id}` | Get Calculation |
| DELETE | `/api/v1/calculations/{calculation_id}` | Delete Calculation |
| GET | `/api/v1/calculations/{calculation_id}/bom` | Assembly bill of materials with live per-component status |
| POST | `/api/v1/calculations/{calculation_id}/drawings` | Add the drawings for an assembly's parts, all at once |
| POST | `/api/v1/calculations/{calculation_id}/drawings/{data_source_id}/assign` | Decide where one drawing of the pack belongs |
| POST | `/api/v1/calculations/{calculation_id}/components/{component_key}/drawing` | Attach one drawing to one component of the assembly |
| POST | `/api/v1/calculations/{calculation_id}/drawing` | Make a stored drawing this part's drawing |
| POST | `/api/v1/calculations/{calculation_id}/components/{component_key}/run` | Price one component of the assembly again, in place |
| GET | `/api/v1/calculations/{calculation_id}/assembly-route` | Assembly route — the work on the joined body, in order |
| PATCH | `/api/v1/calculations/{calculation_id}/components/{component_key}` | Override one assembly component (material, quantity, purchased) |
| PATCH | `/api/v1/calculations/{calculation_id}/components` | Make, buy from the catalogue or exclude several assembly components |
| POST | `/api/v1/calculations/{calculation_id}/components/calculate` | Calculate the made components of an assembly that have no price yet |
| GET | `/api/v1/calculations/{calculation_id}/optimization` | Optimization directions for a calculation |
| PATCH | `/api/v1/calculations/{calculation_id}/material` | Patch Calculation Material |
| POST | `/api/v1/calculations/quote` | Quote |
| POST | `/api/v1/calculations/upload-and-quote` | Upload And Quote |
| POST | `/api/v1/calculations/upload-and-quote-json` | Upload (base64 JSON) + quote in one call |
| POST | `/api/v1/calculations/{calculation_id}/cancel` | Cancel Calculation |
| POST | `/api/v1/calculations/bulk-cancel` | Bulk Cancel Calculations |
| POST | `/api/v1/calculations/bulk-retry` | Bulk Retry Calculations |
| POST | `/api/v1/calculations/bulk-delete` | Bulk Delete Calculations |
| POST | `/api/v1/calculations/batch` | Batch re-cost a set of part revisions |
| GET | `/api/v1/calculations/batches/{batch_id}/comparison` | Compare a batch's calculations across environments |
| GET | `/api/v1/calculations/batches/{batch_id}/comparison/components` | Per-component drill-down of one assembly row of a comparison |
| POST | `/api/v1/calculations/comparison` | Compare an ad-hoc set of calculations across environments |
| POST | `/api/v1/calculations/batches/{batch_id}/cancel` | Cancel every non-terminal calculation in a batch |
| GET | `/api/v1/calculations/{calculation_id}/cost-sheet` | Itemised cost sheet for one calculation at one lot size |
| POST | `/api/v1/calculations/{calculation_id}/preview` | Price a calculation under what-if adjustments, without billing it |
| GET | `/api/v1/calculations/{calculation_id}/scenarios` | List the kept what-ifs for one calculation |
| POST | `/api/v1/calculations/{calculation_id}/scenarios` | Keep a named what-if against one calculation |
| PATCH | `/api/v1/calculations/{calculation_id}/scenarios/{scenario_id}` | Rename a kept what-if or replace the factors it moves |
| DELETE | `/api/v1/calculations/{calculation_id}/scenarios/{scenario_id}` | Delete a kept what-if |
| GET | `/api/v1/calculations/{calculation_id}/sheet-nest/export` | Export a calculation's own sheet for cutting |
| GET | `/api/v1/calculations/{calculation_id}/sheet-nest/export-url` | Link to a calculation's own sheet for cutting |
| POST | `/api/v1/prechecks` | Precheck a file: how its calculation splits, counts and costs |
| GET | `/api/v1/prechecks` | A drop's prechecks, answered together |
| POST | `/api/v1/prechecks/json` | Precheck a file sent as base64 |
| POST | `/api/v1/prechecks/probe` | Precheck a file your organization already holds, by its SHA-256 |
| GET | `/api/v1/prechecks/{precheck_id}` | One precheck |
| PATCH | `/api/v1/prechecks/{precheck_id}` | State sourcing, prices, materials and drawings before starting |
| DELETE | `/api/v1/prechecks/{precheck_id}` | Discard a precheck and its files |
| POST | `/api/v1/prechecks/{precheck_id}/drawings` | Add drawings to a precheck |
| POST | `/api/v1/prechecks/{precheck_id}/drawings/json` | Add drawings sent as base64 to a precheck |

## Machine-readable artifacts (8)

- **OpenAPI** — https://artifacts.apis.io/arcnm-io/openapi/arcnm-io-calculations-api-openapi.yml
- **JSONSchema** — https://artifacts.apis.io/arcnm-io/json-schema/arcnm-io-calculation-detail-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/arcnm-io/json-schema/arcnm-io-environment-detail-schema.json
- **JSONSchema** — https://artifacts.apis.io/arcnm-io/json-schema/arcnm-io-calculation-tuning-update-schema.json
- **JSONSchema** — https://artifacts.apis.io/arcnm-io/json-schema/arcnm-io-upload-and-quote-json-schema.json
- **JSONSchema** — https://artifacts.apis.io/arcnm-io/json-schema/arcnm-io-environment-economics-update-schema.json
- **JSONSchema** — https://artifacts.apis.io/arcnm-io/json-schema/arcnm-io-calculation-create-schema.json
- **APIsJSON** — https://artifacts.apis.io/arcnm-io/apis.yml

## Other ARCNM APIs (12)

- [ARCNM Calibration API](https://apis.io/apis/arcnm-io/arcnm-io-calibration-api/)
- [ARCNM Datasets API](https://apis.io/apis/arcnm-io/arcnm-io-datasets-api/)
- [ARCNM Environments API](https://apis.io/apis/arcnm-io/arcnm-io-environments-api/)
- [ARCNM Folders API](https://apis.io/apis/arcnm-io/arcnm-io-folders-api/)
- [ARCNM Geometry API](https://apis.io/apis/arcnm-io/arcnm-io-geometry-api/)
- [ARCNM Import API](https://apis.io/apis/arcnm-io/arcnm-io-import-api/)
- [ARCNM Machine Library API](https://apis.io/apis/arcnm-io/arcnm-io-machine-library-api/)
- [ARCNM Machines API](https://apis.io/apis/arcnm-io/arcnm-io-machines-api/)
- [ARCNM Materials API](https://apis.io/apis/arcnm-io/arcnm-io-materials-api/)
- [ARCNM Nesting API](https://apis.io/apis/arcnm-io/arcnm-io-nesting-api/)
- [ARCNM Parts API](https://apis.io/apis/arcnm-io/arcnm-io-parts-api/)
- [ARCNM Remnants API](https://apis.io/apis/arcnm-io/arcnm-io-remnants-api/)

## Tags

Calculations

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/arcnm-io/arcnm-io-calculations-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/arcnm-io/.
