MotionSites APImotionsites.ai ↗
Access the full MotionSites AI catalog of website design prompts via API. List, filter, and retrieve free and premium AI prompt templates by category or pricing tier.
What is the MotionSites API?
The MotionSites AI API provides 2 endpoints for querying and retrieving AI website design prompt templates from motionsites.ai. Use list_prompts to browse the full catalog with filtering by category and pricing tier, or call get_prompt with a specific prompt slug to retrieve complete prompt text, section names, asset download URLs, and individual purchase pricing for any template in the library.
curl -X GET 'https://api.parse.bot/scraper/d92552a0-f057-47bb-9042-37c7babddaae/list_prompts?pricing=free&category=Travel' \ -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 motionsites-ai-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: MotionSites AI SDK — bounded, re-runnable; every call capped."""
from parse_apis.MotionSites_AI_API import MotionSites, Pricing, ParseError
client = MotionSites()
# List free travel prompts
for prompt in client.prompts.list(category="Travel", pricing=Pricing.FREE, limit=3):
print(prompt.title, prompt.category, prompt.is_free)
# Grab one prompt and navigate to its full detail
item = client.prompts.list(pricing=Pricing.FREE, limit=1).first()
try:
detail = item.details()
print(detail.prompt_id, detail.prompt_text[:100] if detail.prompt_text else "premium-locked")
except ParseError as e:
print("error:", e.code)
print("exercised: prompts.list, prompt.details")
Lists all available AI website design prompts/templates. Each prompt has metadata including title, category, type, pricing tier (free or premium), and preview URLs. Results can be filtered by category (fuzzy match) and pricing tier. When no filters are applied, returns the complete catalog across all categories and both pricing tiers in a single response, ordered by newest first.
| Param | Type | Description |
|---|---|---|
| pricing | string | Filter by pricing tier. Omitting returns all prompts. |
| category | string | Filter by category name (case-insensitive partial match, e.g. 'Travel', 'SaaS', 'Landing Page'). |
{
"type": "object",
"fields": {
"total": "integer count of prompts returned",
"prompts": "array of prompt summary objects"
},
"sample": {
"total": 8,
"prompts": [
{
"id": "mostar-guide",
"type": "hero",
"title": "Mostar Guide",
"types": null,
"is_free": true,
"category": "Travel",
"created_at": "2026-07-30T23:50:07.283374+00:00",
"has_assets": false,
"image_preview_url": null,
"video_preview_url": "https://pub-86dc5b5484314368ac5436a674b0d919.r2.dev/a/CleanShot%202026-07-31%20at%2007.43.14.mp4"
}
]
}
}About the MotionSites API
What the API Covers
The MotionSites AI API exposes the catalog of AI-generated website design prompts available at motionsites.ai. Each prompt is a structured template targeting a specific site category — examples include Travel, SaaS, and Landing Page — and is classified as either free or premium. The catalog returns metadata fields including title, category, type, pricing tier, and preview URLs for every prompt.
Listing and Filtering Prompts
The list_prompts endpoint returns the entire catalog in a single response, including a total count and an array of prompt summary objects. Two optional parameters narrow results: pricing filters by tier (free or premium), and category accepts a case-insensitive partial string match against category names, so passing 'SaaS' or 'saas' both work. No pagination is required — all matching prompts are returned at once.
Retrieving a Full Prompt
The get_prompt endpoint accepts a prompt_id slug (obtainable from list_prompts results, e.g. 'mostar-guide') and returns the complete record for that template. The response includes prompt_text (the full AI prompt string), a sections array, section_names, an asset_download_url if downloadable assets are attached, individual_price_cents for templates sold individually, and owns_individually to indicate whether access has been granted. For premium prompts without access, prompt_text is null while all other metadata fields remain populated.
The MotionSites API is a managed, monitored endpoint for motionsites.ai — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when motionsites.ai 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 motionsites.ai 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 prompt discovery tool filtered by category (e.g. 'Landing Page' or 'Travel') using
list_promptscategory filtering - Identify which MotionSites AI templates are available for free versus premium before directing users to purchase
- Programmatically retrieve full prompt text for free templates via
get_promptto feed into downstream AI generation pipelines - Check
individual_price_centsto surface per-prompt pricing in a custom storefront or comparison interface - Use
asset_download_urlresponses to automate delivery of downloadable design assets after a purchase is recorded - Enumerate
section_namesfrom premium prompts to preview structural content without requiring full access - Sync the full MotionSites AI catalog into an internal database using the single-response
list_promptsoutput
| 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 MotionSites AI have an official developer API?+
What does `get_prompt` return for premium prompts I haven't purchased?+
get_prompt returns all metadata fields — sections, section_names, individual_price_cents, and owns_individually — but prompt_text is null. Full prompt text is only returned when owns_individually is true or the prompt is free.Can I filter `list_prompts` by multiple categories at once?+
category parameter accepts a single partial-match string per request. Multi-category filtering in one call is not currently supported. The API covers single category filtering and pricing-tier filtering. You can fork it on Parse and revise to add support for multiple simultaneous category filters.Does the API expose user account data, purchase history, or subscription status?+
How fresh is the catalog returned by `list_prompts`?+
list_prompts results; removed templates will no longer be returned. There is no built-in changelog or delta endpoint for tracking additions and removals over time.