Discover/Appfigures API
live

Appfigures APIapp.appfigures.com

Get ranked iOS App Store apps with ratings, pricing, revenue estimates, and demographics. Covers 28 categories, multiple countries, and device types.

Endpoint health
verified 2d ago
get_top_apps
get_app_details
get_categories
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the Appfigures API?

The Appfigures API exposes three endpoints for querying iOS App Store top-app rankings, with get_top_apps returning up to 500 ranked apps per request across 28 categories, multiple countries, and device types. Each app entry includes rank, developer, price, and currency. A separate get_app_details call returns deeper metadata including ratings, active status, supported devices, version, and country availability for any specific app ID.

Try it
Maximum number of apps to return (up to 200 for grossing, 500 for free/paid).
App store identifier.
Device type.
Country slug for the storefront (e.g. 'united-states', 'united-kingdom', 'japan', 'germany').
Category slug for the ranking list.
Type of ranking list.
api.parse.bot/scraper/c27a2990-1e5e-405c-938e-8e06c46d27ff/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/c27a2990-1e5e-405c-938e-8e06c46d27ff/get_top_apps?limit=10&store=ios-app-store&device=iphone&country=united-states&category=books&list_type=topgrossing' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace app-appfigures-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Appfigures Top Apps API — browse categories, fetch rankings, drill into app details."""
from parse_apis.appfigures_top_apps_api import (
    Appfigures, ListType, Device, CategorySlug, AppNotFound,
)

client = Appfigures()

# List all available categories to discover what's available.
for cat in client.categories.list(limit=5):
    print(cat.slug, cat.category_id)

# Construct a category and fetch its top grossing apps.
games = client.category(CategorySlug.GAMES)
for app in games.top_apps.list(list_type=ListType.TOP_GROSSING, device=Device.IPHONE, limit=3):
    print(app.rank, app.name, app.developer, app.price, app.currency)

# Drill into the first result for full details (monetization, demographics, estimates).
top_app = games.top_apps.list(list_type=ListType.FREE, limit=1).first()
if top_app:
    detail = top_app.details()
    print(detail.name, detail.rating.stars, detail.rating.count)
    print(detail.monetization.is_free, detail.monetization.has_iaps, detail.monetization.has_subs)
    if detail.estimates.downloads.value:
        print(detail.estimates.downloads.value, detail.estimates.revenue.value)

# Typed error handling: catch AppNotFound for an invalid product ID.
try:
    bad = client.category(CategorySlug.TOP_OVERALL).top_apps.list(limit=1).first()
    if bad:
        bad_detail = bad.details()
        print(bad_detail.name)
except AppNotFound as exc:
    print(f"App not found: {exc.product_id}")

print("exercised: categories.list / category().top_apps.list / app.details / AppNotFound")
All endpoints · 3 totalmissing one? ·

Retrieve the top-ranked apps for a given iOS App Store category. Returns up to 200 apps for grossing lists and up to 500 for free/paid lists. Each result includes rank position, app identity, developer, and price. The response includes metadata about the category and ranking timestamp. Paginate client-side by adjusting limit; server returns a single snapshot per request.

Input
ParamTypeDescription
limitintegerMaximum number of apps to return (up to 200 for grossing, 500 for free/paid).
storestringApp store identifier.
devicestringDevice type.
countrystringCountry slug for the storefront (e.g. 'united-states', 'united-kingdom', 'japan', 'germany').
categorystringCategory slug for the ranking list.
list_typestringType of ranking list.
Response
{
  "type": "object",
  "fields": {
    "apps": "array of ranked app objects with rank, id, name, developer, developer_id, storefront, vendor_identifier, price, currency",
    "category": "string - Category display name",
    "list_type": "string - List type code (free/paid/topgrossing)",
    "timestamp": "string - When the ranking was last updated (ISO 8601)",
    "category_id": "integer - Internal category ID",
    "total_count": "integer - Total apps available in this list",
    "apps_returned": "integer - Number of apps in response"
  }
}

About the Appfigures API

Endpoints and What They Return

The API has three endpoints. get_top_apps returns a ranked list of iOS apps for a given category, country, list type, and device. The list_type parameter accepts free, paid, or topgrossing, and the category parameter accepts slugs returned by get_categories. Results include each app's rank, name, developer, developer_id, price, currency, storefront, and vendor_identifier, plus response-level metadata: category, list_type, timestamp, category_id, total_count, and apps_returned. Grossing lists cap at 200 results; free and paid lists support up to 500.

App Detail Fields

get_app_details accepts a product_id from get_top_apps results and returns comprehensive app metadata: icon URL, name, price object with currency and amount, store, active status, rating with stars and count, devices array, version, and countries array. This is the endpoint to use when you need ratings data, version history, or multi-country availability for a specific app.

