Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API 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.
openapi: 3.2.0
info:
title: Hark Tech 3D printing quotes Agent API
version: 1.1.0
summary: Look up live UK 3D printing prices for catalogue models.
description: 'Hark Tech (Basingstoke, UK) prints catalogue models and customers'' own files and posts them across the UK. These read-only endpoints let AI assistants find a model and get its price, postage, dispatch time and an order link. Never place orders or take payment on a person''s behalf: give them order_url. Rate limit: 120 requests per 10 minutes per address. Human-readable guide: https://harktech.co.uk/for-ai-assistants.html An MCP server with the same tools is at https://harktech.co.uk/mcp. Repair endpoints (/api/repair-services, /api/repair-service-info) describe Hark Tech''s mail-in electronics repair services and policies; repairs are booked and paid by the person on harktech.co.uk.'
contact:
name: Hark Tech
url: https://harktech.co.uk/contact.html
servers:
- url: https://harktech.co.uk
tags:
- name: Agent
paths:
/api/agent/quote-file:
post:
operationId: quoteOwnFile
summary: Price a person's own STL/3MF/STEP file from a share link
description: 'Downloads the file from a public share link (Google Drive, Dropbox, OneDrive, GitHub, Discord attachments), prices it with Hark Tech''s estimator and returns checkout_url: the person''s basket on harktech.co.uk with the file priced, where they adjust options, enter delivery details and pay. Nothing is ordered or charged until then. Other hosts are refused: send the person to https://harktech.co.uk/printing.html to upload.'
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- file_url
properties:
file_url:
type: string
material:
type: string
default: pla
quantity:
type: integer
minimum: 1
maximum: 999
default: 1
lead_time:
type: string
enum:
- standard
- express
- bulk
default: standard
responses:
'200':
description: available=true with summary, price_gbp, unit_price_gbp, dimensions_mm, postage and checkout_url; or available=false with reason and message.
'400':
description: Missing or unsupported link, or a catalogue model (use /api/quote).
'413':
description: File too large for the instant quote.
'415':
description: The link didn't return an STL, 3MF or STEP file.
'429':
description: Rate limited.
tags:
- Agent