Serializer for collection metrics endpoint (flat structure). Response Format: { "progress_v1": { "percentage": 72.0, "words_memorized": 1450, "total_words": 2013 }, "stability_v1": { "mastered": 23, "in_progress": 19, "pending": 8 }, "difficult_verses_v1": [ { "verse_id": 274544358678112, "reference": "Romans 8:28", "passage_preview": "And we know that in all things God works for...", "difficulty_score": 0.82 } ], "activity_v1": { "avg_daily_words": 3250, "participation_rate": 0.685, "period_days": 7 } } Notes: - Returns HTTP 204 when subscriber_count == 0 (handled in view) - subscriber_count removed (now in collection detail endpoint) - Flat structure - metrics at top level, no wrapper - Metrics are versioned (progress_v1, stability_v1, etc.) for future schema evolution - Uses SerializerMethodField to defer expensive calculations - Each metric field is independently nullable (can be None on error)
BibleMemoryNonprofitEducationMobileAppOpenSource
Properties
Name
Type
Description
progress_v1
object
Get progress metric for this collection. Args: obj: Deck instance Returns: Dict with percentage, words_memorized, total_words
stability_v1
object
Get stability metric for this collection. Args: obj: Deck instance Returns: Dict with mastered, in_progress, new counts
difficult_verses_v1
array
Get difficult verses metric for this collection. Args: obj: Deck instance Returns: List of dicts with verse_id, reference, passage_preview, difficulty_score
activity_v1
object
Get activity metric for this collection. Args: obj: Deck instance Returns: Dict with avg_daily_words, participation_rate, period_days
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.