# Server Line pricing API > Official read-only pricing for custom printed products at serverline.hu. Prices are calculated by the same native PHP engines and Excel sources used by the shopping cart. JavaScript is not required. This API serves current configured guest item prices in HUF, not orders. Shipping and account-based partner discounts are excluded. No login, API key or cookie is required. The existence of this file does not guarantee that any assistant will discover or call the API. ## Entry points - [OpenAPI 3.1 description](https://www.serverline.hu/api/openapi.json): endpoints, product-specific request schemas, response fields and errors. - [Readable HTML calculator](https://www.serverline.hu/api/calculator.php): all products; fields and option codes are visible in ordinary HTML, not only form controls. Append product_code and its selections to calculate any supported configuration directly by GET. - [API documentation](https://www.serverline.hu/api/): how to request and interpret prices. - [Product catalog JSON](https://www.serverline.hu/api/v1/products.php): product codes and links to current fields. ## Product field descriptions as HTML - [Business cards / névjegykártya](https://www.serverline.hu/api/calculator.php?product_code=business_card): product_code=business_card; required fields: mennyiseg, nyomtatas, meret, karton, feluletnemesites, sarokkerekites, gyartasi_ido, anyagleadas. - [Roll-up](https://www.serverline.hu/api/calculator.php?product_code=rollup): product_code=rollup; required fields: mennyiseg, meret, gyartasi_ido, anyagleadas. - [Banner / molinó](https://www.serverline.hu/api/calculator.php?product_code=molino): product_code=molino; required fields: mennyiseg, szelesseg_cm, magassag_cm, gyartasi_ido, anyagleadas. - [Stickers and labels / matrica](https://www.serverline.hu/api/calculator.php?product_code=sticker): product_code=sticker; required fields: mennyiseg, szelesseg_mm, hosszusag_mm, alapanyag, kivitel, gyartasi_ido, anyagleadas. - [Poster, citylight and backlit](https://www.serverline.hu/api/calculator.php?product_code=display): product_code=display; required fields: mennyiseg, szelesseg_cm, magassag_cm, papir, gyartasi_ido, anyagleadas. - [Presentation folders / mappa](https://www.serverline.hu/api/calculator.php?product_code=folder): product_code=folder; required fields: mennyiseg, meret, nyomtatas, feluletnemesites, kivitel, gyartasi_ido, anyagleadas. - [Brochures / prospektus](https://www.serverline.hu/api/calculator.php?product_code=brochure): product_code=brochure; required fields: mennyiseg, meret, terjedelem, beliv, borito, feluletnemesites, gyartasi_ido, anyagleadas. - [Flyers / szórólap](https://www.serverline.hu/api/calculator.php?product_code=flyer): product_code=flyer; required fields: mennyiseg, meret, nyomtatas, karton, gyartasi_ido, anyagleadas. - [Menus / étlap](https://www.serverline.hu/api/calculator.php?product_code=menu): product_code=menu; required fields: mennyiseg, kivitel, oldalszam, meret, papir, feluletnemesites, gyartasi_ido, anyagleadas. - [Notepads / jegyzettömb](https://www.serverline.hu/api/calculator.php?product_code=notepad): product_code=notepad; required fields: mennyiseg, kivitel, meret, terjedelem, gyartasi_ido, anyagleadas. - [Three-month calendars / speditőr naptár](https://www.serverline.hu/api/calculator.php?product_code=freight_calendar): product_code=freight_calendar; required fields: mennyiseg, kivitel, gyartasi_ido, anyagleadas. - [Desk pad calendars / könyöklő naptár](https://www.serverline.hu/api/calculator.php?product_code=desk_pad_calendar): product_code=desk_pad_calendar; required fields: mennyiseg, meret, kivitel, gyartasi_ido, anyagleadas. - [Wall calendars / falinaptár](https://www.serverline.hu/api/calculator.php?product_code=wall_calendar): product_code=wall_calendar; required fields: mennyiseg, meret, gyartasi_ido, anyagleadas. - [Desk calendars / asztali naptár](https://www.serverline.hu/api/calculator.php?product_code=desk_calendar): product_code=desk_calendar; required fields: mennyiseg, kivitel, gyartasi_ido, anyagleadas. ## Request and verification 1. Read the chosen product's live fields from /api/v1/products.php?product_code=CODE or the HTML alternative above. Use exact codes, not translated labels. Options and their combinations may depend on quantity, size and construction. 2. GET /api/v1/quote.php with product_code and every field for that product; or POST application/json with product_code and selections. POST limit: 16 KiB. Do not send unrelated fields. Empty gyartasi_ido selects actual normal production; artwork category must still be supplied. 3. For readable results, use the same parameters with GET /api/calculator.php. No calculate flag is necessary when product fields are present. The page states the actual selected configuration and exact net/VAT/gross totals. 4. Verify returned selections and labels, especially finishing and production time. If a requested modifier is absent, the result does not establish the requested price. Never silently reuse the price of an unlaminated or otherwise different configuration. 5. Read item_total_gross as the gross configured item price, graphic_fee_net as the artwork fee, and labels.gyartasi_ido as the actual production-time label. Production-time surcharge is already included. Unit rounding is performed by the official engine; do not reconstruct totals from a percentage. For example, the business-card matt-lamination code is matt-folia (not MATT or matt). This example does not fix an amount: always query the current price with all requested selections. Brochure extent 4+4 means 4 inner pages plus 4 cover pages (8 total); 8+4 means 12 total. This is distinct from the 4+4 printing code. Clarify whether page count includes the cover, and choose the cover paper separately. Encode plus signs as %2B in query URLs. Do not assume 8 inner pages and 8 total pages mean the same job. ## Limits and errors - HTTP 404: unknown product. HTTP 405: unsupported method. HTTP 422: invalid or incomplete selections. HTTP 503: pricing unavailable. An error is not a quote: do not estimate a replacement price. - calculated_at is UTC. price_version fingerprints the shared pricing sources; it is not a price guarantee. Recalculate before ordering. - Production time begins only when the job is ready for production; it is not a guaranteed collection time or calendar deadline. Shipping requires at least an additional working day. - This API exposes no ordering, account creation, email, payment or manufacturing operation. Do not claim that a quote created an order.