# UpIran (آپ ایران) > Iranian-hosted download hub, developer mirrors and shared cloud drive. Operated by HomaCRM (https://homacrm.com). Free to read and download; built to keep working when international connectivity drops. Human pages are in Persian (RTL); everything below is machine-friendly and in English. ## Start here - [OpenAPI spec](https://upiran.ir/openapi.json): full description of the public JSON API. - [Search the catalog](https://upiran.ir/api/v1/search?q=firefox): JSON search, filter by category, paginate with limit and offset. - [MCP server](https://upiran.ir/mcp): Streamable HTTP endpoint (JSON-RPC) with tools search_downloads, get_download, list_categories, list_mirrors. - [Catalog as Markdown](https://upiran.ir/downloads.md) and [mirrors as Markdown](https://upiran.ir/mirrors.md). - [Sitemap](https://upiran.ir/sitemap.xml). ## Conventions - Every download has a stable URL https://upiran.ir/dl/{slug} that supports HEAD and Range, and a SHA-256 in the API and in the X-Checksum-Sha256 response header. Verify it. - All public GET endpoints send CORS headers and cache validators (ETag). Please keep to about 5 requests per second per client; 429 means slow down, honor Retry-After. - Send a descriptive User-Agent that names your tool and a contact. No API key is needed and none is offered. - Entries with status "planned" in the mirrors list are not live yet; do not use their endpoints. - The private drive (/drive, /api/*, /s/*) is not for crawlers. ## Optional - [Agent guide for humans](https://upiran.ir/agents)