Discover/wikiHow API
live

wikiHow APIwikihow.com

Search wikiHow and retrieve structured articles with step-by-step instructions, tips, warnings, ingredients, and categories via 3 clean REST endpoints.

Endpoint health
verified 1d ago
get_article
get_random
search
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the wikiHow API?

The wikiHow API exposes 3 endpoints for searching and retrieving structured how-to content from wikiHow's library of millions of articles. The get_article endpoint returns a full article parsed into topics, numbered steps, tips, warnings, warnings, ingredients, and categories — all as typed JSON fields. The search endpoint supports paginated full-text queries, and get_random surfaces a random article for discovery use cases.

Try it
Maximum number of results to return.
The search term.
Offset for pagination (number of results to skip).
api.parse.bot/scraper/16abcbb9-b00b-4c0d-955e-3d11986d3e68/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/16abcbb9-b00b-4c0d-955e-3d11986d3e68/search?limit=5&query=cook+pasta&offset=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 wikihow-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.

"""Walkthrough: wikiHow SDK — search articles, fetch details, discover random content."""
from parse_apis.wikihow import WikiHow, ArticleNotFound

client = WikiHow()

# Search for articles on a topic, capped at 3 results
for result in client.articles.search(query="cook pasta", limit=3):
    print(result.title, result.url, result.views)

# Drill into the first search result for full article content
article_summary = client.articles.search(query="bake bread", limit=1).first()
if article_summary:
    print(article_summary.title, article_summary.updated)

# Fetch full article details by page ID
try:
    article = client.articles.get(pageid="2365")
    print(article.title, article.url)
    for topic in article.topics:
        print(topic.title, len(topic.steps))
        for step in topic.steps:
            print(step.title, step.description[:60])
    print(article.categories, article.tips, article.warnings)
except ArticleNotFound as exc:
    print(f"Article not found: {exc}")

# Discover a random article
random_article = client.articles.random()
print(random_article.title, random_article.url)

print("exercised: articles.search / articles.get / articles.random")
All endpoints · 3 totalmissing one? ·

Full-text search over wikiHow articles. Returns paginated results with article title, URL, view count, and last-updated timestamp. Pagination uses an integer offset; the response includes next_offset for the subsequent page. Categories may appear alongside articles in results.

Input
ParamTypeDescription
limitintegerMaximum number of results to return.
queryrequiredstringThe search term.
offsetintegerOffset for pagination (number of results to skip).
Response
{
  "type": "object",
  "fields": {
    "results": "array of search result objects each containing title, url, views, and updated",
    "next_offset": "integer offset for fetching the next page of results",
    "total_results": "integer count of results returned"
  },
  "sample": {
    "data": {
      "results": [
        {
          "url": "https://www.wikihow.com/Cook-Pasta",
          "title": "Cook Pasta",
          "views": "2,786,100 views",
          "updated": "1 week ago"
        },
        {
          "url": "https://www.wikihow.com/Measure-Cooked-Pasta",
          "title": "Measure Cooked Pasta",
          "views": "68,108 views",
          "updated": "4 months ago"
        }
      ],
      "next_offset": 15,
      "total_results": 10
    },
    "status": "success"
  }
}

About the wikiHow API

What the API Covers

The wikiHow API gives programmatic access to wikiHow's how-to content across three endpoints: search, get_article, and get_random. Together they cover discovery, lookup by title or page ID, and random sampling of the article corpus. Every response returns typed fields rather than raw HTML, so no post-processing is required on the client side.

Article Structure

The get_article endpoint accepts either a URL-path title (e.g. Cook-Pasta) or a numeric pageid. The response includes a topics array where each topic has a title and an array of steps, each step carrying its own title and description. Alongside the main body, the response surfaces tips (array of strings), warnings (array of strings), categories (array of category name strings), and ingredients (array of strings, populated for recipe and cooking articles). The top-level fields also include url, title, and pageid for cross-referencing.

Search and Pagination

The search endpoint takes a required query string plus optional limit and offset integers. Results are objects containing title, url, views, and updated (last-modified timestamp). The response includes total_results and a next_offset integer you pass back as offset to fetch the next page — making it straightforward to walk through a full result set. Categories can appear alongside articles in results.

