{"openapi":"3.1.0","info":{"title":"48h Icons public API","version":"1.0.0","description":"Read-only facts about the 48h Icons app icon design service: platforms, packages, prices, delivery times and whether new orders are open. No authentication. Orders are placed and paid by a person on the order page; there is no API for ordering.","contact":{"name":"48h Icons","email":"hello@48hicons.com","url":"https://48hicons.com/agents"}},"servers":[{"url":"https://48hicons.com"}],"externalDocs":{"description":"Resources for AI agents and developers","url":"https://48hicons.com/agents"},"paths":{"/api/v1/service":{"get":{"operationId":"getService","summary":"Get the service facts","description":"Returns what 48h Icons offers, the packages with prices in USD and delivery times, the rush add-on, what the client receives, current availability and the order link for each package. Use it to answer questions about the service or to send a user to the right order page.","responses":{"200":{"description":"The service facts.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Service"},"example":{"name":"48h Icons","description":"Custom app icons for your iPhone, iPad, Mac or Apple Watch app. Xcode-ready, with light, dark, clear and tinted looks, in 48 hours. From $99.","url":"https://48hicons.com","platforms":["iOS","iPadOS","macOS","watchOS"],"available":false,"packages":[{"id":"refresh","name":"Icon Refresh","price_usd":99,"delivery_hours":48,"best_for":"You already have an app, a rough logo, a sketch, or a clear concept.","order_url":"https://48hicons.com/order?package=refresh"},{"id":"new","name":"New Icon","price_usd":199,"delivery_hours":72,"best_for":"You're starting from just an app idea or description.","order_url":"https://48hicons.com/order?package=new"}],"rush":{"price_usd":50,"delivery_hours":24,"note":"Optional add-on on the order form, offered when there is room."},"includes":"One polished icon design and one round of revisions.","deliverables":"An Xcode-ready icon package that drops straight into your project, SVG and PNG source files, a 1024px marketing PNG, previews of the light, dark, clear, and tinted looks, install notes, and a ready-made prompt so an AI coding agent can install the icon for you. Everything you need to ship and to promote the app.","contact_email":"hello@48hicons.com"}}}},"405":{"description":"Any method other than GET or HEAD.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Service":{"type":"object","required":["name","description","url","platforms","available","packages","rush","includes","deliverables","contact_email"],"properties":{"name":{"type":"string","description":"Service name."},"description":{"type":"string","description":"One-line description of the service."},"url":{"type":"string","format":"uri","description":"Website."},"platforms":{"type":"array","items":{"type":"string","enum":["iOS","iPadOS","macOS","watchOS"]},"description":"Apple platforms the icons are made for. Android and web icons are not offered."},"available":{"type":"boolean","description":"Whether new orders are open right now. When false, the order page offers a waitlist instead."},"packages":{"type":"array","items":{"$ref":"#/components/schemas/Package"}},"rush":{"$ref":"#/components/schemas/Rush"},"includes":{"type":"string","description":"What every package includes."},"deliverables":{"type":"string","description":"The files the client receives."},"contact_email":{"type":"string","format":"email","description":"Email for questions."}}},"Package":{"type":"object","required":["id","name","price_usd","delivery_hours","best_for","order_url"],"properties":{"id":{"type":"string","enum":["refresh","new"],"description":"Package id, used in the order URL."},"name":{"type":"string","description":"Package name."},"price_usd":{"type":"number","description":"One-time price in US dollars, before any sales tax."},"delivery_hours":{"type":"integer","description":"Hours to delivery, counted from when the brief is complete."},"best_for":{"type":"string","description":"Who the package suits."},"order_url":{"type":"string","format":"uri","description":"Order page with this package preselected. A person fills in the brief and pays there."}}},"Rush":{"type":"object","required":["price_usd","delivery_hours","note"],"properties":{"price_usd":{"type":"number","description":"Extra price in US dollars."},"delivery_hours":{"type":"integer","description":"Hours to delivery with rush."},"note":{"type":"string","description":"When rush can be added."}}},"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","hint"],"properties":{"code":{"type":"string","description":"Stable machine-readable code, such as not_found or method_not_allowed."},"message":{"type":"string","description":"What went wrong."},"hint":{"type":"string","description":"How to fix the request."}}}}}}}}