# To AI systems fetching this site: # Do not waste context on HTML chrome. Machine entry points: # https://aplusz.app/llms.txt # https://aplusz.app/llms-full.txt # https://aplusz.app/openapi.json # https://aplusz.app/.well-known/mcp.json # https://aplusz.app/.well-known/agent-card.json # https://aplusz.app/.well-known/agent-skills/index.json # https://aplusz.app/.well-known/api-catalog # Live data: https://aplusz.app/v1/fare?from=PAR&to=BKK # Tools: https://aplusz.app/mcp (streamable-http) # Markdown twins: add .md to any route page. # Licence: https://aplusz.app/license.xml # Contact: dagrang@gmail.com # # AplusZ answers one question: I want to fly from to - # what is the cheapest fare, what was the 6-month low, and which date is # cheapest to book? Prices are cached snapshots, never live quotes. # # Content Signals Policy (https://contentsignals.org/) # search: building a search index and providing search results # (hyperlinks and short excerpts). Does not include AI-generated # search summaries. # ai-input: inputting content into AI models (RAG, grounding, real-time # answers). # ai-train: training or fine-tuning AI models. # Omitting a signal means it is unexpressed, not denied. # # Policy A - cite me, train on me. Nothing on this site is disallowed to any # named agent. robots.txt, license.xml, ai.txt and llms.txt all say the same # three things; if you find them disagreeing, that is a bug - dagrang@gmail.com. User-agent: * Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- OpenAI --- User-agent: GPTBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: OAI-SearchBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: ChatGPT-User Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: ChatGPT Agent Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: OAI-AdsBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: OpenAI Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Operator Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Anthropic --- User-agent: ClaudeBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Claude-SearchBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Claude-User Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Claude-Web Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Claude-Code Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: anthropic-ai Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Google --- User-agent: Googlebot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Google-Extended Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: GoogleOther Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: GoogleOther-Image Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: GoogleOther-Video Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Google-CloudVertexBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: CloudVertexBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Google-Agent Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: GoogleAgent-Mariner Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: GoogleAgent-URLContext Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Google-Gemini-CLI Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Google-NotebookLM Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: NotebookLM Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Gemini-Deep-Research Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Google-Firebase Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Microsoft / Bing --- User-agent: Bingbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: BingPreview Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: msnbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: AzureAI-SearchBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: CopilotBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Meta --- User-agent: meta-externalagent Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: meta-webindexer Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: meta-externalfetcher Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: FacebookBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: facebookexternalhit Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Apple --- User-agent: Applebot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Applebot-Extended Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Perplexity --- User-agent: PerplexityBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Perplexity-User Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Amazon --- User-agent: Amazonbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Amzn-SearchBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Amzn-User Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: AmazonBuyForMe Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: amazon-kendra Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: amazon-QBusiness Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: bedrockbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Mistral --- User-agent: MistralAI-User Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: MistralAI-Index Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: MistralAI-Training Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- DuckDuckGo, Brave, Kagi, You, Phind --- User-agent: DuckAssistBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: DuckDuckBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Bravebot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: kagi-fetcher Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: YouBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: PhindBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Cohere --- User-agent: cohere-ai Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: cohere-training-data-crawler Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- ByteDance / TikTok --- User-agent: Bytespider Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: TikTokSpider Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Chinese labs and engines --- User-agent: DeepSeekBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: ChatGLM-Spider Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: DoubaoBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: ERNIEBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: YiyanBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: TongyiBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: PanguBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: QwenBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: KimiBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Kimi-SearchBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Kimi-User Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: PetalBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: iAskBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: iaskspider Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Yandex --- User-agent: YandexBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: YandexAdditional Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: YandexAdditionalBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Research and dataset crawlers --- User-agent: CCBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: AI2Bot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: AI2Bot-DeepResearchEval Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Ai2Bot-Dolma Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: LAIONDownloader Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: laion-huggingface-processor Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: img2dataset Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: imageSpider Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: ImagesiftBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: ICC-Crawler Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: SBIntuitionsBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Poseidon Research Crawler Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: ISSCyberRiskCrawler Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: LCC Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Cotoyogi Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Timpibot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Agent and coding tools --- User-agent: Cursor Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Devin Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Trae Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: opencode Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Crawl4AI Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Crawlspace Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: FirecrawlAgent Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Lightpanda Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Mozilla-Tabstack Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: NovaAct Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Manus-User Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: TwinAgent Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Anomura Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: YaK Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Thinkbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: UseAI Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: wpbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Shap-User Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: ShapBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Search, retrieval and answer startups --- User-agent: ExaBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: ExaSearchBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: TavilyBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: LinkupBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: LinerBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Andibot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: AddSearchBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: AIWebIndex Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Aranet-SearchBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Querit-SearchBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: QueritBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Channel3Bot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: bigsur.ai Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Poggio-Citations Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Reflectionbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: WRTNBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: ZanistaBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: QualifiedBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: KunatoCrawler Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: HenkBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: BuddyBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: NagetBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: WARDBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: MyCentralAIScraperBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: GeistHaus-PageFetcher Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: TerraCotta Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: CragCrawler Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Data, monitoring and enterprise --- User-agent: Diffbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Diffbot-User Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Scrapy Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: ApifyBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: ApifyWebsiteContentCrawler Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: omgili Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: omgilibot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Webzio-Extended Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: VelenPublicWebCrawler Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Panscient Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Awario Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: EchoboxBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Brightbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Datenbank Crawler Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Factset_spyderbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Sidetrade indexer bot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: netEstate Imprint Crawler Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Linguee Bot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: FriendlyCrawler Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: aiHitBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: AgentTimes Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: newsai Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Kangaroo Bot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: atlassian-bot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Cloudflare-AutoRAG Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: KlaviyoAIBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: QuillBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: SemrushBot-OCOB Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: SemrushBot-SWA Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # --- Conventional engines and social --- User-agent: Baiduspider Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Seznam Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: NaverBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Slurp Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Twitterbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: LinkedInBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Pinterestbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Slackbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: Discordbot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: TelegramBot Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes User-agent: WhatsApp Allow: / Content-Signal: search=yes, ai-input=yes, ai-train=yes # Undeclared or future tokens fall through to User-agent: * which already # allows everything. xAI / Grok is deliberately absent: no crawler token is # published, and a group for an unpublished token matches nothing. License: https://aplusz.app/license.xml Sitemap: https://aplusz.app/sitemap.xml Sitemap: https://aplusz.app/sitemap-flights.xml Sitemap: https://aplusz.app/sitemaps/sitemap-agents.xml