Running a Shopify store?Bestappify for merchants
Best Appify LogoBest Appify
API & MCP server

Your whole dataset, one key away

Everything BestAppify knows about your apps — rankings, competitors, reviews, listing analytics, revenue — over a documented REST API, or as MCP tools your AI assistant calls for you. Same read layer as the dashboard, so the numbers never disagree. Full reference at /docs/api.

Included on: All plans · See pricing

bestappify.app/api/mcp

you · Which of my keywords moved this week, and who took the position?

tool get_keyword_rankings · 200 OK · 84ms

product bundles #17 → #12

volume discount #6 → #9

quantity breaks #4 → #4

claude · Two keywords moved. “product bundles” climbed 5 spots; on “volume discount” you slipped to #9 — BundleUp took #6 after rewriting their title on Tuesday.

22 read-only tools · 28 REST endpoints · one key

Illustrative data, real product layout.

How it works

One key drives both the REST API and the MCP server — create it, then pick whichever suits the job.

1 · Create a key

Keys take seconds to create in the dashboard, are shown once and stored only as a hash, and each one tracks its own usage — so you can give your cron job and your notebook separate keys and revoke either alone.

2 · Call the API

28 documented REST endpoints under one base URL, every success shaped { data, meta }, stable error codes, and a machine-readable OpenAPI spec at /api/v1/openapi.json for generated clients.

3 · Or skip the code

Point Claude Code, Claude Desktop or Cursor at the MCP server and ask in plain English. 22 read-only tools cover rankings, competitors, reviews, listing analytics, revenue and the full market catalog.

What's included

  • 28 documented REST endpoints — your apps, keyword rankings and history, competitors, reviews, analytics, revenue and market data
  • 22 read-only MCP tools that work in Claude Code, Claude Desktop and Cursor
  • API keys with per-key usage, shown once and stored hashed
  • 120 requests per minute and 10,000 per day per key, with rate-limit headers on every response
  • A machine-readable OpenAPI spec at /api/v1/openapi.json
  • Setup snippets for every client in the API & MCP reference

Why ours is different

The API isn't a bolt-on export — it reads from the same layer as the dashboard, so a figure you pull over HTTP is the figure you'd see on screen. And where a number is reconstructed rather than reported — MRR, churn, keyword demand — the response says so instead of presenting it as Shopify's own. Most tools in this space have no API at all; ours ships with an MCP server, because the fastest client for a dataset in 2026 is the assistant you already have open.

Close the loop

Everything the platform collects becomes something you can query.

The daily positions from keyword tracking, the funnel from listing analytics and the MRR from revenue & churn analytics all come out through the same endpoints — ready for your own dashboards, weekly reports, or a question typed into Claude.

GET /api/v1/apps/your-app/keywords

200 OK · X-RateLimit-Remaining: 119

One bearer token, one envelope, stable codes to branch on. The full reference documents every endpoint, parameter and error.

Pull your first dataset in five minutes

API & MCP access is included on every plan — free gives you 100 requests/day, no card required. Wire it into Claude or Cursor today and upgrade when your agent outgrows the allowance.

Free plan available · No credit card required