{"openapi":"3.1.0","info":{"title":"PriceOf API","version":"1.0.0","description":"Structured, verified pricing data for SaaS products. Anonymous access for up to 20 queries/day — no signup required.","contact":{"url":"https://getthepriceof.com"},"license":{"name":"Commercial","url":"https://getthepriceof.com/terms"}},"servers":[{"url":"https://api.getthepriceof.com","description":"Production"}],"paths":{"/v1/pricing":{"get":{"summary":"Get pricing for a product","description":"Returns all pricing plans, prices, and features for a SaaS product. Anonymous tier: 20/day per IP. Free tier: 100/month with API key.","parameters":[{"name":"product","in":"query","required":true,"schema":{"type":"string"},"example":"notion","description":"Product slug (e.g. 'notion', 'slack', 'linear')"},{"name":"plan","in":"query","required":false,"schema":{"type":"string"},"example":"pro","description":"Filter to a specific plan"}],"responses":{"200":{"description":"Pricing data","content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Product not found"},"429":{"description":"Rate limit exceeded"}}}},"/v1/products":{"get":{"summary":"List all tracked products","parameters":[{"name":"category","in":"query","schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","default":50,"maximum":100}},{"name":"page","in":"query","schema":{"type":"integer","default":1}}],"responses":{"200":{"description":"List of products"}}}},"/v1/products/{slug}":{"get":{"summary":"Get product detail","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Product detail"}}}},"/v1/compare":{"get":{"summary":"Compare pricing across products","parameters":[{"name":"products","in":"query","required":true,"schema":{"type":"string"},"example":"notion,linear,asana","description":"Comma-separated product slugs (2-5)"},{"name":"team_size","in":"query","schema":{"type":"integer"},"description":"Calculate total cost for this team size"}],"responses":{"200":{"description":"Comparison matrix"}}}},"/v1/search":{"get":{"summary":"Full-text search across products","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Search results"}}}},"/v1/categories":{"get":{"summary":"List all categories","responses":{"200":{"description":"Category list"}}}},"/v1/reports":{"post":{"summary":"Report incorrect pricing","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["product","reportType"],"properties":{"product":{"type":"string"},"plan":{"type":"string"},"reportType":{"type":"string","enum":["incorrect_price","missing_plan","outdated","other"]},"description":{"type":"string"}}}}}},"responses":{"201":{"description":"Report submitted"}}}},"/v1/auth/register":{"post":{"summary":"Create a free-tier API key","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"email"}}}}}},"responses":{"201":{"description":"API key created"}}}}},"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer"},"ApiKeyQuery":{"type":"apiKey","in":"query","name":"api_key"}}}}