Smashing Magazine APIsmashingmagazine.com ↗
Access Smashing Magazine articles, books, ebooks, newsletters, and events via 11 endpoints. Search by keyword, filter by category, and fetch full article content.
What is the Smashing Magazine API?
The Smashing Magazine API exposes 11 endpoints covering articles, books, ebooks, events, and newsletter archives from smashingmagazine.com. Use get_article_detail to retrieve a full article's content_html, content_text, author, and categories, or use search_articles to query the entire article index by keyword with paginated results. Book and ebook listings include pricing in USD and EUR, stock status, and cover images.
curl -X GET 'https://api.parse.bot/scraper/7a0dc5c2-10e8-4d8e-93d6-6c723914fbd2/get_latest_articles?page=0' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace smashingmagazine-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
from parse_apis.smashing_magazine_api import SmashingMagazine, ArticleSummary, Article, Category, Book, BookSummary
client = SmashingMagazine()
# Search for CSS articles and iterate results
for article in client.articlesummaries.search(query="css", limit=5):
print(article.title, article.url, article.date)
# Get full article details
detail = client.articles.get(url="https://www.smashingmagazine.com/2026/05/building-self-correcting-color-systems-contrast-color/")
print(detail.title, detail.author, detail.categories)
# Browse a category's articles via constructible Category
css_category = client.category(slug="css")
for cat_article in css_category.articles.list(limit=3):
print(cat_article.title, cat_article.read_time)
# Discover related categories
for related in css_category.related.list():
print(related.name, related.slug)
# List all categories
for cat in client.categories.list():
print(cat.name, cat.slug)
# List printed books and get full detail
for book in client.booksummaries.list(limit=3):
print(book.name, book.price)
full_book = book.details()
print(full_book.currency.usd.price, full_book.product_type)
# List ebooks
for ebook in client.ebooks.list(limit=3):
print(ebook.name, ebook.slug, ebook.price)
# List events
for event in client.events.list():
print(event.name, event.url)
# List newsletter issues
for issue in client.newsletterissues.list(limit=5):
print(issue.number, issue.title, issue.url)
Fetch the latest articles using the Algolia search index. Returns paginated results sorted by publication date descending. Each page contains up to 15 articles.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (0-based). |
{
"type": "object",
"fields": {
"page": "integer current page number (0-based)",
"pages": "integer total number of pages",
"total": "integer total number of articles",
"articles": "array of article summary objects with title, url, author, author_url, date, excerpt, image, read_time"
},
"sample": {
"data": {
"page": 0,
"pages": 67,
"total": 4895,
"articles": [
{
"url": "https://www.smashingmagazine.com/2026/06/benefits-cognitive-inclusion-ux-research/",
"date": "2026-06-10",
"image": "https://files.smashing.media/articles/benefits-cognitive-inclusion-ux-research/benefits-cognitive-inclusion-ux-research.jpg",
"title": "The Benefits Of Cognitive Inclusion In UX Research",
"author": "Kate Kalcevich",
"excerpt": "Findings from an exploratory user research study...",
"read_time": "",
"author_url": "https://www.smashingmagazine.com/author/kate-kalcevich"
}
]
},
"status": "success"
}
}About the Smashing Magazine API
Article Discovery and Search
The get_latest_articles endpoint returns paginated articles sorted by publication date descending. Each result includes title, url, author, author_url, date, excerpt, image, and read_time. Pagination is 0-based via the page parameter, and the response includes pages and total counts. search_articles accepts a query string and returns matched articles with the same core fields. To filter by topic, get_articles_by_category accepts a slug such as css, javascript, or ux and returns articles with their associated categories array and read_time. All available category slugs and their URLs are retrievable via get_all_categories.
Full Article Content
get_article_detail takes a full article URL and returns the complete article body in both content_html and content_text formats, alongside author_url, a categories array, and the publication date. This endpoint is the only one that exposes the full body text rather than an excerpt. get_related_categories accepts a category slug and returns related category names and slugs, useful for building category graph navigation.
Books, Ebooks, and Events
get_books_list and get_ebooks_list return the full store catalog for printed books and digital ebooks respectively. Each item includes name, slug, price, description, image, and id. get_book_detail accepts a slug and adds currency (with both usd and eur price details), product_type (book or ebook), and stock_status. get_events returns upcoming Smashing conferences and workshops as an array of objects with name and url. get_newsletter_issues returns the full newsletter archive with issue number, title, and url for each entry.
The Smashing Magazine API is a managed, monitored endpoint for smashingmagazine.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when smashingmagazine.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official smashingmagazine.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a content aggregator that surfaces the latest web development articles using
get_latest_articlesand filters by topic viaget_articles_by_category. - Index Smashing Magazine's full article text using
get_article_detailto power an internal search or knowledge base. - Monitor book inventory and pricing changes using
get_book_detailto trackstock_statusandpricein both USD and EUR. - Create a newsletter digest tool that lists past issues with
get_newsletter_issuesand links readers to archived content. - Populate a category taxonomy or tag cloud by calling
get_all_categoriesand enriching it withget_related_categoriesrelationships. - Track upcoming web design conferences and workshops programmatically using
get_eventsto surface event names and registration URLs. - Generate reading lists for specific disciplines by searching with
search_articlesand grouping results bycategories.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Smashing Magazine have an official developer API?+
What does `get_article_detail` return that listing endpoints do not?+
get_article_detail is the only endpoint that returns the full article body via content_html and content_text. All listing and search endpoints — get_latest_articles, search_articles, and get_articles_by_category — return only an excerpt field rather than the complete text.Does the API expose individual author profile pages or author-level article lists?+
author (name string) and author_url (profile page URL) returned on article objects. There is no dedicated endpoint for listing all articles by a given author. You can fork this API on Parse and revise it to add an author-scoped article listing endpoint.How does pagination work across article endpoints?+
get_latest_articles and search_articles use 0-based pagination via the page parameter and return pages and total in the response. get_articles_by_category uses 1-based pagination. get_books_list, get_ebooks_list, get_events, and get_newsletter_issues return all results in a single response with no pagination parameter.