nngroup.com APInngroup.com ↗
Access NN/g's full catalog of UX articles, research reports, and courses via API. Search by keyword, filter by topic, and retrieve full article content.
curl -X GET 'https://api.parse.bot/scraper/b15427e1-ed9d-43c5-bf29-2b707e3312f8/search_articles?page=0&query=usability' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for articles, videos, reports, and courses on NN/g by keyword. Returns paginated results from the full content catalog.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (0-indexed) |
| type | string | Filter by content type (e.g. 'Article', 'Report', 'Video', 'Course', 'UX Conference') |
| queryrequired | string | Search keyword (e.g. 'usability', 'checkout') |
{
"type": "object",
"fields": {
"page": "integer current page number",
"items": "array of content objects with document_title, document_url, document_type, document_description, document_people, document_pub_date, document_visible_topics, and objectID",
"total": "integer total number of matching results",
"nbPages": "integer total number of pages"
},
"sample": {
"data": {
"page": 0,
"items": [
{
"objectID": "Video_970",
"document_url": "/videos/usability-101/",
"document_type": "Video",
"document_title": "Usability 101",
"document_people": [
"Kate Kaplan"
],
"document_pub_date": 1679677200,
"document_description": "Usability assesses how easy user interfaces are to use.",
"document_visible_topics": [
"User Testing",
"Web Usability"
]
}
],
"total": 1911,
"nbPages": 50
},
"status": "success"
}
}About the nngroup.com API
The Nielsen Norman Group API provides structured access to NN/g's library of UX content across 6 endpoints, covering articles, research reports, videos, and training courses. Use search_articles to query the full catalog by keyword or content type, list_articles_by_topic to browse content organized under named UX topic categories, and get_article to retrieve the complete HTML body of any individual article or report by its URL slug.
Content Search and Discovery
The search_articles endpoint accepts a required query string and an optional type filter (valid values: Article, Report, Video, Course, UX Conference). Results are paginated using a 0-indexed page parameter. Each item in the returned items array includes document_title, document_url, document_type, document_description, document_people, and document_pub_dat (publication date). The total and nbPages fields let you iterate through the full result set.
Topic-Based Browsing
list_all_topics returns the complete set of UX topic categories NN/g uses to organize its content — each with a name and article count. Pass any name exactly as returned to list_articles_by_topic to get paginated content under that category. The same type filter available in search applies here, so you can narrow to only reports or only videos within a topic like Ecommerce or Web Usability.
Reports and Courses
list_all_reports returns the paginated catalog of NN/g's paid research reports. Each report object includes document_body, document_description, document_people, and document_pub_date in addition to the standard title and URL fields. list_live_courses filters to Course and UX Conference types, returning currently available live training events with the same field shape including document_body.
Full Article Retrieval
get_article accepts a slug — either a path segment like articles/usability-101-introduction-to-usability or a full URL path — and returns the article's document_title, document_url, document_type, and the full document_body as HTML. This is the only endpoint that returns the complete article text rather than a summary description.
- Building a UX knowledge base that indexes NN/g articles by topic using
list_articles_by_topicandlist_all_topics - Monitoring new NN/g report publications by polling
list_all_reportsand trackingdocument_pub_datechanges - Extracting full article text via
get_articleto feed into an internal search index or LLM knowledge base - Surfacing relevant UX guidelines in a design tool by querying
search_articleswith UI pattern keywords - Aggregating NN/g training events and conferences by calling
list_live_coursesto list upcoming Course and UX Conference items - Filtering NN/g video content on a specific topic by passing
type=Videoand a topic name tolist_articles_by_topic - Auditing coverage of a UX domain (e.g. accessibility, ecommerce) by combining topic counts from
list_all_topicswith keyword search results
| 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 | 250 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 Nielsen Norman Group have an official developer API?+
What does `get_article` return, and is full content available for all content types?+
get_article returns the full document_body as HTML along with document_title, document_url, and document_type. For premium reports and paid courses, the body may be truncated or limited to the preview section that NN/g makes available without a subscription.Does the API expose author profile pages or contributor bibliographies?+
document_people field listing associated authors, but there are no dedicated endpoints for author profiles, bios, or full publication lists by contributor. You can fork this API on Parse and revise it to add an author-centric endpoint.How does pagination work across the catalog endpoints?+
page parameter. Each response returns the current page, total item count, and nbPages (total page count), so you can walk the full result set by incrementing page from 0 to nbPages - 1.Does the API cover NN/g's UX certification program or individual course syllabi?+
list_live_courses endpoint returns live training courses and conference events with title, description, and body fields, but structured syllabi, certification tracks, or per-module breakdowns are not currently exposed as discrete fields. You can fork this API on Parse and revise it to parse and surface that additional course structure.