Random Article Discovery

The get_random endpoint takes no inputs and returns a single article's title, pageid, and url. Each call yields a different article, making it useful for sampling, testing, or building serendipitous browsing features.

Reliability & maintenanceVerified

The wikiHow API is a managed, monitored endpoint for wikihow.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when wikihow.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 wikihow.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.

Last verified
1d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a how-to assistant that fetches structured steps and tips from get_article for any topic a user queries.
  • Index wikiHow content for a site search by walking paginated search results using next_offset.
  • Extract ingredients and step descriptions from cooking articles to populate a recipe aggregator.
  • Pull warnings and tips arrays to surface safety notices in a health or DIY advice app.
  • Use get_random to power a 'learn something new today' widget with a fresh article on each page load.
  • Map categories fields from article responses to build a topic taxonomy or content classification system.
  • Compare views and updated from search results to identify the most-read or recently revised guides on a subject.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does wikiHow have an official developer API?+
wikiHow does not publish a general-purpose developer API for article content retrieval. The Parse wikiHow API is the structured alternative.
What does `get_article` return for non-recipe articles — is the `ingredients` field empty?+
For articles that are not cooking or recipe guides, the ingredients array is returned but will be empty. It is populated only when the source article contains an ingredients section. All other fields — topics, tips, warnings, categories, url, title, and pageid — are returned regardless of article type.
Does the API return images or video content from articles?+
Not currently. The API covers text content: step titles and descriptions, tips, warnings, ingredients, and categories. Images and embedded video associated with steps are not included in responses. You can fork this API on Parse and revise it to add an image URL field to the step objects.
Can I retrieve a list of all articles within a specific category?+
Not currently. The API exposes categories as a field on individual articles and can surface categories in search results, but there is no dedicated endpoint for browsing all articles under a given category. You can fork this API on Parse and revise it to add a category-browsing endpoint.
How does pagination work in the `search` endpoint?+
The search response includes a next_offset integer. Pass that value as the offset parameter in your next request with the same query and limit to retrieve the following page of results. Continue until next_offset is absent or the result set is exhausted.
Page content last updated . Spec covers 3 endpoints from wikihow.com.
Related APIs in EducationSee all →
Wikipedia API
Search Wikipedia and instantly access full article content on any topic, then explore related articles by browsing through Wikipedia categories. Retrieve article metadata, extracts, and navigate curated category trees to discover connected subjects.
wikia.org API
Search and retrieve detailed information about characters, episodes, lore, and other content from Fandom wikis across thousands of fan communities. Browse wiki categories, look up specific pages, and access structured data about your favorite franchises all in one place.
wikia.com API
Extract structured data from Fandom (formerly Wikia) gaming wikis. Search pages, retrieve full page content, list category members, and convert wiki pages into organized guides with infoboxes, section breakdowns, and clean text.
eldenring.wiki.fextralife.com API
Search and retrieve structured Elden Ring game information from the Fextralife Wiki, including weapons, enemies, locations, and lore. Access full article content with hierarchical sections, tables, and images, or search the complete article catalog by keyword.
discord.com API
Search Discord Help Center articles and retrieve full-text content in multiple formats to find answers about Discord features, troubleshooting, and account management. Browse available help categories and access complete article details including both plain text and HTML versions.
gamepedia.com API
Search gaming wikis across Fandom to find guides, maps, strategies, and game information, then retrieve detailed page content in multiple formats along with images and metadata. Discover trending articles, browse categories, and navigate game-specific knowledge bases to get the gaming data you need.
seriouseats.com API
Search and retrieve thousands of recipes and expert cooking advice from Serious Eats to find exactly what you're looking for in the kitchen. Get detailed recipe information including ingredients, instructions, and trusted culinary expertise to help you cook with confidence.
deepwiki.com API
Search and retrieve documentation for any GitHub repository indexed on DeepWiki, including wiki pages, table of contents, and source file references in markdown format. Look up repository profiles, discover featured projects, and access complete wiki content all in one place.