{"openapi":"3.1.0","info":{"title":"Paracord API","version":"1.0.0","description":"Paracord-craft maths as an API, computed locally and deterministically — the cord-length numbers a paracord crafter cuts a project to. The bracelet endpoint sizes the cord from the finished length and the weave using the well-known rule of thumb — about a foot of cord per inch of work for a cobra (Solomon) bar, double that for a king cobra, less for a fishtail — so an 8-inch cobra bracelet takes around 9 feet of cord including a foot of waste for the tails; give it a wrist measurement instead and it adds the fit ease and the buckle to get the finished length first, so a 7-inch wrist comes out near 10 feet. The weave endpoint generalises it to any project — lanyards, belts, dog leashes — as cord = finished length × cord-per-inch × the number of working strands, with the weave factors built in or your own cord-per-inch, and answers in inches, feet and metres. Everything is computed locally and deterministically, so it is instant and private. Ideal for paracord, survival-gear, scouting, craft and maker app developers, project-estimator and cut-list tools, and DIY software. Pure local computation — no key, no third-party service, instant. Rules of thumb — cut long and trim. Live, nothing stored. 2 compute endpoints.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/paracord-api","description":"oanor gateway"}],"tags":[{"name":"Paracord"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/bracelet":{"get":{"operationId":"get_v1_bracelet","tags":["Paracord"],"summary":"Bracelet cord length","description":"","parameters":[{"name":"weave","in":"query","required":false,"description":"cobra, king_cobra, fishtail, … (default cobra)","schema":{"type":"string"},"example":"cobra"},{"name":"finished_length_in","in":"query","required":false,"description":"Finished length (in)","schema":{"type":"string"},"example":"8"},{"name":"wrist_in","in":"query","required":false,"description":"Wrist circumference (in)","schema":{"type":"string"}},{"name":"ease_in","in":"query","required":false,"description":"Fit ease (default 1)","schema":{"type":"string"},"example":"1"},{"name":"buckle_in","in":"query","required":false,"description":"Buckle length (default 1)","schema":{"type":"string"},"example":"1"},{"name":"waste_in","in":"query","required":false,"description":"Waste for tails (default 12)","schema":{"type":"string"},"example":"12"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Rule of thumb: ~1 foot (12 in) of cord per inch of finished cobra weave, double for king cobra, less for a fishtail. Cut a little long — about a foot of waste for the tails — you can always trim. Multi-colour weaves use this per colour.","inputs":{"weave":"cobra","waste_in":12,"finished_length_in":8},"cord_feet":9,"cord_inches":108,"cord_meters":2.74,"cord_per_inch":12},"meta":{"timestamp":"2026-06-06T07:13:57.608Z","request_id":"b842bb83-4ecf-4ebb-90ba-1345941fbe63"},"status":"ok","message":"Bracelet cord","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/weave":{"get":{"operationId":"get_v1_weave","tags":["Paracord"],"summary":"Generic weave cord","description":"","parameters":[{"name":"length_in","in":"query","required":true,"description":"Finished length (in)","schema":{"type":"string"},"example":"48"},{"name":"weave","in":"query","required":false,"description":"Weave name (default cobra)","schema":{"type":"string"},"example":"cobra"},{"name":"cord_per_inch","in":"query","required":false,"description":"Custom cord-per-inch (overrides weave)","schema":{"type":"string"}},{"name":"strands","in":"query","required":false,"description":"Working strands (default 1)","schema":{"type":"string"},"example":"1"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Cord = finished length × cord-per-inch × number of working strands. Lanyards, belts and dog leashes scale the same way; wider or tighter weaves use more cord per inch.","inputs":{"strands":1,"length_in":48,"cord_per_inch":12},"cord_feet":48,"cord_inches":576,"cord_meters":14.63},"meta":{"timestamp":"2026-06-06T07:13:57.693Z","request_id":"8189808e-8403-4e7b-8b26-7751f6b6a48f"},"status":"ok","message":"Weave cord","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"notes":"Cord-per-inch by weave: cobra 12, king cobra 24, fishtail 8 (inches of cord per inch of work). Add ~12 in of waste for tails. Lengths in inches; output in inches, feet and metres. Rules of thumb — cut long and trim.","service":"paracord-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/weave":"Generic cord length from a finished length, a weave (or cord-per-inch) and strand count.","GET /v1/bracelet":"Cord needed for a bracelet from the finished length (or wrist + buckle) and weave."},"description":"Paracord-craft maths: cord needed for a bracelet or weave, and finished length from a wrist size."},"meta":{"timestamp":"2026-06-06T07:13:57.781Z","request_id":"863f4841-ba4e-4bdb-9203-3406cc8f1e47"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":6620,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":411,"monthly_call_quota":57600,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1156,"monthly_call_quota":233500,"rps_limit":15,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":3655,"monthly_call_quota":1357000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/paracord-api"}