music nerd

ResearchRead stored artist Latest

Research

Read stored artist Latest

Public read-only projection: up to 9 own Instagram posts, 6 published artist responses, 3 deduplicated releases and 12 InProcess moments. Excludes future items, reposts, unpublished/private interviews and current disconnected-provider snapshots. No provider fetch, model call, scraping or write occurs on this GET. Spotify, Deezer and InProcess are refreshed in bounded latest_refresh jobs from known connected identifiers. Catalog dates retain precision; incomplete periods are withheld until the period has ended. Successful refreshes atomically replace provider snapshots, including empty results and hidden/removed moments; failures retain the last successful snapshot and report failed coverage. Stale saved items remain readable and must not be described as exhaustive current coverage. Catalog coverage becomes stale after 24 hours; InProcess after 10 minutes. Missing snapshots require an explicit/onboarding refresh or bounded deployment backfill before moving Web to this shared reader. No live-provider fallback in Web. Published response dates mean saved/updated time, not an event date.

### Instagram initial import and empty refreshes An explicit Update Latest request uses the durable account checkpoint. When there is no Instagram Latest checkpoint, it imports at most nine own-account posts without a date cutoff; older posts retain their original publication dates. Later checks preserve the existing overlap and continuity anchors. Page reads never start this work.

A provider no_items response is ambiguous, not proof that an account is private or that it has no new posts. A date-filtered check can make one unfiltered, nine-result verification run (each run capped at $0.03). The verification intent is saved before starting, so a lost response cannot cause duplicate paid runs. A second ambiguous response stops with a diagnostic. Existing posts are retained. Successful collection saves the checkpoint and its normal 15-minute cooldown. Job diagnostics retain the original date boundary and run identifiers, the verification outcome, and whether older posts were recovered. A bounded sample is not represented as complete historical coverage.

GET/api/artist/{id}/latest
GET/api/artist/{id}/latest

Public read-only projection: up to 9 own Instagram posts, 6 published artist responses, 3 deduplicated releases and 12 InProcess moments. Excludes future items, reposts, unpublished/private interviews and current disconnected-provider snapshots. No provider fetch, model call, scraping or write occurs on this GET. Spotify, Deezer and InProcess are refreshed in bounded latest_refresh jobs from known connected identifiers. Catalog dates retain precision; incomplete periods are withheld until the period has ended. Successful refreshes atomically replace provider snapshots, including empty results and hidden/removed moments; failures retain the last successful snapshot and report failed coverage. Stale saved items remain readable and must not be described as exhaustive current coverage. Catalog coverage becomes stale after 24 hours; InProcess after 10 minutes. Missing snapshots require an explicit/onboarding refresh or bounded deployment backfill before moving Web to this shared reader. No live-provider fallback in Web. Published response dates mean saved/updated time, not an event date.

Path

idstringrequired

cURL
curl --request GET \
  --url 'https://musicnerd-api.vercel.app/api/artist/{id}/latest'

Send the request to see the live response here.

Authorizations

None. This endpoint is public.

Path Parameters

idstringrequired

Response

application/json

Stored public cards and coverage

statusanyrequired
itemsarray<object>required

maxItems: 30

Item properties for items
idstringrequired
titlestringrequired
textstringrequired
datestringrequired
imageCaptionstringrequired
sourceLabelstringrequired
kindstring · enumrequired

Values: "release", "instagram", "interview", "moment"

imageUrlstring | nullrequired
sourceUrlstring | nullrequired
imageDimensionsobject
Properties for imageDimensions
widthnumber
heightnumber
momentKindstring
listeningLinksarray<object>
Item properties for listeningLinks
siteNamestring
labelstring
hrefstring
iconSrcstring
unavailablebooleanrequired

At least one configured source could not be read or has no healthy saved snapshot.

coveragearray<object>required
Item properties for coverage
providerstring · enum

Values: "spotify", "deezer", "inprocess"

statusstring · enum

Values: "checked", "failed", "missing", "disconnected"

checkedAtstring | null
lastAttemptAtstring | null
staleboolean