FMHY APIfmhy.net ↗
Access the full FMHY wiki: search 10,000+ resource entries by keyword, category, or star rating. Returns URLs, descriptions, sections, and metadata.
What is the FMHY API?
The FMHY API exposes 6 endpoints for browsing and searching the freemediaheckyeah wiki, a community-curated directory of free media resources. Endpoints like get_all_entries return every URL entry across all wiki pages with 8 structured fields per record — including site_name, url, description, is_starred, section, and subsection — while search_entries lets you query that dataset by keyword across name, description, category, and section fields.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/9eb3df86-f41d-4ba2-a0e9-04b73a3e9dee/get_all_entries' \ -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 fmhy-net-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.fmhy_wiki_api import FMHY, Entry, Category, Section, Slug
fmhy = FMHY()
# List all wiki categories
for category in fmhy.categories.list():
print(category.slug, category.name)
# Get entries for a specific category using the Slug enum
ai_category = fmhy.category(Slug.AI)
for entry in ai_category.entries.list(limit=5):
print(entry.site_name, entry.url, entry.is_starred)
# Search entries by keyword
for result in fmhy.entries.search(query="VPN", limit=10):
print(result.site_name, result.url, result.section, result.description)
# Get all starred/recommended entries
for starred in fmhy.entries.starred(limit=5):
print(starred.site_name, starred.url, starred.page_name)
# Browse movie/TV sections
for section in fmhy.sections.movie_sections():
print(section.section_name, section.subsections)
Extract every URL entry from the entire FMHY wiki with full metadata. Fetches and parses all wiki pages (main categories and tools pages). Returns thousands of entries; response may take several seconds. Each entry includes site name, URL, description, starred status, page classification, section hierarchy, and alternate links.
No input parameters required.
{
"type": "object",
"fields": {
"items": "array of Entry objects"
},
"sample": {
"data": {
"items": [
{
"url": "https://github.com/gorhill/uBlock",
"section": "Adblocking",
"page_name": "Adblocking / Privacy",
"page_slug": "privacy",
"site_name": "uBlock Origin",
"is_starred": true,
"subsection": "",
"description": "Adblockers",
"alternate_links": [
{
"url": "https://github.com/AdguardTeam/AdguardBrowserExtension",
"name": "AdGuard"
}
]
}
]
},
"status": "success"
}
}About the FMHY API
What the API Returns
Every entry object includes site_name, url, description, is_starred, page_slug, page_name, section, subsection, and alternate_links. The is_starred boolean identifies entries the FMHY community has marked as top picks. page_slug and page_name indicate which wiki category the entry belongs to (e.g. video, ai, audio, gaming, privacy), while section and subsection reflect the heading structure within that page.
Browsing by Category
get_wiki_categories returns all top-level category objects, each with a slug and name. Pass any slug to get_page_entries to retrieve only the entries for that category. A dedicated get_movie_sites endpoint returns video-page entries pre-organized into a hierarchy: an array of section objects, each containing a section_name and a subsections map pointing to arrays of entry objects — useful when you want movie and TV streaming resources already grouped by type.
Search and Starred Entries
search_entries accepts a query string and performs a case-insensitive match across site_name, description, page_name, and section fields in a single call, covering all wiki and tools pages. get_starred_entries returns only the subset of entries where is_starred is true, giving you the community's recommended picks without any filtering on your end. get_all_entries fetches the full dataset across every page in one response; the documentation notes this may take several seconds due to dataset size.
The FMHY API is a managed, monitored endpoint for fmhy.net — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when fmhy.net 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 fmhy.net 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 filtered directory of free streaming sites by querying
get_movie_sitesand grouping results bysection_name - Surface community-recommended tools by pulling
get_starred_entriesand displaying entries whereis_starredis true - Implement a search feature across all FMHY resources using
search_entrieswith user-supplied keywords - Generate a category index by calling
get_wiki_categoriesand listing all availableslugandnamepairs - Audit a specific wiki category (e.g.
privacyorai) by fetching its entries viaget_page_entriesand inspectingsectionandsubsectiongroupings - Track which resources carry the starred designation across a given page by filtering
get_page_entriesresults onis_starred
| 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 FMHY have an official developer API?+
What does the `is_starred` field mean and which endpoints expose it?+
get_all_entries, get_page_entries, search_entries, and get_starred_entries includes the is_starred boolean. It reflects whether FMHY editors have marked that entry as a top pick within its category. get_starred_entries pre-filters to only those records, so is_starred is always true in that response.How fresh is the data, and does the API update automatically?+
Does the API support pagination for large result sets?+
get_all_entries returns the entire dataset in a single response, which the documentation notes may take several seconds. If you need paginated access over a subset of results, you can fork this API on Parse and revise it to add limit and offset parameters.Can I retrieve entries filtered by both category and a keyword at the same time?+
get_page_entries filters by slug and search_entries filters by keyword, but there is no combined endpoint that accepts both parameters simultaneously. You can fork this API on Parse and revise it to add a combined category-plus-keyword filter endpoint.