# DXF Check > Checks a laser or CNC DXF file for cut-readiness (open outlines with gap size, duplicate lines, tiny segments, > non-cuttable objects, unit and scale problems, structure, self-crossing outlines) and returns a marked-up SVG. > Free. Automated check only, not legal advice. Using the API means accepting the Terms: https://dxfcheck.pages.dev/terms/ . Send agree=yes with every upload. ## JSON API - POST https://dxfcheck.pages.dev/api/check multipart/form-data, fields: file (one .dxf, up to 10 MB), agree=yes. Header Accept: application/json. 202 {"id", "status": "queued", "status_url", "page"}. Errors: 400 missing agree or file, 413 too large, 415 not a DXF, 429 over 10 uploads a day per address, 503 queue full. Error bodies are JSON {"error"} when Accept is application/json. - GET https://dxfcheck.pages.dev/api/check/ {"status": "queued"|"done"|"error", "cut_ready": bool, "counts": {"errors", "warnings"}, "issues": [{"check", "severity", "message", "value_mm", "points"}], "overlay_url"}. Poll every few seconds; usually done in under a minute. - GET https://dxfcheck.pages.dev/check//overlay.svg the marked-up drawing. Reports and files are deleted after 1 day. - Human page for the same id: https://dxfcheck.pages.dev/check/ ## Limits - 10 uploads a day per network address, 10 MB per file, text or binary DXF (not DWG). - Gap rules: up to 0.01 mm joined silently; to 0.05 mm warning; larger error. Open lines on layers named engrave, etch, score, mark or raster are warnings. - Contact: support@figsheet.com