Skip to content
scrapeatlas.Dashboard

Coming soon

Get Medium list

Try in Playground

Get a public Medium reading list and its stories. Results include list metadata, creator profiles, story titles, authors, dates, topics and engagement counts.

GET/v1/medium/listx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
3
idstringrequiredquery

Required.

Exampledddddddddddd
limitstringquery

Records returned per page, from 1 to 100.

Example20
cursorstringquery

Optional.

max 8192 chars

Response fields
132
requestIdstring

Request correlation UUID.

Source request attempts, decoded bytes and duration.

accounting.upstreamRequestsinteger

Number of upstream HTTP request attempts.

≥ 0

accounting.responseBytesinteger

Decoded source response bytes.

≥ 0

accounting.durationMsnumber

Elapsed request time in milliseconds.

≥ 0

successboolean

True when usable data is returned; inspect status and coverage.

statusenum

success or partial for usable data; failed or challenged for failure responses.

one of: success, partial

sourceUrlstring

Canonical public Medium URL for the request.

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

Coverage of the returned source records.

coverage.sourcestring

Public Medium web data.

coverage.completeboolean

Whether the result has no reported omissions.

coverage.warningsstring[]

Warnings that explain partial results.

coverage.orderenumoptional

Returned source order: source_order or ranked.

one of: source_order, ranked

Public list metadata.

list.idstring

Medium list ID as a source string.

list.namestringnullable

List name, or null.

list.descriptionstringnullable

Public list description, or null.

list.postItemsCountintegernullable

Published list story count, or null.

0 – 9007199254740991

list.visibilitystring

Public list visibility.

list.typestringnullable

Source list type, or null.

list.predefinedbooleannullable

Whether Medium provides the predefined list, or null.

list.disallowResponsesbooleannullable

Whether list responses are disabled, or null.

Public list creator profile, or null.

list.creator.idstring

Medium user ID as a source string.

list.creator.usernamestring

Public Medium handle.

list.creator.namestringnullable

Display name, or null.

list.creator.biostringnullable

Profile biography, or null.

list.creator.urlstringnullable

Public profile URL, or null.

list.creator.imageIdstringnullable

Source avatar image identifier, or null.

list.creator.imageUrlstringnullable

Public avatar image URL, or null.

list.creator.backgroundImageIdstringnullable

Source background image identifier, or null.

list.creator.createdAtintegernullable

Profile creation time as Unix milliseconds, or null.

0 – 9007199254740991

list.creator.mediumMemberAtintegernullable

Medium membership start as Unix milliseconds, or null.

0 – 9007199254740991

list.creator.languageCodestringnullable

Source language code, or null.

list.creator.twitterScreenNamestringnullable

Public X handle, or null.

list.creator.facebookDisplayNamestringnullable

Public Facebook display name, or null.

list.creator.followerCountintegernullable

Published follower count, or null.

0 – 9007199254740991

list.creator.followingCountintegernullable

Published following count, or null.

0 – 9007199254740991

list.creator.postCountintegernullable

Published story count, or null.

0 – 9007199254740991

list.creator.isSuspendedbooleannullable

Source suspension flag, or null.

Public list items in returned source order.

up to 100 items

items.catalogItemIdstring

Medium list item ID as a source string.

min 1 chars · max 200 chars

Public story record for the list item, or null.

items.post.idstring

Medium story ID as a source string.

items.post.titlestringnullable

Story title, or null.

items.post.subtitlestringnullable

Story subtitle, or null.

items.post.slugstringnullable

Source story slug, or null.

items.post.uniqueSlugstringnullable

Source story slug including its ID, or null.

items.post.urlstringnullable

Public story URL, or null.

items.post.canonicalUrlstringnullable

Source canonical URL, or null.

items.post.creatorIdstringnullable

Author user ID, or null.

items.post.publicationIdstringnullable

Containing publication ID, or null.

items.post.languagestringnullable

Source language code, or null.

items.post.createdAtintegernullable

Story creation time as Unix milliseconds, or null.

0 – 9007199254740991

items.post.updatedAtintegernullable

Story update time as Unix milliseconds, or null.

0 – 9007199254740991

items.post.firstPublishedAtintegernullable

First publication time as Unix milliseconds, or null.

0 – 9007199254740991

items.post.latestPublishedAtintegernullable

Latest publication time as Unix milliseconds, or null.

0 – 9007199254740991

items.post.clapCountintegernullable

Published clap count, or null.

0 – 9007199254740991

items.post.responseCountintegernullable

Published response count, or null.

0 – 9007199254740991

items.post.readingTimenumbernullable

Source reading time in minutes, or null.

≥ 0

items.post.wordCountintegernullable

Source word count, or null.

0 – 9007199254740991

items.post.memberOnlybooleannullable

Source membership flag, or null.

items.post.previewOnlybooleannullable

Whether the source record contains a preview, or null.

items.post.responsesLockedbooleannullable

Whether the source has locked responses, or null.

items.post.parentIdstringnullable

Parent story ID for a response, or null.

items.post.imageUrlstringnullable

Story preview image URL, or null.

Story topic tags in source order.

up to 100 items

items.post.tags.slugstring

Topic URL slug.

items.post.tags.namestringnullable

Topic display name, or null.

items.post.tags.postCountintegernullable

Source topic story count, or null.

0 – 9007199254740991

Public author profile, or null.

items.post.author.idstring

