FoxData Open API
My License
My License
  1. I. Quick Start
  • I. Quick Start
    • 1. API Overview
    • 2. Quick Start
    • 3. Authorization
    • 4. Request & Response
    • 5. Rate Limiting
  • II. List of Interfaces
    • 1. Basic Application Services
      • 1001-App Info
      • 1002-App Extension Info
      • 1003-Developer App
      • 1004-App Rank History
      • 1005-Recommend Record
      • 1006-App Rating Comment
      • 1007-App Versions
      • 1008-App Competitors
    • 2. Application Data Analysis
      • 2001-Visibility History
      • 2002-App Competitors Info
      • 2003-Keywords Metrics
      • 2004-Keywords Explore
      • 2005-ASA Keywords
      • 2006-App CPP
      • 2007-App Tag
      • 2008-App Download/Revenue
      • 2009-Recommend Keywords
      • 2010-App UserActive
      • 2011-App Info
    • 3. Ranking Trend Analysis
      • 3001-Ranking Explore
      • 3002-Global Ranking
      • 3003-Volume Ranking
      • 3004-Download/Revenue Ranking
      • 3005-Active Ranking
      • 3006-App Release Info
      • 3007-Clear Keywords
      • 3008-Clear Ranking
    • 4. Ad Creative Analysis
      • 4001-Asa App
      • 4002-Ad ASA Keywords
      • 4003-ASA App Info
      • 4004-Cpp Ad
    • 5. ASA Real-Time Monitoring
      • 5001-ASA Task Initiation (Periodic)
      • 5001-ASA Task Query (Periodic)
      • 5001-ASA Task Results (Periodic)
    • 6. Other Services
      • 6001-App Search
      • 6002-Ai Push Keywords
      • 9001 - Paginated Query Interface
  • III. Data Dictionary and Definitions
    • 1. Application Classification Code
    • 2. Time and Location Information
    • 3. Regional Language Comparison Chart
    • 4. Explanation of Data Update Frequency
  • IV. Appendix
    • 1. Release Notes
    • 2. FAQ
    • 3. Contact and Support
  1. I. Quick Start

5. Rate Limiting

Rate Limiting and Stability Guidelines#

This section explains the platform’s quota and rate limiting mechanisms, stability boundaries, and recommended integration and fault-tolerance strategies to ensure the stable operation of both systems.

1. Purpose of Service Rate Limiting#

Rate limiting is used to ensure:
Service stability: Preventing sudden traffic spikes from causing interface congestion or overall unavailability
Fair usage: Ensuring consistent service capacity for different customers based on quotas
Cost control: Large-scale data computation and retrieval must be coordinated with the quota mechanism

2. Rate Limiting and Quota Policies#

2.1 Rate Limiting/Quota Dimensions#

The platform may impose restrictions based on the following dimensions (subject to actual activation or contractual agreements):
Maximum Calls per Minute: Frequency control at the minute level
Daily Call Limit: Control over the cumulative number of calls on a given day
QPS (Requests Per Second): API calls under the same API Key share a common QPS limit
Point Balance: Points are consumed based on the API and query scope; calls cannot be made if the balance is insufficient

2.2 Return Codes Upon Triggering#

When rate limiting or quota restrictions are triggered, the API will return a business error code (see the “Request and Response Specifications” section for details). Common codes include:
429: API is rate-limited (API access exceeds the QPS threshold)
60004: Reached the maximum number of calls per minute
60003: Reached the maximum number of calls per day
60005: Insufficient credit balance

2.3 API QPS List#

