{"api_version":"v1","data_context":{"contract_version":"scrykeeper_data_contract_v1.1.0","coverage":{"author_identity":{"active_identities":6407,"stories_with_resolved_identity":9286},"commercial":{"commercial_edition_rows":454,"commercial_projection_story_count":115,"stories_with_known_mapping":115},"reader_graph":{"observed_readers":2414,"reader_story_edges":56810,"stories_marked_with_graph":8351,"stories_with_observed_edges":8351},"story_intelligence":{"stories_with_rr_metadata":9286,"total_stories":9453}},"freshness":{"author_identity":{"latest_identity_update_at":"2026-09-22T19:30:54Z","meaning":"Most recent update represented in the current author identity layer."},"commercial":{"latest_metric_at":"2026-09-20T04:12:40Z","meaning":"Latest represented commercial metric and derived commercial projection timestamps where available. Coverage is incomplete.","projection_built_at":"2026-09-22T19:27:00Z"},"reader_graph":{"latest_edge_observed_at":"2026-09-17T11:54:29.926852+00:00","meaning":"Latest stored reader-story edge observation. This is not a complete Royal Road readership snapshot."},"royal_road_metadata":{"latest_fetched_at":"2026-09-22T17:04:00.674172+00:00","meaning":"Most recent Royal Road metadata fetch represented in the current Story Intelligence dataset. This does not mean every story was refreshed at this time."},"story_intelligence":{"built_at":"2026-09-22T19:27:00Z","meaning":"Latest Story Intelligence derived build represented."}}},"data_contract_version":"scrykeeper_data_contract_v1.1.0","dataset":"Scrykeeper","limitations":{"author_coverage":"Author identities and known works are limited to records Scrykeeper has resolved. An author profile should not be interpreted as a complete bibliography.","catalogue_coverage":"Scrykeeper does not guarantee complete coverage of Royal Road stories, historical works, authors, books, editions, or other publishing platforms.","commercial_coverage":"Commercial publishing coverage is incomplete. No known commercial mapping means Scrykeeper currently has no accepted mapping; it does not establish that a work is unpublished.","freshness":"Different source layers refresh independently. Freshness timestamps describe the latest represented observation or build for that source and do not imply that every record was refreshed at that exact time.","interpretation":"Scrykeeper metrics describe the current observed dataset. They should not be treated as population estimates unless explicitly labelled as such.","reader_graph":"Observed readers are derived from Scrykeeper's sampled public Royal Road favourite relationships. They do not represent total readership and should not be interpreted as platform-wide reader counts.","reader_overlap":"Shared-reader and audience-overlap metrics describe overlap inside Scrykeeper's observed reader sample, not the complete audiences of either story or author."},"methodology":{"author_identity":{"basis":"Royal Road profile identity is the stable anchor. Cross-platform aliases are accepted only from supported identity evidence.","name_match_alone_is_identity":false},"commercial_mapping":{"absence_means_unpublished":false,"basis":"Accepted mappings from Royal Road works to known commercial series, books, and editions."},"reader_graph":{"basis":"Observed public Royal Road favourite relationships between sampled readers and stories.","is_platform_wide_sample":false,"is_total_readership":false,"measurement":"sampled_public_favourites"},"royal_road_metadata":{"basis":"Royal Road story metadata collected for Scrykeeper's catalogue.","important_note":"Metadata coverage and refresh times vary by story."},"story_intelligence":{"basis":"A derived, rebuildable projection over Royal Road metadata, reader graph, author identity, and accepted commercial mappings."}}}
