Discover/Web API
live

Web APIzpi.web.id ↗

Search and explore the Zapi public API catalog. List APIs by category or keyword, paginate results, and fetch full endpoint docs with parameter schemas and example responses.

Endpoint health
verified 3d ago
list_apis
get_api_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
2mo ago

What is the Web API?

The Zapi Catalog API exposes 2 endpoints for discovering and inspecting every service listed on zpi.web.id. list_apis returns paginated summaries — including endpoint counts, total request volume, category slug, and tags — while get_api_details delivers the full technical spec for a single API: its endpoint definitions, parameter schemas, cache TTLs, and example responses.

This call costs1 credit / call— charged only on success
Try it
Keyword search query to filter APIs by name or tags (e.g. 'tiktok', 'finance').
Maximum number of items to return per page.
Pagination cursor from a previous response's next_cursor field. Omit for the first page.
Category slug to filter APIs (e.g. 'finance', 'social-media', 'autocomplete'). Omitting returns all categories.
→ api.parse.bot/scraper/229a3f2e-4740-4eee-acd2-1b0ce754643d/<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/229a3f2e-4740-4eee-acd2-1b0ce754643d/list_apis?limit=5&category=finance&q=tiktok&cursor=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 zpi-web-id-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: Zapi SDK — browse the public API catalog, drill into details."""
from parse_apis.zpi_web_id_api import Zapi, ApiNotFound

client = Zapi()

# Search for finance-related APIs, capped at 5 total items.
for api_summary in client.api_summaries.list(category="finance", limit=5):
    print(api_summary.display_name, f"({api_summary.endpoint_count} endpoints)")

# Drill down: take the first result and navigate to full details.
hit = client.api_summaries.list(q="tiktok", limit=1).first()
if hit is not None:
    detail = hit.details()
    print(detail.display_name, detail.description)
    for ep in detail.endpoints:
        print(f"  {ep.method} /{ep.slug} — {ep.description}")

# Direct point lookup by slug discovered from the previous search.
if hit is not None:
    try:
        api = client.apis.get(slug=hit.slug)
        print(api.display_name, "enabled:", api.enabled, "tags:", api.tags)
    except ApiNotFound:
        print("API no longer available")

print("exercised: api_summaries.list / details / apis.get")
All endpoints · 2 totalmissing one? ·

List and search available APIs in the Zapi catalog. Supports keyword search, category filtering, and cursor-based pagination. Returns API summaries ordered by popularity. Each page returns up to `limit` items; pass `next_cursor` from the response as `cursor` to fetch the next page. When `next_cursor` is null, there are no more pages.

Input
ParamTypeDescription
qstringKeyword search query to filter APIs by name or tags (e.g. 'tiktok', 'finance').
limitintegerMaximum number of items to return per page.
cursorstringPagination cursor from a previous response's next_cursor field. Omit for the first page.
categorystringCategory slug to filter APIs (e.g. 'finance', 'social-media', 'autocomplete'). Omitting returns all categories.
Response
{
  "type": "object",
  "fields": {
    "items": "array of API summary objects with id, slug, category, displayName, description, tags, iconUrl, endpointCount, totalRequests, maxCacheTtl, minPlan, hasBulk, hasGatedEndpoint",
    "total": "integer total number of APIs matching the query/filter",
    "next_cursor": "string pagination cursor for the next page, or null if no more pages"
  },
  "sample": {
    "data": {
      "items": [
        {
          "id": "01KZ0SAQC0ZDX8TGV7PSA2FVDM",
          "slug": "tiktok",
          "tags": [
            "tiktok",
            "social",
            "trends",
            "suggest"
          ],
          "hasBulk": false,
          "iconUrl": "https://imgproxy.zpi.web.id/7812YMqDXk0fWoFTYEWQhX5rvgvJXISEOPsF5d8t9BU/rs:fit:128:128:0/q:85/f:webp/aHR0cHM6Ly9zMy56cGkud2ViLmlkL21haW4vc2NyYXBlcnMvdGlrdG9rLTE3ODU2NTkyMTk4MDAucG5n.webp",
          "minPlan": null,
          "category": "autocomplete",
          "description": "TikTok search suggestions — video-culture vocabulary the search engines do not surface.",
          "displayName": "TikTok Autocomplete",
          "maxCacheTtl": 1800,
          "endpointCount": 2,
          "totalRequests": 301,
          "hasGatedEndpoint": false
        },
        {
          "id": "01KS2Y5M6DCDF0J49QPEBSZ6SR",
          "slug": "tiktok-scraper",
          "tags": [
            "social",
            "tiktok",
            "scraper"
          ],
          "hasBulk": true,
          "iconUrl": "https://imgproxy.zpi.web.id/5uuEiByUONpB9lcyebpMXGzw-18ETLEcgEpbhJ_d3OE/rs:fit:128:128:0/q:85/f:webp/aHR0cHM6Ly9zMy56cGkud2ViLmlkL21haW4vc2NyYXBlcnMvdGlrdG9rLXNjcmFwZXItMTc3OTI4ODk1MzgzOC5zdmc.webp",
          "minPlan": null,
          "category": "social-media",
          "description": "Dapatkan data profile, postingan, comment, dan lainnya dengan lengkap dan konsisten.",
          "displayName": "TikTok Scraper",
          "maxCacheTtl": 3600,
          "endpointCount": 13,
          "totalRequests": 26207,
          "hasGatedEndpoint": false
        }
      ],
      "total": 2,
      "next_cursor": null
    },
    "status": "success"
  }
}

About the Web API

Browsing and Searching the Catalog

list_apis accepts four optional query parameters: q for keyword search against API names and tags, category for filtering by a category slug such as finance or social-media, limit to control page size, and cursor for cursor-based pagination. Each response includes an items array of summary objects, a total integer reflecting the matched count, and a next_cursor string you pass back as cursor to advance to the next page. Summary objects carry fields like id, slug, displayName, description, tags, iconUrl, endpointCount, and totalRequests.

Fetching Full API Documentation

get_api_details takes a single required parameter, slug, obtained from any list_apis result. The response contains the complete record for that API: enabled status, min_plan requirement, category, icon_url, and an endpoints array. Each endpoint object includes id, slug, display_name, description, method, params_schema (the full parameter specification), cache_ttl, and example_response. The top-level updated_at ISO 8601 timestamp tells you when the API record was last modified.

Practical Notes

Pagination is cursor-based, not offset-based. When next_cursor is null, you have reached the last page. The min_plan field on a detail record is null for freely accessible APIs and contains a plan identifier string for gated ones. The endpointCount and totalRequests fields on list summaries are useful proxies for API maturity and adoption before you invest time reviewing full documentation.

Reliability & maintenanceVerified

The Web API is a managed, monitored endpoint for zpi.web.id — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when zpi.web.id 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 zpi.web.id 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
3d ago
Latest check
2/2 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 catalog browser UI that lets developers filter Zapi APIs by category slug and keyword
  • Programmatically index all API slugs and their endpointCount to surface the most feature-rich options
  • Audit which APIs require a paid min_plan before including them in an integration shortlist
  • Sync API metadata — displayName, description, tags — into an internal knowledge base or wiki
  • Retrieve params_schema and example_response for any API to auto-generate client SDK stubs
  • Track totalRequests over time to monitor which APIs in the catalog gain or lose popularity
  • Validate that a specific API slug is enabled before routing traffic to it in a production workflow
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does zpi.web.id offer an official developer API?+
Zpi.web.id is itself an API marketplace. It does not publish a separate official developer API for its catalog data; this Parse API is the programmatic way to access that catalog.
What does get_api_details return beyond what list_apis already shows?+
list_apis returns lightweight summaries: slug, displayName, description, tags, iconUrl, endpointCount, and totalRequests. get_api_details adds the full endpoints array with each endpoint's params_schema, cache_ttl, method, and example_response — the data you need to actually call or evaluate an individual API.
How does pagination work in list_apis?+
Pagination is cursor-based. The response includes a next_cursor string when more pages exist; pass it as the cursor parameter in the next request. When next_cursor is null, you are on the last page. There is no offset or page-number parameter.
Does the API expose user reviews, ratings, or comments for catalog entries?+
Not currently. The API covers catalog metadata (names, tags, categories, endpoint counts) and technical documentation (parameter schemas, example responses). You can fork it on Parse and revise to add an endpoint that surfaces review or rating data if zpi.web.id exposes such information.
Can I retrieve the full list of available category slugs through these endpoints?+
Not directly. Category slugs appear as values on returned API objects but there is no dedicated endpoint that lists all valid category slugs. You can fork the API on Parse and revise it to add a category-listing endpoint to enumerate all available values.
Page content last updated . Spec covers 2 endpoints from zpi.web.id.
Related APIs in Developer ToolsSee all →
zazzle.com API
Browse and search Zazzle's marketplace to discover personalized and custom products, view detailed product information including pricing and specifications, and explore available product categories. Access product details to compare options and find exactly what you're looking for across Zazzle's wide selection of customizable items.
poki.com API
Discover and browse thousands of free online games with detailed information about genres, popularity, and platform compatibility. Find new games by exploring categories or searching through Poki's complete game catalog to access metadata and recommendations.
zeptonow.com API
zeptonow.com API
zabars.com API
Search and browse Zabar's gourmet food products with autocomplete suggestions and detailed item information including pricing and availability. Get paginated results to easily discover specialty foods, wines, and delicacies from their curated selection.
auctionzip.com API
Search and browse auction lots across the AuctionZip marketplace, view detailed lot information and complete auction catalogs, track historical prices realized, and discover auctioneers by name or location. Access auction schedules, item specifications, seller terms, and top-performing auctioneers.
ibox.co.id API
Search and browse Apple products available at iBox Indonesia with detailed information on variants, pricing, stock availability, and current promotions. Check installment payment options and explore the complete product catalog organized by categories.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
zppa.org.zm API
Search and browse open tenders in Zambia's public procurement system, view detailed tender information and procurement plans, and stay updated with the latest procurement news from the Zambia Public Procurement Authority. Get real-time access to current opportunities and historical procurement data to find relevant government contracts and bidding information.