# Stoqlab > Stoqlab checks the supply chain of mobile apps. It reads the app-ads.txt file behind App Store and Google Play apps, looks up every line in the sellers.json of the network it names, and follows resellers up to four hops. Every change to either file is kept with its date. You can use it in a web dashboard, over a REST API, or from an AI assistant through a read-only MCP server. As of 10 October 2026, Stoqlab tracks 2.2M+ live apps (2M+ iOS, 250k+ Android), has checked the app-ads.txt of 500k+ developer hosts (89k+ files found) and reads the sellers.json of 1,300+ networks. - Data sources: public App Store and Google Play listings, the app-ads.txt on each developer's website, and each network's sellers.json. Read by StoqlabBot, which identifies itself and follows robots.txt. - Refresh: app-ads.txt of top apps daily, apps with ads or an app-ads.txt weekly, the long tail monthly; a changed file is re-read within 24 hours. sellers.json daily for networks named in 20 or more files, weekly for the rest. App Store listings: every tracked app, daily. Google Play listings: top apps daily. While the Android catalogue is still being built, first reads of new apps go first: apps with ads or an app-ads.txt are re-read every two weeks and the long tail every two months (every six months when the listing names no website). After that: top apps daily, apps with ads or an app-ads.txt weekly, everything else monthly (every three months when the listing names no website). Details: https://stoqlab.com/methodology - What it shows: who is authorised to sell each app's inventory (DIRECT or RESELLER), whether each app-ads.txt line matches the network's sellers.json (statuses: ok, id_missing, direct_but_intermediary, reseller_but_publisher, both, confidential, no_sellers_json), the declared supply tree up to four hops, stale sellers, delisted apps, and a dated history of every change. - What it does not show: impressions, bids, spend or SDK traffic. Stoqlab reports declarations, not observed traffic. It does not estimate downloads or revenue. - Access: web dashboard at https://app.stoqlab.com, REST API at https://api.stoqlab.com/v1 (bearer API keys, JSON, OpenAPI 3.1), read-only MCP server at https://api.stoqlab.com/mcp (Streamable HTTP; sign in with OAuth or use an API key) for Claude and other AI assistants. Every tracked app and network also has a public report page on https://stoqlab.com. - Buying: no online checkout. Every plan, the free one included, is switched on by the Stoqlab team after a request through the contact form. Paid plans are invoiced annually or monthly. - Citing: the numbers change daily; quote them with their date and link the page you used. Every tracked app has a page at https://stoqlab.com/apps/{ios|android}/{store id}, every network at https://stoqlab.com/networks/{domain}. ## Pages - [Home](https://stoqlab.com): what Stoqlab does, live coverage, a worked example, use cases, FAQ - [Pricing](https://stoqlab.com/pricing): plans, prices, limits and a feature comparison - [Methodology](https://stoqlab.com/methodology): sources, refresh schedule per app tier, what each check status means, supply-tree rules, the supply path score formula and known limits - [Monthly benchmark](https://stoqlab.com/reports): app-ads.txt adoption by store and category, the most declared ad systems, sellers.json health and delisted apps that still authorise sellers, one edition per month (each with its numbers as JSON) - [schain validator](https://stoqlab.com/tools/schain-validator): free tool: paste an OpenRTB SupplyChain object and check every node against sellers.json and the app's app-ads.txt (node-by-node verdicts); also POST /v1/schain/validate on paid plans - [Free tools](https://stoqlab.com/tools): the free, no-sign-up tools below - [app-ads.txt checker](https://stoqlab.com/tools/app-ads-txt-checker): free tool: a developer website, store link or bundle ID in, the app-ads.txt status, malformed lines, DIRECT / RESELLER counts, variables and a sellers.json verdict per line out; link a result as https://stoqlab.com/tools/app-ads-txt-checker?q={domain or store URL} - [sellers.json validator](https://stoqlab.com/tools/sellers-json-validator): free tool: a network domain in, seller types, confidential share, sellers without a domain, duplicate IDs and schema errors out; https://stoqlab.com/tools/sellers-json-validator?domain={network domain} - [Seller ID lookup](https://stoqlab.com/tools/seller-id-lookup): free tool: who is behind (ad system, seller ID) in sellers.json, how many apps declare it DIRECT / RESELLER, and whether one app authorises it; https://stoqlab.com/tools/seller-id-lookup?system={ad system domain}&id={seller id}&app={optional app} - [Request access](https://stoqlab.com/contact): the contact form for access, plans and sales - [StoqlabBot](https://stoqlab.com/bot): what the crawler reads and how to opt out - [Security](https://stoqlab.com/security): how accounts, keys and data are protected ## Learn and reference - [Network directory](https://stoqlab.com/networks): every ad network declared in app-ads.txt, ranked by the apps that declare it, each with its sellers.json status and a page of its own - [Learn](https://stoqlab.com/learn): guides to app-ads.txt, sellers.json and supply-chain verification - [What is app-ads.txt? The file, the format and where it goes](https://stoqlab.com/learn/what-is-app-ads-txt): The file every monetized app needs: what it declares, the four fields, the variables and exactly where verifiers look for it. - [app-ads.txt vs ads.txt: what differs and what does not](https://stoqlab.com/learn/app-ads-txt-vs-ads-txt): Same syntax, different discovery. Where each file lives, what each covers, and when you need both. - [sellers.json explained: fields, seller types and how to read one](https://stoqlab.com/learn/sellers-json-explained): The network's side of the declaration: every field, the three seller types, confidential entries and how lines are matched. - [DIRECT vs RESELLER in app-ads.txt](https://stoqlab.com/learn/direct-vs-reseller): Which one to write, how buyers check it against sellers.json, and the mismatches that cost publishers bids. - [The SupplyChain object (schain) explained](https://stoqlab.com/learn/supply-chain-object): The per-request record of who sold an impression: nodes, complete, hp, and how it is validated. - [OWNERDOMAIN and MANAGERDOMAIN in app-ads.txt](https://stoqlab.com/learn/ownerdomain-managerdomain): The ads.txt 1.1 variables that say who owns an app and who monetizes it, and how they tie to sellers.json. - [How buyers verify mobile app supply](https://stoqlab.com/learn/how-buyers-verify-mobile-supply): From store listing to schain: the checks a DSP runs on an in-app request, and what each can and cannot prove. - [Common app-ads.txt errors and how to fix them](https://stoqlab.com/learn/app-ads-txt-errors): File not found, wrong host, stale seller IDs, relationship mismatches: what each error means and the fix. - [How to read a supply path](https://stoqlab.com/learn/how-to-read-a-supply-path): Walk a declared path hop by hop through app-ads.txt and sellers.json, and know which signals matter. - [app-ads.txt for CTV apps](https://stoqlab.com/learn/ctv-app-ads-txt): How CTV stores link to app-ads.txt, and how INVENTORYPARTNERDOMAIN handles shared inventory. - [Glossary](https://stoqlab.com/glossary): short definitions of the terms used across Stoqlab (DIRECT, RESELLER, seller types, schain ...) ## Developers - [API reference](https://app.stoqlab.com/docs/api): authentication, rate limits and every v1 endpoint, with curl examples - [MCP server](https://app.stoqlab.com/docs/mcp): connect Claude, Cursor, VS Code or an SDK; the read-only tools, limits and errors - [OpenAPI 3.1 specification](https://app.stoqlab.com/docs/openapi.yaml): machine-readable spec of API v1 (YAML) - [llms-full.txt](https://stoqlab.com/llms-full.txt): this file plus every plan, the FAQ and the full API and MCP guides - [MCP server card](https://api.stoqlab.com/.well-known/mcp/server-card.json): JSON description of the MCP server (endpoint https://api.stoqlab.com/mcp, transport, sign-in schemes, every tool with its input schema) - [OAuth protected resource metadata](https://api.stoqlab.com/.well-known/oauth-protected-resource/mcp): how an MCP client signs in (RFC 9728; authorization server metadata at https://api.stoqlab.com/.well-known/oauth-authorization-server) ## Pricing (USD, excluding VAT) - Explorer: free (access on request). Look up any app, developer or seller. API and MCP: 30 requests per minute. - Professional: $650 per month billed annually, or $790 billed monthly. For ad-ops and monetization teams checking their apps and partners. API and MCP: 120 requests per minute. - Business: $1,590 per month billed annually, or $1,890 billed monthly. For SSPs, DSPs and networks watching their footprint across apps. API and MCP: 600 requests per minute. - Enterprise Data: from $4,900 per month, billed annually. The whole dataset as daily files, with coverage you choose. API and MCP: 3,000 requests per minute. ## Optional - [Terms of Service](https://stoqlab.com/terms) - [Privacy Policy](https://stoqlab.com/privacy) - [Sitemap](https://stoqlab.com/sitemap.xml): every public page, including one page per tracked app and per network