API CodeAPI NameQPS Value
1001Application Basic Information20 times/second
1002Application Extended Information20 times/second
1020Application Information (Basic + Extended)10 times/second
1003Application Visibility Trend5 times/second
1004Apps by Same Developer10 times/sec
1005Chart Ranking History5 times/sec
1006Featured Recommendations5 times/sec
1007Ratings and Reviews10 times/sec
1008Version History5 times/sec
1009Competitor Comparison Analysis5 times/sec
1010Competitor Query10 times/sec
1011Covered Keywords5 times/sec
1012Expanded Keywords5 times/sec
1013ASA Bid Keywords5 times/sec
1014ASA Cycle Monitoring20 times/sec
1015CPP Ad Records (App)10 times/sec
1016App Tags10 times/sec
1017Download Revenue Estimate20 times/sec
1018Smart Recommendation Keywords10 times/sec
1019Active User Analysis5 times/sec
2001Real-time Chart Rankings5 times/sec
2002Global/Regional Charts5 times/sec
2003Keyword Search Index Chart1 time/sec
2004Download Revenue Chart5 times/sec
2005User Activity Chart5 times/sec
2006Listing History Monitoring5 times/second
2007Deleted Keyword History5 times/second
2008Chart Drop History5 times/second
3001Bidding App Charts5 times/second
3002Popular Bidding Keywords (Country)5 times/sec
3003Keyword Bidding Applications5 times/sec
3004CPP Ad Records5 times/sec
4001Keyword Application Search10 times/sec
4002Keyword Expansion5 times/sec

3. Stability Notes#

3.1 Availability and Data Timeliness#

The platform will make every effort to ensure API availability and response speed; however, data delays or temporary unavailability may occur under the following circumstances:
Data Source Synchronization Delay: Delays in updates from third-party data sources
System Maintenance or Upgrades: May result in temporary unavailability or performance fluctuations
Short-Term Traffic Surge: The platform will trigger protective rate limiting

3.2 Explanation of “No Data Available”#

For task-based or asynchronous result interfaces, if the task has not yet been completed or no results are currently available, the following responses may be returned:
60008: No Data Available (Task data has not been fully processed or no data is currently available to return)
We recommend waiting and retrying according to the interface documentation to avoid high-frequency polling.

4. Integration and Usage Recommendations#

4.1 Rate Limiting#

Avoid High-Frequency Polling: We recommend setting a reasonable refresh interval based on your business scenario (e.g., minutes or hours); polling at the second level is not recommended. For asynchronous task-based APIs, we suggest performing periodic queries by combining the 60008 (No Data Available) status with the task completion status.
Fetch on Demand: Prioritize fetching only necessary fields and time ranges to reduce unnecessary requests.

4.2 Batch Retrieval Strategies#

Batch Retrieval: Split batches by region, time range, and application list
Concurrency Control: Use a fixed-size concurrency pool (e.g., 5/10/20 concurrent requests) and ensure the overall rate does not exceed 20 requests per second to avoid instantly exhausting the quota
Serialized/Limited Concurrency for Pagination: For paginated results with next-page, it is recommended to retrieve them serially or with low concurrency

4.3 Retry Strategy (Recommended)#

Exponential Backoff + Jitter: For recoverable errors such as 429, 60004, and 510, use exponential backoff combined with random jitter. Reference: 200ms → 400ms → 800ms → 1600ms (with ±20% random jitter each time).
Maximum Retry Count: 3–5 retries are recommended; avoid infinite retries.
Scenario-Specific Handling:
60003 (Daily Limit): It is recommended to suspend batch tasks for the day and resume the next day, or contact support to increase the quota.
60005 (Insufficient Credits): It is recommended to top up credits first or adjust the query scope (narrow the time window/reduce metrics).
60008 (No data available): Wait and retry as recommended by the API; avoid intensive polling.
Idempotency: Query-type requests can generally be safely retried; if extended to write-type interfaces in the future, idempotency strategies will be documented separately.

4.4 Caching and Fallback#

Caching Recommendations: For data that changes infrequently (e.g., application basic information), caching is recommended (e.g., 6–24 hours).
Failover Strategy: When encountering rate limiting or system exceptions, prioritize returning cached results or prompting the user to retry later.

5. Quota Increases and Support#

To increase QPS, concurrency, or call limits, or to expand country coverage or historical data windows:
Please contact Sales or Technical Support and provide: customer ID, target API, estimated QPS/daily call volume, use case, and deployment timeline
We will evaluate your request based on your plan and actual load and provide a proposed adjustment plan

Modified at 2026-03-25 06:37:08
Previous
4. Request & Response
Next
1001-App Info
Built with