{"openapi":"3.1.0","info":{"title":"MEDIAPRONET public API","description":"Anonymous read-only JSON APIs for the MEDIAPRONET web directory. All endpoints are free GETs with no authentication and no per-request payment. Paid listing plans (starter, premium, exclusive) are sold to humans via card checkout at https://mediapronet.com/pricing; there is no machine-payable or agent-executable purchase API.","version":"1.0.0"},"servers":[{"url":"https://mediapronet.com"}],"paths":{"/api/categories":{"get":{"operationId":"get_categories","summary":"Category tree with listing counts","description":"Directory categories as a tree (or a flat list) with the number of approved listings in each.","parameters":[{"name":"flat","in":"query","required":false,"description":"Any value returns a flat list instead of a tree.","schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"JSON payload. No authentication or payment required.","content":{"application/json":{}}}}}},"/api/sotd":{"get":{"operationId":"get_sotd","summary":"Site of the day","description":"The listing currently featured as site of the day.","security":[],"responses":{"200":{"description":"JSON payload. No authentication or payment required.","content":{"application/json":{}}}}}},"/api/trending":{"get":{"operationId":"get_trending","summary":"Trending listings leaderboard","description":"Listings ranked by recent engagement.","security":[],"responses":{"200":{"description":"JSON payload. No authentication or payment required.","content":{"application/json":{}}}}}},"/api/home-listings":{"get":{"operationId":"get_home_listings","summary":"Latest approved listings","description":"Newest approved listings, paginated.","parameters":[{"name":"offset","in":"query","required":false,"description":"Zero-based pagination offset.","schema":{"type":"integer"}},{"name":"limit","in":"query","required":false,"description":"Maximum number of listings to return.","schema":{"type":"integer"}}],"security":[],"responses":{"200":{"description":"JSON payload. No authentication or payment required.","content":{"application/json":{}}}}}},"/api/stats/recent-upgrades":{"get":{"operationId":"get_stats_recent_upgrades","summary":"Recently upgraded listings","description":"Listings that recently upgraded to a paid plan.","security":[],"responses":{"200":{"description":"JSON payload. No authentication or payment required.","content":{"application/json":{}}}}}},"/api/ai-builders":{"get":{"operationId":"get_ai_builders","summary":"AI builder tools with listing counts","description":"AI builder tools referenced by listings, with counts.","parameters":[{"name":"q","in":"query","required":false,"description":"Optional name filter.","schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"JSON payload. No authentication or payment required.","content":{"application/json":{}}}}}},"/api/config/pricing":{"get":{"operationId":"get_config_pricing","summary":"Current listing pricing","description":"Current prices for the listing plans (starter, premium, exclusive). Purchases happen through the human web checkout at /pricing.","security":[],"responses":{"200":{"description":"JSON payload. No authentication or payment required.","content":{"application/json":{}}}}}},"/api/tech-stacks":{"get":{"operationId":"get_tech_stacks","summary":"Technology stacks with listing counts","description":"Technology stacks referenced by listings, with counts.","parameters":[{"name":"q","in":"query","required":false,"description":"Optional name filter.","schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"JSON payload. No authentication or payment required.","content":{"application/json":{}}}}}},"/api/tags":{"get":{"operationId":"get_tags","summary":"Topic tags with listing counts","description":"Topic tags with the number of listings carrying each.","parameters":[{"name":"q","in":"query","required":false,"description":"Optional name filter.","schema":{"type":"string"}}],"security":[],"responses":{"200":{"description":"JSON payload. No authentication or payment required.","content":{"application/json":{}}}}}},"/api/badges":{"get":{"operationId":"get_badges","summary":"Available listing badges","description":"Badges a listing can earn or display.","security":[],"responses":{"200":{"description":"JSON payload. No authentication or payment required.","content":{"application/json":{}}}}}}}}