Category Discovery

get_categories returns a static list of all 28 available iOS App Store categories. Each entry includes a slug for use in get_top_apps and an internal category_id. No parameters are required. Use this endpoint first to enumerate valid category inputs before querying top-app lists.

Coverage Notes

Country coverage is controlled by the country parameter, which accepts slugs like united-states, united-kingdom, japan, and germany. The device parameter allows filtering by device type (e.g., iPhone vs. iPad). Rankings reflect the timestamp field in each response, which indicates when the list was last refreshed.

Reliability & maintenanceVerified

The Appfigures API is a managed, monitored endpoint for app.appfigures.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when app.appfigures.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official app.appfigures.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track weekly rank movement for apps in a specific iOS category and country by polling get_top_apps with a fixed category and list_type.
  • Compare app store ratings across the top-grossing list in multiple countries by looping get_top_apps with different country values and enriching with get_app_details.
  • Identify free vs. paid vs. grossing leaders in a single category by running three get_top_apps requests with each list_type option.
  • Build a competitor-monitoring dashboard by pulling developer_id from ranked results and then fetching full app details for each competitor's titles.
  • Audit which app versions are dominant in a category by collecting version fields from get_app_details across top-ranked app IDs.
  • Enumerate all valid iOS categories and their IDs with get_categories to dynamically build a category picker UI without hardcoding slugs.
  • Filter available countries for a specific app by reading the countries array returned by get_app_details.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Appfigures have an official developer API?+
Yes. Appfigures publishes an official REST API for app analytics and sales data at https://appfigures.com/resources/api-v2. That API requires an Appfigures account and targets publishers managing their own apps. This Parse API focuses on public-facing top-app rankings and app metadata across categories, which is a different scope.
What does `get_app_details` return beyond what `get_top_apps` includes?+
get_top_apps returns summary fields: rank, name, developer, developer_id, price, currency, storefront, and vendor_identifier. get_app_details adds the app icon URL, full rating object (stars float and review count), supported devices array, current version string, active boolean, and an array of country codes where the app is available. Revenue estimates and demographic data shown on the Appfigures site are not currently returned by either endpoint.
Does the API cover Android or Google Play rankings?+
Not currently. All three endpoints are scoped to the iOS App Store; the store field in responses returns apple and get_categories returns categories for ios-app-store only. You can fork this API on Parse and revise it to add a Google Play endpoint targeting Android rankings.
How fresh are the rankings returned by `get_top_apps`?+
Each response includes a timestamp field (ISO 8601) indicating when that ranking list was last updated. Appfigures typically refreshes top-app lists daily, but the exact cadence can vary by country and category. Your application should read the timestamp field rather than assuming a fixed update interval.
Can I retrieve historical ranking data or trend charts for a specific app?+
Not currently. The API returns the current top-app snapshot via get_top_apps and current app metadata via get_app_details. There is no endpoint for rank history over time. You can fork this API on Parse and revise it to add a historical rankings endpoint if Appfigures exposes that data in the surface you need.
Page content last updated . Spec covers 3 endpoints from app.appfigures.com.
Related APIs in Developer ToolsSee all →
getapp.com API
Search and compare software solutions while accessing detailed information like pricing, features, integrations, reviews, and alternatives all in one place. Get category leaders, read industry research from their blog, and make informed software decisions based on comprehensive data.
capterra.com API
capterra.com API
alternativeto.net API
Search for software applications, discover alternative tools to replace your current apps, and explore detailed information about programs across different categories and platforms. Find the perfect software match by browsing apps, comparing alternatives, and filtering by your preferred operating system.
explodingtopics.com API
Discover rapidly growing trends, emerging startups, and top-performing websites by filtering through trending topics by category and volatility. Programmatically access detailed trend analysis, related topics, blog coverage, and curated highlights to stay ahead of market movements.
store.steampowered.com API
Search Steam Store listings, fetch featured categories (specials, top sellers, new releases), and retrieve app details and user reviews by Steam AppID.
shop.app API
Browse and search products across Shop.app, view detailed product information, explore merchants and their offerings, discover categories, and find featured items from the homepage. Get autocomplete suggestions to quickly find what you're looking for.
textures.com API
Search and browse millions of textures by category or keyword to find high-resolution texture maps with detailed pricing and specifications. Discover the latest content additions, explore free samples, and access complete metadata including available resolutions and texture maps for your projects.
elements.envato.com API
Search and browse millions of creative assets from Envato Elements, including stock photos, videos, music, fonts, and templates across all categories. Get detailed information about specific items, pricing plans, and discover new content through keyword search and category browsing.