{"openapi":"3.1.0","info":{"title":"Cell Reference API","version":"1.0.0","description":"Spreadsheet cell-reference maths for Excel, Google Sheets, LibreOffice and CSV tooling. Parse an A1 reference (AA10) into its column letter, 1-based column number, row and R1C1 form; build an A1 (and R1C1) reference from a row and a column given either as a letter or a number; and convert a column letter to its number and back (A→1, Z→26, AA→27, ZZ→702). Absolute markers ($A$1) are accepted. Perfect for code that generates spreadsheets, maps data to cells, builds formulas, or imports and exports ranges. Pure local computation — no key, no third-party service, instant. Live, nothing stored. 4 endpoints. Distinct from CSV parsing and from generic number-base conversion.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/cellref-api","description":"oanor gateway"}],"tags":[{"name":"Cell Reference"},{"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/column":{"get":{"operationId":"get_v1_column","tags":["Cell Reference"],"summary":"Column letter <-> number","description":"","parameters":[{"name":"column","in":"query","required":true,"description":"A letter (AA) or a number (27)","schema":{"type":"string"},"example":"AA"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"letter":"AA","number":27},"meta":{"timestamp":"2026-06-03T01:09:50.566Z","request_id":"48e73862-41dc-4216-b506-6f0d1c41c440"},"status":"ok","message":"Column letter <-> number","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/parse":{"get":{"operationId":"get_v1_parse","tags":["Cell Reference"],"summary":"Parse an A1 cell reference","description":"","parameters":[{"name":"cell","in":"query","required":true,"description":"A1 reference","schema":{"type":"string"},"example":"AA10"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"row":10,"cell":"AA10","r1c1":"R10C27","column":"AA","column_number":27},"meta":{"timestamp":"2026-06-03T01:09:50.661Z","request_id":"83dbc09d-995b-4a58-99aa-4930d7c2dec0"},"status":"ok","message":"Parse an A1 cell reference","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/to-a1":{"get":{"operationId":"get_v1_to_a1","tags":["Cell Reference"],"summary":"Build an A1 reference","description":"","parameters":[{"name":"row","in":"query","required":true,"description":"Row (1-based)","schema":{"type":"string"},"example":"3"},{"name":"column","in":"query","required":true,"description":"Column letter or number","schema":{"type":"string"},"example":"AA"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"a1":"AA3","row":3,"r1c1":"R3C27","column":"AA","column_number":27},"meta":{"timestamp":"2026-06-03T01:09:50.755Z","request_id":"760b3b7b-3f13-4f43-8b0e-b8423a1e0d04"},"status":"ok","message":"Row+column to A1","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":{"name":"Cell Reference API","notes":"Columns A–ZZZ (1–18278); rows 1–1048576 (the Excel maximum). Absolute markers ($) are accepted and ignored. Nothing is stored.","version":"v1","endpoints":[{"path":"/v1/parse","params":{"cell":"an A1 reference, e.g. AA10 (required)"},"returns":"column letter + number, row, R1C1 form"},{"path":"/v1/to-a1","params":{"row":"1-based row (required)","column":"letter or number (required)"},"returns":"the A1 and R1C1 references"},{"path":"/v1/column","params":{"column":"a letter (AA) or a number (27) (required)"},"returns":"the other form"},{"path":"/v1/meta","params":[],"returns":"this document"}],"description":"Spreadsheet cell-reference maths for Excel, Google Sheets and CSV tooling — convert between A1 and R1C1 notation and between column letters and numbers. Pure local, no key."},"meta":{"timestamp":"2026-06-03T01:09:50.845Z","request_id":"f6414d78-0feb-4667-9ed6-9bf1acdcbd4d"},"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":800,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":130,"monthly_call_quota":6500,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1940,"monthly_call_quota":127000,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":5540,"monthly_call_quota":655000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/cellref-api"}