Discover/Lapa API
live

Lapa APIlapa.ninja

Search 7,300+ curated landing page designs from Lapa Ninja. Get titles, categories, colors, tags, thumbnails, and live website URLs via one API endpoint.

This API takes change requests — .
Endpoint health
verified 3h ago
search_designs
1/1 passing latest checkself-healing
Endpoints
1
Updated
3h ago

What is the Lapa API?

The Lapa Ninja API exposes a single endpoint, search_designs, that queries a collection of over 7,300 curated landing page designs and returns up to 12 fields per result, including title, categories, color palettes, tags, thumbnail URLs, and the live website URL. Results are paginated via limit and offset parameters, with total_hits indicating the full matched set size. It's suited for design research tools, trend dashboards, or any workflow that needs structured access to real-world landing page examples.

This call costs1 credit / call— charged only on success
Try it
Maximum number of results to return per page (1-100).
Search query to match against landing page designs (titles, descriptions, categories, tags).
Number of results to skip for pagination.
api.parse.bot/scraper/318239e3-3e8b-4c05-8af7-1f1e341030d6/<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 POST 'https://api.parse.bot/scraper/318239e3-3e8b-4c05-8af7-1f1e341030d6/search_designs' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "limit": "20",
  "query": "fintech",
  "offset": "0"
}'
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 lapa-ninja-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: Lapa Ninja SDK — bounded, re-runnable; every call capped."""
from parse_apis.lapa_ninja_api import LapaNinja, InvalidInput

client = LapaNinja()

# Search for fintech-related landing page designs
for design in client.designs.search(query="fintech", limit=3):
    print(design.title, design.categories, design.website_url)

# Drill-down: take one result for inspection
item = client.designs.search(query="saas dashboard", limit=1).first()
if item:
    print(item.title, item.short_description, item.colors)

# Typed error handling for invalid input
try:
    client.designs.search(query="", limit=1).first()
except InvalidInput as e:
    print("invalid input:", e)

print("exercised: designs.search")
All endpoints · 1 totalmissing one? ·

Full-text search across Lapa Ninja's landing page design collection. Matches query against titles, descriptions, categories, and tags. Returns paginated results with design metadata including categories, colors, and external website links. Results are auto-iterated by the SDK.

Input
ParamTypeDescription
limitintegerMaximum number of results to return per page (1-100).
queryrequiredstringSearch query to match against landing page designs (titles, descriptions, categories, tags).
offsetintegerNumber of results to skip for pagination.
Response
{
  "type": "object",
  "fields": {
    "limit": "number of results returned per page",
    "offset": "current offset in result set",
    "designs": "array of landing page design objects with id, title, slug, descriptions, categories, colors, tags, website_url, thumbnail, and favicon",
    "total_hits": "estimated total number of matching designs"
  },
  "sample": {
    "data": {
      "limit": 5,
      "offset": 0,
      "designs": [
        {
          "id": "post-2152",
          "slug": "fintech",
          "tags": [
            "fintech"
          ],
          "title": "FinTech Collective",
          "colors": [
            "multiple colors"
          ],
          "favicon": "https://cdn.lapa.ninja/assets/favicons/fintech.png",
          "thumbnail": "https://cdn.lapa.ninja/assets/images/1x/fintech-thumb.webp",
          "categories": [
            "Corporate",
            "Business",
            "Creative",
            "Finance",
            "Community"
          ],
          "description": "We back creators with a hunger to reimagine the way money flows through the world.",
          "website_url": "https://www.fintech.io/",
          "short_description": "Reimagine the way money flows through the world"
        }
      ],
      "total_hits": 75
    },
    "status": "success"
  }
}

About the Lapa API

What the API Returns

The search_designs endpoint accepts a required query string and matches it against design titles, descriptions, categories, and tags across the Lapa Ninja collection. Each result in the designs array includes the design's id, title, slug, descriptions, categories, colors, tags, website_url, thumbnail, and fav (favorite count). The total_hits field tells you how many designs matched your query in total, regardless of the current page size.

Pagination and Filtering

Pagination is controlled by limit (1–100 results per page) and offset (number of results to skip). The SDK auto-iterates pages if you consume the full result set programmatically. There is no server-side filter for a specific category or color in the request — filtering by category or color must be done client-side against the returned categories and colors fields. Queries against broad terms like "SaaS" or "fintech" will surface designs where those terms appear in any of the indexed text fields.

Coverage and Data Shape

Each design record links to a live external site via website_url, making it straightforward to build a reference index or validation pipeline. The colors field exposes the palette associated with each design, useful for grouping designs by visual style. The thumbnail field provides a preview image URL. Coverage spans 7,300+ designs across a wide range of industries and design styles as indexed by Lapa Ninja's editorial team.

Reliability & maintenanceVerified

The Lapa API is a managed, monitored endpoint for lapa.ninja — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when lapa.ninja 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 lapa.ninja 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
3h ago
Latest check
1/1 endpoint 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 design inspiration browser filtered by industry category using the returned categories field
  • Aggregate color palette trends across landing pages by parsing the colors field from search results
  • Compile a tagged reference library of landing page examples for onboarding design teams
  • Cross-reference website_url values to audit live design examples against brand guidelines
  • Generate a topic-specific design gallery (e.g. 'crypto', 'health') by querying relevant keywords
  • Extract thumbnail URLs to populate a visual mood board or design comparison tool
  • Track which design styles cluster around specific tags by indexing tags across paginated results
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 Lapa Ninja have an official developer API?+
Lapa Ninja does not publish an official developer API or documented public endpoint for accessing its design collection programmatically.
Can I filter search results by category or color directly in the request?+
The search_designs endpoint does not accept category or color as request-level filters. The query parameter matches against titles, descriptions, categories, and tags simultaneously. You can filter the returned categories and colors fields client-side after receiving results.
Does the API return individual design detail pages or only search results?+
Currently the API only exposes the search_designs endpoint, which returns paginated search results. There is no dedicated endpoint for fetching a single design by its id or slug. You can fork the API on Parse and revise it to add a detail endpoint if you need richer per-design data.
How fresh is the design data?+
The collection reflects Lapa Ninja's curated index at the time of the API call. Lapa Ninja adds new designs on an ongoing basis, so result counts and content may change over time. There is no date_added or updated_at field in the response to track recency of individual entries.
Does the API expose user-submitted designs or only editorially curated ones?+
The collection mirrors Lapa Ninja's curated set of designs. The API does not distinguish between editorially selected and user-submitted entries, and there is no source_type field in the response. You can fork the API on Parse and revise it to add filtering logic if that distinction matters for your workflow.
Page content last updated . Spec covers 1 endpoint from lapa.ninja.