Medium user ID as a source string.

items.post.author.usernamestring

Public Medium handle.

items.post.author.namestringnullable

Display name, or null.

items.post.author.biostringnullable

Profile biography, or null.

items.post.author.urlstringnullable

Public profile URL, or null.

items.post.author.imageIdstringnullable

Source avatar image identifier, or null.

items.post.author.imageUrlstringnullable

Public avatar image URL, or null.

items.post.author.backgroundImageIdstringnullable

Source background image identifier, or null.

items.post.author.createdAtintegernullable

Profile creation time as Unix milliseconds, or null.

0 – 9007199254740991

items.post.author.mediumMemberAtintegernullable

Medium membership start as Unix milliseconds, or null.

0 – 9007199254740991

items.post.author.languageCodestringnullable

Source language code, or null.

items.post.author.twitterScreenNamestringnullable

Public X handle, or null.

items.post.author.facebookDisplayNamestringnullable

Public Facebook display name, or null.

items.post.author.followerCountintegernullable

Published follower count, or null.

0 – 9007199254740991

items.post.author.followingCountintegernullable

Published following count, or null.

0 – 9007199254740991

items.post.author.postCountintegernullable

Published story count, or null.

0 – 9007199254740991

items.post.author.isSuspendedbooleannullable

Source suspension flag, or null.

items.post.authorNamestringnullable

Author display name published with the story, or null.

Containing publication metadata, or null.

items.post.publication.idstring

Medium publication ID as a source string.

items.post.publication.namestringnullable

Publication name, or null.

items.post.publication.slugstringnullable

Publication URL slug, or null.

items.post.publication.urlstringnullable

Public publication URL, or null.

items.post.publication.descriptionstringnullable

Publication description, or null.

items.post.publication.shortDescriptionstringnullable

Short publication description, or null.

items.post.publication.taglinestringnullable

Publication tagline, or null.

items.post.publication.creatorIdstringnullable

Publication creator user ID, or null.

items.post.publication.subscriberCountintegernullable

Published subscriber count, or null.

0 – 9007199254740991

items.post.publication.imageUrlstringnullable

Publication image URL, or null.

items.post.publication.logoUrlstringnullable

Publication logo URL, or null.

items.post.publication.faviconUrlstringnullable

Publication favicon URL, or null.

items.post.publication.twitterUsernamestringnullable

Public X handle, or null.

items.post.publication.facebookPageNamestringnullable

Public Facebook page name, or null.

items.post.publication.instagramUsernamestringnullable

Public Instagram handle, or null.

items.post.publication.publicEmailstringnullable

Email address published by the publication, or null.

items.post.publication.editorsNotestringnullable

Public editor note, or null.

Public publication staff in source order, or null.

items.post.publication.staff.userIdstring

Medium staff user ID as a source string.

items.post.publication.staff.isEditorbooleannullable

Source editor flag, or null.

items.post.publication.staff.excludedbooleannullable

Source exclusion flag, or null.

items.post.publication.staff.typestringnullable

Source staff record type, or null.

items.post.publication.staff.profileobjectnullable

Public staff profile, or null.

items.post.publication.tagsstring[]

Publication tag strings in source order.

up to 100 items

Source paragraphs in their original order.

up to 3000 items

items.post.paragraphs.namestringnullable

Source paragraph identifier, or null.

items.post.paragraphs.typeinteger | stringnullable

Source paragraph type as a number or string, or null.

items.post.paragraphs.textstring

Paragraph text.

items.post.paragraphs.imageIdstringnullable

Source image identifier, or null.

items.post.paragraphs.mediaResourceIdstringnullable

Source media resource identifier, or null.

Inline formatting and link ranges in source order.

up to 1000 items

items.post.paragraphs.markups.typeinteger | stringnullable

Source markup type as a number or string, or null.

items.post.paragraphs.markups.startintegernullable

Start offset in the paragraph, or null.

0 – 9007199254740991

items.post.paragraphs.markups.endintegernullable

End offset in the paragraph, or null.

0 – 9007199254740991

items.post.paragraphs.markups.hrefstringnullable

Public link destination, or null.

items.post.paragraphs.markups.userIdstringnullable

Mentioned source user ID, or null.

items.post.textstringnullable

Readable story text from the returned source content, or null.

items.post.contentHtmlstringnullable

Public story HTML when the source supplies it, or null.

items.post.linksstring[]

Public link destinations in source order.

up to 1000 items

nextCursorstringnullable

Opaque continuation token, or null.

limitinteger

Records returned per page, from 1 to 100.

1 – 100

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
15
HTTPfailure.codeMeaning
400invalid_requestMissing, duplicated, invalid or unsupported request parameters.
401unauthorizedMissing or invalid worker API key.
404not_foundThe requested writer, publication or story was not found.
422restricted_pageThe source requires additional access.
422unsupported_pageThe source did not provide the expected record.
502upstream_challengedThe source challenged the request.
502upstream_rate_limitedThe source rate limited the request.
502upstream_errorA source request failed.
502response_too_largeSource data exceeded the response byte limit.
502payload_too_complexSource data exceeded the traversal depth or node limit.
502unsafe_redirectThe source returned an unexpected redirect.
502request_limitThe request exhausted its source-attempt budget.
503busyAll worker request slots are in use.
504timeoutThe request exceeded its deadline.
200partialUsable data was returned with coverage warnings.