Coming soon
List Medium stories by topic
List public Medium stories for a topic tag with titles, author and publication details, topic metadata, dates, engagement counts and source content.
/v1/medium/tag/postsx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Topic tag slug.
technologyRecords returned per page, from 1 to 100.
20Request correlation UUID.
Source request attempts, decoded bytes and duration.
Number of upstream HTTP request attempts.
≥ 0
Decoded source response bytes.
≥ 0
Elapsed request time in milliseconds.
≥ 0
True when usable data is returned; inspect status and coverage.
success or partial for usable data; failed or challenged for failure responses.
one of: success, partial
Canonical public Medium URL for the request.
absolute HTTPS URL
UTC retrieval timestamp.
Coverage of the returned source records.
Public Medium web data.
Whether the result has no reported omissions.
Warnings that explain partial results.
Returned source order: source_order or ranked.
one of: source_order, ranked
Public story records in returned source order.
up to 100 items
Medium story ID as a source string.
Story title, or null.
Story subtitle, or null.
Source story slug, or null.
Source story slug including its ID, or null.
Public story URL, or null.
Source canonical URL, or null.
Author user ID, or null.
Containing publication ID, or null.
Source language code, or null.
Story creation time as Unix milliseconds, or null.
0 – 9007199254740991
Story update time as Unix milliseconds, or null.
0 – 9007199254740991
First publication time as Unix milliseconds, or null.
0 – 9007199254740991
Latest publication time as Unix milliseconds, or null.
0 – 9007199254740991
Published clap count, or null.
0 – 9007199254740991
Published response count, or null.
0 – 9007199254740991
Source reading time in minutes, or null.
≥ 0
Source word count, or null.
0 – 9007199254740991
Source membership flag, or null.
Whether the source record contains a preview, or null.
Whether the source has locked responses, or null.
Parent story ID for a response, or null.
Story preview image URL, or null.
Story topic tags in source order.
up to 100 items
Topic URL slug.
Topic display name, or null.
Source topic story count, or null.
0 – 9007199254740991
Public author profile, or null.
Medium user ID as a source string.
Public Medium handle.
Display name, or null.
Profile biography, or null.
Public profile URL, or null.
Source avatar image identifier, or null.
Public avatar image URL, or null.
Source background image identifier, or null.
Profile creation time as Unix milliseconds, or null.
0 – 9007199254740991
Medium membership start as Unix milliseconds, or null.
0 – 9007199254740991
Source language code, or null.
Public X handle, or null.
Public Facebook display name, or null.
Published follower count, or null.
0 – 9007199254740991
Published following count, or null.
0 – 9007199254740991
Published story count, or null.
0 – 9007199254740991
Source suspension flag, or null.
Author display name published with the story, or null.
Containing publication metadata, or null.
Medium publication ID as a source string.
Publication name, or null.
Publication URL slug, or null.
Public publication URL, or null.
Publication description, or null.
Short publication description, or null.
Publication tagline, or null.
Publication creator user ID, or null.
Published subscriber count, or null.
0 – 9007199254740991
Publication image URL, or null.
Publication logo URL, or null.
Publication favicon URL, or null.
Public X handle, or null.
Public Facebook page name, or null.
Public Instagram handle, or null.
Email address published by the publication, or null.
Public editor note, or null.
Public publication staff in source order, or null.
Medium staff user ID as a source string.
Source editor flag, or null.
Source exclusion flag, or null.
Source staff record type, or null.
Public staff profile, or null.
Medium user ID as a source string.
Public Medium handle.
Display name, or null.
Profile biography, or null.
Public profile URL, or null.
Source avatar image identifier, or null.
Public avatar image URL, or null.
Source background image identifier, or null.
Profile creation time as Unix milliseconds, or null.
0 – 9007199254740991
Medium membership start as Unix milliseconds, or null.
0 – 9007199254740991
Source language code, or null.
Public X handle, or null.
Public Facebook display name, or null.
Published follower count, or null.
0 – 9007199254740991
Published following count, or null.
0 – 9007199254740991
Published story count, or null.
0 – 9007199254740991
Source suspension flag, or null.
Publication tag strings in source order.
up to 100 items
Source paragraphs in their original order.
up to 3000 items
Source paragraph identifier, or null.
Source paragraph type as a number or string, or null.
Paragraph text.
Source image identifier, or null.
Source media resource identifier, or null.
Inline formatting and link ranges in source order.
up to 1000 items
Source markup type as a number or string, or null.
Start offset in the paragraph, or null.
0 – 9007199254740991
End offset in the paragraph, or null.
0 – 9007199254740991
Public link destination, or null.
Mentioned source user ID, or null.
Readable story text from the returned source content, or null.
Public story HTML when the source supplies it, or null.
Public link destinations in source order.
up to 1000 items
Opaque continuation token, or null.
Records returned per page, from 1 to 100.
1 – 100
Topic tag slug.
No fields match.
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.
| HTTP | failure.code | Meaning |
|---|---|---|
| 400 | invalid_request | Missing, duplicated, invalid or unsupported request parameters. |
| 401 | unauthorized | Missing or invalid worker API key. |
| 404 | not_found | The requested writer, publication or story was not found. |
| 422 | restricted_page | The source requires additional access. |
| 422 | unsupported_page | The source did not provide the expected record. |
| 502 | upstream_challenged | The source challenged the request. |
| 502 | upstream_rate_limited | The source rate limited the request. |
| 502 | upstream_error | A source request failed. |
| 502 | response_too_large | Source data exceeded the response byte limit. |
| 502 | payload_too_complex | Source data exceeded the traversal depth or node limit. |
| 502 | unsafe_redirect | The source returned an unexpected redirect. |
| 502 | request_limit | The request exhausted its source-attempt budget. |
| 503 | busy | All worker request slots are in use. |
| 504 | timeout | The request exceeded its deadline. |
| 200 | partial | Usable data was returned with coverage warnings. |