Skip to main content
GET
Get Achievement Progress

Overview

Retrieve detailed progress information for a specific achievement. This endpoint shows current progress, requirements breakdown, and completion percentage, making it perfect for progress bars and achievement tracking interfaces.
Use this endpoint to show users exactly what they need to do to earn an achievement and track their progress in real-time.

Parameters

string
required
User identity (ZKS ID or wallet address)
ZKS ID is recommended for better performance and user experience
string
required
Unique identifier of the achievement
boolean
Include progress history over time (default: false)
string
Timeframe for history (if includeHistory=true)
  • 7d - Last 7 days
  • 30d - Last 30 days
  • 90d - Last 90 days
  • 1y - Last year
  • all - All time (default)

Response

boolean
Indicates if the request was successful
string
Resolved wallet address
string
ZKS ID if available, null otherwise
object
Achievement details
object
Current progress information
array
Progress history over time (if includeHistory=true)
array
Suggestions for earning the achievement
object
Estimated time to completion
string
ISO 8601 timestamp of the response

Examples

Response Example

Use Cases

1. Progress Bar Component

Create a visual progress bar:

2. Milestone Tracking

Show progress milestones:

3. Progress History Chart

Visualize progress over time:

4. Achievement Suggestions

Show helpful suggestions:

5. Time Estimation

Show estimated completion time:

Best Practices

1. Cache Progress Data

Progress data changes frequently but can be cached briefly:

2. Real-time Updates

Subscribe to progress updates:

3. Batch Progress Queries

Get progress for multiple achievements:

4. Progress Analytics

Analyze progress patterns:

Troubleshooting

”Achievement not found”

Cause: Invalid achievement ID or achievement doesn’t exist. Solution:
  • Verify the achievement ID is correct
  • Check if the achievement is still active
  • Use the list achievements endpoint to see available achievements

”User not found”

Cause: Invalid identity or user doesn’t exist. Solution:
  • Verify the identity format (ZKS ID or wallet address)
  • Check if the user has any activity on the platform

”No progress data”

Cause: User hasn’t started working toward this achievement. Solution:
  • This is normal for new achievements
  • Progress will appear once the user starts relevant activities

Rate Limits

Progress requests are subject to rate limits:
  • Free tier: 60 requests per minute
  • Starter tier: 300 requests per minute
  • Professional tier: 1,000 requests per minute
  • Enterprise tier: Custom limits
Implement caching to reduce API calls.